เราสามารถเพิ่มสไตล์เฉพาะให้กับองค์ประกอบที่มีอยู่ใน HTML โดยใช้คลาส CSS Pseudo ซึ่งเลือกองค์ประกอบที่มีสถานะเฉพาะ เช่น (โฮเวอร์ เข้าชมแล้ว ปิดการใช้งาน ฯลฯ)
หมายเหตุ − ในการแยกคลาส CSS Pseudo ออกจาก Pseudo Elements ใน CSS3 คลาสหลอกใช้สัญกรณ์โคลอนเดี่ยว
ไวยากรณ์
ต่อไปนี้เป็นรูปแบบการใช้ CSS Pseudo class บนองค์ประกอบ -
Selector:pseudo-class { css-property: /*value*/; }
ต่อไปนี้เป็นคลาสหลอก CSS ที่มีอยู่ทั้งหมด -
ซีเนียร์ | คลาสหลอก &คำอธิบาย |
---|---|
1 | ใช้งานอยู่ จะเลือกองค์ประกอบที่กล่าวถึงที่ใช้งานอยู่ |
2 | ตรวจสอบแล้ว จะเลือกทุกองค์ประกอบที่กล่าวถึงที่ตรวจสอบแล้ว |
3 | ปิดการใช้งาน จะเลือกทุกองค์ประกอบที่กล่าวถึงสำหรับผู้พิการ |
4 | ว่าง มันเลือกทุกองค์ประกอบที่กล่าวถึงที่ไม่มีลูก |
5 | เปิดใช้งาน มันเลือกทุกองค์ประกอบที่กล่าวถึงที่เปิดใช้งาน |
6 | ลูกคนแรก มันเลือกทุกองค์ประกอบที่กล่าวถึงที่เป็นลูกคนแรกของผู้ปกครอง |
7 | รุ่นแรก มันเลือกทุกองค์ประกอบที่เป็นองค์ประกอบแรกที่กล่าวถึงของผู้ปกครอง |
8 | โฟกัส จะเลือกองค์ประกอบที่กล่าวถึงที่มีการโฟกัส |
9 | โฮเวอร์ มันเลือกองค์ประกอบที่กล่าวถึงเมื่อวางเมาส์เหนือ |
10 | อยู่ในช่วง จะเลือกองค์ประกอบที่กล่าวถึงด้วยค่าภายในช่วงที่ระบุ |
11 | ไม่ถูกต้อง จะเลือกองค์ประกอบที่กล่าวถึงทั้งหมดที่มีค่าที่ไม่ถูกต้อง |
12 | lang(ภาษา) จะเลือกทุกองค์ประกอบที่กล่าวถึงด้วยค่าแอตทริบิวต์ lang ที่ขึ้นต้นด้วย "ภาษา" |
13 | ลูกคนสุดท้าย มันเลือกทุกองค์ประกอบที่กล่าวถึงที่เป็นลูกคนสุดท้ายของ parent |
14 | ตัวสุดท้ายของประเภท มันเลือกทุกองค์ประกอบที่เป็นองค์ประกอบที่กล่าวถึงล่าสุดของ parent |
15 | ลิงค์ จะเลือกองค์ประกอบที่กล่าวถึงทั้งหมดที่ยังไม่ได้เยี่ยมชม |
16 | ไม่(ตัวเลือก) มันเลือกทุกองค์ประกอบที่ไม่ใช่องค์ประกอบดังกล่าว |
17 | nth-child(n) มันเลือกทุกองค์ประกอบที่กล่าวถึงที่เป็นลูกที่ n ของผู้ปกครอง |
18 | nth-last-child(n) มันเลือกทุกองค์ประกอบที่กล่าวถึงที่เป็นลูกที่ n ของแม่ นับจากลูกสุดท้าย |
19 | nth-last-oftype(n) มันเลือกทุกองค์ประกอบที่กล่าวถึงซึ่งเป็นองค์ประกอบที่กล่าวถึงที่ n ของผู้ปกครอง นับจากลูกสุดท้าย |
20 | nth-of-type(n) มันเลือกทุกองค์ประกอบที่กล่าวถึงที่เป็นองค์ประกอบที่กล่าวถึง n ขององค์ประกอบหลัก |
21 | เฉพาะประเภท มันเลือกทุกองค์ประกอบที่กล่าวถึงที่เป็นองค์ประกอบที่กล่าวถึงเพียงองค์ประกอบหลัก |
22 | ลูกคนเดียว มันเลือกทุกองค์ประกอบที่กล่าวถึงที่เป็นลูกคนเดียวของผู้ปกครอง |
23 | ไม่บังคับ มันเลือกองค์ประกอบที่กล่าวถึงโดยไม่มีแอตทริบิวต์ "จำเป็น" |
24 | อยู่นอกช่วง มันเลือกองค์ประกอบที่กล่าวถึงที่มีค่านอกช่วงที่ระบุ |
25 | อ่านอย่างเดียว มันเลือกองค์ประกอบที่กล่าวถึงด้วยแอตทริบิวต์ "อ่านอย่างเดียว" ที่ระบุ |
26 | อ่าน-เขียน มันเลือกองค์ประกอบที่กล่าวถึงโดยไม่มีแอตทริบิวต์ "อ่านอย่างเดียว" |
27 | จำเป็น มันเลือกองค์ประกอบที่กล่าวถึงโดยระบุแอตทริบิวต์ "จำเป็น" |
28 | ราก จะเลือกองค์ประกอบรากของเอกสาร |
29 | เป้าหมาย จะเลือกองค์ประกอบที่กล่าวถึงที่ใช้งานอยู่ในปัจจุบัน (คลิกที่ URL ที่มีชื่อจุดยึดนั้น) |
30 | ใช้ได้ จะเลือกองค์ประกอบที่กล่าวถึงทั้งหมดที่มีค่าที่ถูกต้อง |
31 | เข้าชมแล้ว จะเลือกองค์ประกอบที่กล่าวถึงทั้งหมดที่เข้าชมแล้ว |
ตัวอย่าง
มาดูตัวอย่าง CSS Pseudo Class กัน −
<!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> <div> <h1>Search Engines</h1> <a class="anchor" href="https://www.google.com" target="_blank">Go To Google</a> <a class="anchor" href="https://www.bing.com" target="_blank">Go To Bing</a> </div> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ตัวอย่าง
มาดูตัวอย่างอื่นของ CSS Pseudo Class −
<!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>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อไม่ได้วางเมาส์เหนือองค์ประกอบ div -
เมื่อวางเมาส์เหนือองค์ประกอบ div -