সিএসএস টিউটোরিয়াল ID & Class

এইচটিএমএল এর ট্যাগ গুলোর জন্য আলাদা করে স্টাইল রুল লেখার পাশা পাশি  CSS এ ID এবং Class দিয়ে আমাদের নিজস্ব selector তৈরি করতে পারি। পরে এই selector গুলো যেকোন এইচটিএমএল ট্যাগ/element এর মধ্যে ব্যবহার করতে পারি।

ID দিয়ে এইচটিএমএল এর একটি নির্দিষ্ট ইলিম্যান্টকে স্টাইল দেওয়ার কাজে ব্যবহৃত হয়।

  • একটি ইলিম্যান্ট এর জন্য একটি মাত্র ID ব্যবহার করা যায়।
  • একটি ID একটি পেইজে মাত্র একবার ব্যবহার করা যায়।

সিএসএস এ id এর রুল গুলো লেখা শুরু করার আগে # চিহ্ন দিতে হয় তারপর id এর নাম এবং শেষে দ্বিতীয় ব্র্যাকেটের মধ্যে সিএসএস রুল গুলো লিখতে হয়, যেমনঃ

1
2
3
4
5
6
7
8
#myid{
font-size:20px;
color:blue;
...
}

সিএসএস এ লেখা id যেকোন এইচটিএমএল ইলিম্যান্ট  এ সেট করার  জন্য  এইচটিএমএল এর অপেনিং ট্যাগ এর মধ্যে লিখতে হয়। এবং লেখা হয় id=”idname” দিয়ে। যেমনঃ

1
<h1 id="myid">... </h1>

উদাহরনঃ উদাহরনটি দেখতে চাইলে এখানে ক্লিক করে দেখতে পারেন। 

বিদ্রঃ আমরা সম সময়  উদাহরন হিসেবে Internal style sheet ব্যবহার করব।

কোড গুলোঃ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<head>
<title>ID Example</title>
 <style>
 p {
 color:red;
 }
 #myid {
 color:blue;
 }
 </style>
</head>
<body>
<h1> Hello web! </h1>
<p>This is a paragraph </p>
<p id="myid">This is another paragraph with an id </p>
<p>This is another paragraph with an id </p>
</body>
</html>

উপরের উদাহরনে সব গুলো p ট্যাগ এর রঙ হচ্ছে লাল। কিন্তু আমরা চাচ্ছি যে একটা p ট্যাগ এর রঙ হবে নীল। তাই আমরা p ট্যাগ এর রঙ নীল দিতে চাই তার জন্য একটা id লিখলাম myid দিয়ে। এবং ঐ p ট্যাগ এর মধ্যে id=”myid” দিয়ে সেট করলাম।

অপর দিকে class দিয়ে একের অধিক ইলিম্যান্টকে স্টাইল দেওয়া যায়।

  • একই class একের অধিক ইলিম্যান্ট এর মধ্যে থাকতে পারে।
  • একই ইলিম্যান্ট এর একের অধিক class থাকতে পারে।

সিএসএস এ class এর রুল গুলো লেখা শুরু করার আগে . [ডট] চিহ্ন দিতে হয় তারপর class এর নাম এবং শেষে দ্বিতীয় ব্র্যাকেটের মধ্যে সিএসএস রুল গুলো লিখতে হয়, যেমনঃ

1
2
3
4
5
6
7
8
.myclass{
text-align:center;
color:blue;
...
}

সিএসএস এ লেখা class যেকোন এইচটিএমএল ইলিম্যান্ট  এ সেট করার জন্জয ন্য  এইচটিএমএল এর অপেনিং ট্যাগ এর মধ্যে লিখতে হয়। এবং লেখা হয় class=”classname” দিয়ে। যেমনঃ

1
<p class="myclass">... </p>

আমরা আগেই জানলাম যে একই class একের অধিক ইলিম্যান্ট এ যোগ করা যায়। যেমনঃ

1
2
3
4
5
<h1 class="myclass"> .... </h1>
<p  class="myclass"> .... </p>
<h3  class="myclass"> .... </h3>

আবার একের অধিক ক্লাস একই ইলিম্যান্ট এ যোগ করা যায়, আর তার জন্য শুধু মাত্র স্পেস দিয়ে দ্বিতীয় class লিখতে হয়। এভাবে একের অধিক যত গুলো ইচ্ছে তত গুলো লেখা যায়। এর ফলে সব গুলো class এ যত গুলো স্টাইল রুল রয়েছে সব গুলোই ঐ ট্যাগ এ প্রয়োগ হবে।    যেমনঃ

1
2
3
<p  class="myclass myclass2"> .... </p>
<p  class="myclass myclass2 myclass3"> .... </p>

উদাহরনঃ উদাহরনটি দেখতে চাইলে এখানে ক্লিক করে দেখতে পারেন। 

কোড গুলোঃ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<head>
<title>ID Example</title>
 <style>
 p {
 color:red;
 }
 .myclass {
 color:blue;
 }
.myclass2 {
 font-size:20px;
 font-weight:bold;
 }
 </style>
</head>
<body>
<h1> Hello web! </h1>
<p>This is a paragraph </p>
<p class="myclass">This is another paragraph with a class </p>
<p>This is another paragraph </p>
<p class="myclass2">This is another paragraph with another class </p>
<p class="myclass myclass2">This is a paragraph with two class</p>
</body>
</html>

উপরে আমরা myclass একটা p ট্যাগ এ সেট করছি। যার রঙ হচ্ছে নীল [color:blue;] ।  আরেকটি class – myclass2 এর ফন্ট সাইজ হচ্ছে ২০ পিক্সেল এবং তা বোল্ড।  [font-size:20px; font-weight:bold;]  তাই এর ভেতরের লেখা গুলোকে বড় করে দেখতে পাচ্ছি।

এবং সবার শেষে আমরা একটি p ট্যাগ এ এক সাথে দুটি class সেট করলাম। তার পরে দুইটি class এ যত গুলো স্টাইল রুল রয়েছে সব গুলোই এ p ট্যাগ এ প্রয়োগ হয়েছে।

Leave a Reply