Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

การทำงานกับ CSS Pseudo Classes


เราสามารถเพิ่มสไตล์เฉพาะให้กับองค์ประกอบที่มีอยู่ใน 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 Classes

ตัวอย่าง

มาดูตัวอย่างอื่นของ 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 -

การทำงานกับ CSS Pseudo Classes

เมื่อวางเมาส์เหนือองค์ประกอบ div -

การทำงานกับ CSS Pseudo Classes