কম্পিউটার টিউটোরিয়াল

CSS দিয়ে টেক্সটে গ্রেডিয়েন্ট কালার যোগ করা

CSS দিয়ে HTML টেক্সট এলিমেন্টে লিনিয়ার গ্রেডিয়েন্ট কালার যোগ করা শিখুন এবং একটি সাধারণ ভুল এড়িয়ে চলুন।

গ্রেডিয়েন্ট টেক্সট কালারের জন্য নিচের তিনটি CSS প্রপার্টি লাগে:

  • background
  • -webkit-background-clip
  • -webkit-text-fill-color

background প্রপার্টি টেক্সট কালারিংয়ের জন্য ব্যবহার করা হয় বলে হ্যাকি লাগতে পারে, কিন্তু এটি কাজ করে!

HTML

<h2 class="text-gradient">Gradient text color!</h2>

CSS

.text-gradient { 
  background: linear-gradient(to right, #ff8a00 0%, #dd4c4f 100%); 
  -webkit-background-clip: text; 
  -webkit-text-fill-color: transparent; 
}

সমস্যা: অনইভেন কালার ডিস্ট্রিবিউশন

গ্রেডিয়েন্ট দুটি রঙ (#ff8a00 অরেঞ্জ, #DD4C4F লাল) ০% থেকে ১০০% পর্যন্ত সমানভাবে ছড়িয়ে দিতে কথা, কিন্তু <h2> ব্লক-লেভেল এলিমেন্ট হওয়ায় এর ব্যাকগ্রাউন্ড পুরো কন্টেইনারের প্রস্থে ছড়িয়ে যায়। ফলে টেক্সটের প্রস্থের বাইরেও গ্রেডিয়েন্ট ছড়িয়ে পড়ে এবং কালার ডিস্ট্রিবিউশন অনইভেন হয়।

সমাধান: display: inline-block

.text-gradient { 
  background: linear-gradient(to right, #ff8a00 0%, #dd4c4f 100%); 
  -webkit-background-clip: text; 
  -webkit-text-fill-color: transparent; 
  display: inline-block; 
}

এখন গ্রেডিয়েন্ট শুধু টেক্সটের প্রস্থে সীমাবদ্ধ থাকে এবং দুটি রঙ ৫০-৫০ পপ করে।

ব্রাউজার কম্প্যাটিবিলিটি

এই ট্রিক শুধু WebKit ব্রাউজার suport করে। অন্যান্য ব্রাউজারের জন্য রেগুলার CSS color প্রপার্টি ফলব্যাক হিসেবে ব্যবহার করুন।

  1. CSS দিয়ে স্ক্রলে গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড কালার পরিবর্তন

  2. CSS দিয়ে গ্লোইং (Glowing) টেক্সট তৈরি

  3. CSS দিয়ে হোভারে ট্রানজিশন ইফেক্ট যোগ করা

  4. CSS দিয়ে ডিফল্ট টেক্সট সিলেকশন রঙ ওভাররাইড করা