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

CSS 의사-ক্লাসের সাথে কাজ


HTML-এ বিদ্যমান এলিমেন্টগুলোর নির্দিষ্ট স্টেট (hover, visited, disabled, ইত্যাদি) অনুযায়ী স্পেসিফিক স্টাইল যোগ করতে CSS 의사-ক্লাস ব্যবহার করা হয়।

দ্রষ্টব্য - CSS3-এ 의사-ক্লাস এবং 의사-এলিমেন্ট আলাদা করার জন্য 의사-ক্লাসে সিঙ্গেল-কোলন নোটেশন ব্যবহার করা হয়।

সিনট্যাক্স

এলিমেন্টের ওপর CSS 의사-ক্লাস ব্যবহার করার সিনট্যাক্স:

Selector:pseudo-class {    css-property: /*value*/; }

উপলব্ধ সব CSS 의사-ক্লাস নিচে দেওয়া হলো:

ক্রমPseudo-Class & Description
1active
উল্লিখিত সক্রিয় এলিমেন্ট সিলেক্ট করে
2checked
উল্লিখিত সমস্ত চেক করা এলিমেন্ট সিলেক্ট করে
3disabled
উল্লিখিত সমস্ত ডিজেবল্ড এলিমেন্ট সিলেক্ট করে
4empty
যে এলিমেন্টের কোনো চাইল্ড নেই সেগুলো সিলেক্ট করে
5enabled
উল্লিখিত সমস্ত ইনেবল্ড এলিমেন্ট সিলেক্ট করে
6first-child
প্যারেন্টের প্রথম চাইল্ড হয় এমন এলিমেন্ট সিলেক্ট করে
7first-of-type
প্যারেন্টের প্রথম উल्लিখিত টাইপের এলিমেন্ট সিলেক্ট করে
8focus
ফোকাস থাকা এলিমেন্ট সিলেক্ট করে
9hover
মাউস ওভার থাকা এলিমেন্ট সিলেক্ট করে
10in-range
নির্দিষ্ট রেঞ্জের ভিতরে মান থাকা এলিমেন্ট সিলেক্ট করে
11invalid
অবৈধ মান থাকা এলিমেন্ট সিলেক্ট করে
12lang(language)
"language" দিয়ে শুরু হওয়া lang অ্যাট্রিবিউট যেগুলো থাকে সেগুলো সিলেক্ট করে
13last-child
প্যারেন্টের শেষ চাইল্ড হয় এমন এলিমেন্ট সিলেক্ট করে
14last-of-type
প্যারেন্টের শেষ উল্লিখিত টাইপের এলিমেন্ট সিলেক্ট করে
15link
অনভিজিটেড এলিমেন্ট সিলেক্ট করে
16not(selector)
উল্লিখিত এলিমেন্ট বাদে সব সিলেক্ট করে
17nth-child(n)
প্যারেন্টের nth চাইল্ড হয় এমন এলিমেন্ট সিলেক্ট করে
18nth-last-child(n)
শেষ চাইল্ড থেকে গণনা করে nth চাইল্ড সিলেক্ট করে
19nth-last-of-type(n)
শেষ চাইল্ড থেকে গণনা করে nth টাইপের এলিমেন্ট সিলেক্ট করে
20nth-of-type(n)
প্যারেন্টের nth টাইপের এলিমেন্ট সিলেক্ট করে
21only-of-type
প্যারেন্টের একমাত্র উল্লিখিত টাইপের এলিমেন্ট সিলেক্ট করে
22only-child
প্যারেন্টের একমাত্র চাইল্ড হয় এমন এলিমেন্ট সিলেক্ট করে
23optional
"required" অ্যাট্রিবিউট নেই এমন এলিমেন্ট সিলেক্ট করে
24out-of-range
নির্দিষ্ট রেঞ্জের বাইরে মান থাকা এলিমেন্ট সিলেক্ট করে
25read-only
"readonly" অ্যাট্রিবিউট নির্দিষ্ট থাকা এলিমেন্ট সিলেক্ট করে
26read-write
"readonly" অ্যাট্রিবিউট নেই এমন এলিমেন্ট সিলেক্ট করে
27required
"required" অ্যাট্রিবিউট নির্দিষ্ট থাকা এলিমেন্ট সিলেক্ট করে
28root
ডকুমেন্টের রুট এলিমেন্ট সিলেক্ট করে
29target
বর্তমান সক্রিয় এলিমেন্ট সিলেক্ট করে (URL-এ সেই অ্যাঙ্কর নাম থাকলে)
30valid
বৈধ মান থাকা এলিমেন্ট সিলেক্ট করে
31visited
ভিজিটেড এলিমেন্ট সিলেক্ট করে

উদাহরণ

CSS 의사-ক্লাসের উদাহরণ:

<!DOCTYPE html> <html> <head> <title>CSS Anchor Pseudo Classes</title> </head> <style> div {    color: #000;    padding:20px;    background-image: linear-gradient(135deg, grey 0%, white 100%);    text-align: center; } .anchor {    color: #FF8A00; } .anchor:last-child {    color: #03A9F4; } .anchor:visited {    color: #FEDC11; } .anchor:hover {    color: #C303C3; } .anchor:active {    color: #4CAF50; } </style> </body> </html>

আউটপুট

উপরোক্ত কোডের আউটপুট:

CSS 의사-ক্লাসের সাথে কাজ

উদাহরণ

আরেকটি CSS 의사-ক্লাস উদাহরণ:

<!DOCTYPE html> <html> <head> <title>CSS Pseudo Classes</title> <style> form {    width:70%;    margin: 0 auto;    text-align: center; } * {    padding: 2px;    margin:5px;    box-sizing: border-box; } .child{    display: inline-block;    height: 40px;    width: 40px;    color: white;    border: 4px solid black; } .child:nth-of-type(1){    background-color: #FF8A00; } .child:nth-of-type(2){    background-color: #F44336; } .child:nth-of-type(3){    background-color: #C303C3; } .child:nth-of-type(4){    background-color: #4CAF50; } .child:nth-of-type(5){    background-color: #03A9F4; } .child:nth-of-type(6){    background-color: #FEDC11; } .child:hover{    background-color: #000; } </style> </head> <body> <form> <fieldset> <legend>CSS-Pseudo-Classes</legend> <div id="container"> <div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div> </div><br> </body> </html>

আউটপুট

উপরোক্ত কোডের আউটপুট:

ডিভ এলিমেন্টগুলোর ওপর হোভার না করলে:

CSS 의사-ক্লাসের সাথে কাজ

ডিভ এলিমেন্টগুলোর ওপর হোভার করলে:

CSS 의사-ক্লাসের সাথে কাজ


  1. CSS দিয়ে ওয়ার্ড স্পেসিং (Word Spacing) কাজ করা

  2. CSS দিয়ে টেক্সট ইন্ডেন্টেশন (Text Indentation) কাজ করা

  3. CSS text-transform দিয়ে টেক্সট ক্যাপিটালাইজেশন নিয়ন্ত্রণ

  4. CSS দিয়ে টেবিল স্টাইলিং: বর্ডার, কোল্যাপ্স, ক্যাপশন, এমপ্টি-সেলস, টেবিল-লে আউট