6.1 แอตทริบิวต์คลาสและแท็กสไตล์

แต่นั่นไม่ใช่ทั้งหมด หลังจากคิดค้น "สไตล์" หลายร้อยแบบ คำถามก็เกิดขึ้น: จะใช้ได้อย่างไร? จากนั้นพวกเขาก็เกิดความคิดที่จะจัดกลุ่มพวกเขาเป็น "ชั้นเรียน" แน่นอนว่าสิ่งเหล่านี้ไม่ใช่คลาสเดียวกับใน Java เฉพาะกลุ่มสไตล์พิเศษ

และถ้าก่อนใช้ "คลาส" คุณมีรูปภาพ:


       <img src="logo.png" style="width=100px;height=100px;opacity=0.5">
    

ตอนนี้สามารถเขียนเป็น:



<img src="logo.png" class="picture">
 
<style>
    img.picture {
        width=100px;
        height=100px;
        opacity=0.5
    }
</style>

เราสร้างแบบพิเศษ«style» pictureและถ่ายโอนค่าสไตล์จากไฟล์style. จากนั้นเราก็ผูก <img> และรูปภาพ "สไตล์" ด้วยแท็class

6.2 Selector ประเภทของตัวเลือก

สไตล์เหล่านี้ แสดงผลแยกกัน กลายเป็นที่รู้จักในชื่อclassesหรือ selectorsพวกเขามีคุณสมบัติที่สำคัญหลายประการ

หนึ่งhtml-elementสามารถมีได้หลายตัวเลือก ชื่อของพวกเขาถูกระบุด้วยช่องว่าง ตัวอย่าง:


       <img src="logo.png" class="picture main">
    

เหตุผลหนึ่งที่เราพูดถึงตัวเลือกที่นี่ เนื่องจากสามารถใช้ตัวเลือกเหล่านี้ได้โดยอัตโนมัติ และคุณสมบัติที่มีประโยชน์นี้จะถูกใช้บ่อยมากในอนาคต รวมถึงนักพัฒนา Java

นี่คือรายการสั้น ๆ ของพวกเขา:

# ตัวเลือก ตัวอย่าง คำอธิบาย
1 *
* {
  margin: 0;
  padding: 0;
}
ใช้กับองค์ประกอบทั้งหมดของเอกสาร HTML
2 #รหัส
#img123 {
   width:100px;
   height 100px;
}
# ตามด้วยรหัสขององค์ประกอบที่จะใช้สไตล์ที่กำหนด
3 แท็ก
table {
   color: black;
}
ใช้กับตารางทั้งหมดในเอกสาร
4 แท็ก.ตัวเลือก
table.important {
   color: red;
}
นำไปใช้กับตารางเอกสารทั้งหมดที่มีการระบุแอตทริบิวต์คลาส
5 .ตัวเลือก
.picture {
  opacity: 0.5
}
นำไปใช้กับองค์ประกอบทั้งหมดที่มีการระบุแอตทริบิวต์คลาส แท็กใดก็ได้
6 พ่อแม่ลูก
main article {
  color: blue;
}
ใช้กับองค์ประกอบทั้งหมดที่แท็กพาเรนต์มีคลาสหลักและแท็กย่อยมีคลาสบทความ
7 แท็ก: ลิงค์
a:link {
color: blue;
}
:link pseudo-class ใช้เพื่อจัดรูปแบบลิงก์ที่ผู้ใช้ยังไม่ได้คลิก
8 แท็ก: เข้าชมแล้ว
a:visited {
color: red;
}
:link pseudo-class ใช้เพื่อจัดรูปแบบลิงก์ที่ผู้ใช้คลิกไปแล้ว
9 แท็ก:ตรวจสอบแล้ว
input[type=radio]:checked {
 border: 1px solid black;
}
คลาสหลอกนี้จะเลือกเฉพาะองค์ประกอบ UI ที่เลือก: ปุ่มตัวเลือกหรือช่องทำเครื่องหมาย
10 แท็ก: โฉบ
div:hover {
  background: red;
}
คลาสหลอกนี้ให้คุณเปลี่ยนสไตล์ขององค์ประกอบเมื่อวางเมาส์เหนือองค์ประกอบนั้น
สิบเอ็ด แท็ก: ลูกคนแรก
ul li:first-child {
 border-top: none;
}
คลาสหลอกนี้จะอนุญาตให้เลือกองค์ประกอบย่อยตัวแรกเท่านั้น

คุณไม่จำเป็นต้องท่องจำทั้งหมด แต่จะเป็นการดีถ้าคุณศึกษาตารางนี้สองสามครั้งและทั้งหมดนี้ถูกฝากไว้ในหัวของคุณ ไม่มีเว็บในชีวิตสมัยใหม่ ไม่มีที่ไหนเลย และบนเว็บ ไม่มีที่ไหนเลยหากไม่มีตัวเลือก