আইই 9 এর বর্তমানে CSS3 গ্রেডিয়েন্ট সমর্থন নেই। যাইহোক, পরিবর্তে একটি এসভিজি (উল্লম্ব রৈখিক) গ্রেডিয়েন্ট ফিরিয়ে আনার জন্য পিএইচপি ব্যবহার করে একটি দুর্দান্ত কার্যক্ষম সমাধান রয়েছে যা আমাদের স্টাইলশীটে আমাদের ডিজাইনটি রাখতে দেয়।
<?php
$from_stop = isset($_GET['from']) ? $_GET['from'] : '000000';
$to_stop = isset($_GET['to']) ? $_GET['to'] : '000000';
header('Content-type: image/svg+xml; charset=utf-8');
echo '<?xml version="1.0"?>
';
?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%">
<defs>
<linearGradient id="linear-gradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#<?php echo $from_stop; ?>" stop-opacity="1"/>
<stop offset="100%" stop-color="#<?php echo $to_stop; ?>" stop-opacity="1"/>
</linearGradient>
</defs>
<rect width="100%" height="100%" fill="url(#linear-gradient)"/>
</svg>
কেবল এটি আপনার সার্ভারে আপলোড করুন এবং ইউআরএলকে কল করুন:
gradient.php?from=f00&to=00f
এটি আপনার সিএসএস 3 গ্রেডিয়েন্টগুলির সাথে একত্রে ব্যবহার করা যেতে পারে:
.my-color {
background-color: #f00;
background-image: url(gradient.php?from=f00&to=00f);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#00f));
background-image: -webkit-linear-gradient(top, #f00, #00f);
background-image: -moz-linear-gradient(top, #f00, #00f);
background-image: linear-gradient(top, #f00, #00f);
}
আপনি যদি আই 9 এর নীচে লক্ষ্য করতে চান তবে আপনি এখনও পুরানো মালিকানাধীন 'ফিল্টার' পদ্ধতিটি ব্যবহার করতে পারেন:
.ie7 .my-color, .ie8 .my-color {
filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ff0000", endColorStr="#0000ff");
}
অবশ্যই আপনি গ্রেডিয়েন্টে আরও স্টপ যুক্ত করতে পিএইচপি কোড সংশোধন করতে পারেন, বা আরও পরিশীলিত (রেডিয়াল গ্রেডিয়েন্টস, স্বচ্ছতা ইত্যাদি) তৈরি করতে পারেন তবে এই সাধারণ (উল্লম্ব) লিনিয়ার গ্রেডিয়েন্টগুলির জন্য এটি দুর্দান্ত।