ধাপ

CSS রুল ক্রম

আমরা জেনেছি CSS তিন ভাবে HTML ডকুমেন্টে যুক্ত করা যায়। এখন যদি একাধিক স্টাইল শিট একটি HTML ডকুমেন্টে যুক্ত থাকে তাহলে কি হবে?

ধরুন একটি এক্সটার্নাল স্টাইলশিটে h3 সিলেক্টের জন্য নিচের রুল সমূহ দেয়া আছেঃ

h3 {
	color: red;
	text-align: left;
	font-size: 12px;
}

তারপর, ধরি ইন্টারনাল স্টাইলশিটে একই h3 সিলেক্টরের জন্য আবার নিচের রুল সমূহ দেয়া আছেঃ

h3 {
	text-align: right;
	font-size: 20px;
}

তাহলে h3 সিলেক্টরের নিচের বৈশিষ্ট্য সমূহ প্রদর্শিত হবেঃ

color: red;
text-align: right;
font-size: 20px;

এখানে দেখা যাচ্ছে এক্টার্নাল স্টাইল শিট থেকে color প্রোপার্টি যুক্ত হয়েছে। আর text-align এবং font-size এ ইন্টার্নাল প্রোপার্টি সমূহ প্রাধান্য পেয়েছে। একে inheritance বলা হয়ে থাকে।

CSS রুল প্রধান্য ছক বা CSS রুল ক্রম

রুল সমূহের গুরুত্বকে এভাবে বলা হয় যে, যে রুল কনটেন্টের যত কাছে তার প্রাধান্য তত বেশী।

নিচে গুরুত্ব ক্রম দেখানো হলঃ

ব্রাউজার ডিফল্ট

প্রত্যেক ব্রাউজারেই আগে থেকেই কিছু CSS রুল দেয়া থাকে। HTML ডকুমেন্টে কোনো স্টাইলশিট নির্দিষ্ট করা না থাকলে ব্রাউজারে দেয়া বৈশিষ্ট্য সমূহ প্রদর্শিত হয়।

বহিঃস্থ স্টাইলশিট (external)

ব্রাউজারের বৈশিষ্টের উপর প্রাধান্য পায় বহিঃস্থ স্টাইল শিট। বহিঃস্থ স্টাইলশিট <head> অংশে <link> ট্যাগ দ্বারা যুক্ত করা হয়। (নিয়ম)

অভ্যন্তরীণ স্টাইলশিট (internal)

বহিঃস্থ স্টাইলশিটের উপর এর প্রাধান্য। এটি <head> অংশে <style> ট্যাগের মাধ্যমে যুক্ত করা হয়। (নিয়ম)

লাইনের ভিতরকার স্টাইট (inline)

সবার থেকে বেশী প্রাধান্য হচ্ছে inline স্টাইল। এলিমেন্ট ট্যাগে style এট্রিবিউট ব্যবহার করে ইনলাইন স্টাইল নির্দিষ্ট করে দেয়া যায়। (নিয়ম)

কন্টেন্ট

এলিমেন্টের ভিতর যা থাকে তাই কন্টেন্ট। সকল স্টাইল রুল সমূহ একে রূপ দিতেই কাজ করে।

আবার একই স্টাইলশিটে একই সিলেক্টরের জন্য পরস্পর বিরোধী রুল থাকলে সেখানে, যে সিলেক্টরটি যত নির্দিষ্ট করা থাকে সে সিলেক্টরের প্রোপার্টিজও তত প্রধান্য পায়।

Disqus মন্তব্য লোড হচ্ছে.. অপেক্ষা করুন...