การใช้ CSS Selectors เป็นพื้นฐานสำคัญในการจัดการรูปแบบของเว็บไซต์ โดยใช้ CSS เพื่อ เลือก และ ตกแต่ง HTML elements ตามที่ต้องการ 🖋️
CSS Selectors คืออะไร?
CSS Selectors คือคำสั่งที่ใช้ในการ เลือก HTML element ที่เราต้องการจะจัดแต่งรูปแบบ โดยสามารถเลือกได้หลายวิธี ไม่ว่าจะเป็นการเลือกจาก ชื่อ tag (เช่น <p>
, <div>
) หรือจาก class
หรือ id
ที่กำหนดไว้
ประเภทของ CSS Selectors
-
Simple Selectors เลือก elements ตามชื่อ tag, id หรือ class
- Element Selector: เลือกตามชื่อ tag เช่น
p { color: red; }
- Id Selector: เลือกตาม id เช่น
#para1 { color: blue; }
- Class Selector: เลือกตาม class เช่น
.center { color: green; }
- Element Selector: เลือกตามชื่อ tag เช่น
-
Combinator Selectors เลือก elements ที่มีความสัมพันธ์เฉพาะระหว่างกัน เช่น เลือกภายใน parent หรือ child elements
-
Pseudo-class Selectors เลือก elements ตามสถานะ เช่น เมื่อมีการ hover หรือเมื่อเป็น element ที่ถูกเลือก
-
Pseudo-element Selectors เลือกและตกแต่งเฉพาะส่วนหนึ่งของ element เช่น การเลือกแค่ตัวแรกของข้อความในพารากราฟ
-
Attribute Selectors เลือก elements ตาม attribute หรือค่าของ attribute นั้นๆ เช่น การเลือก link ที่มี attribute target="_blank"
ตัวอย่าง CSS Selectors
- Element Selector
p {
text-align: center;
color: red;
}
ตัวเลือกนี้จะเลือกทุกๆ <p>
tag บนหน้าเว็บ
- Id Selector
#para1 {
text-align: center;
color: blue;
}
เลือกเฉพาะ element ที่มี id="para1"
- Class Selector
.center {
text-align: center;
color: green;
}
เลือกทุกๆ element ที่มี class center
- Universal Selector
* {
text-align: center;
color: yellow;
}
เลือกทุกๆ element บนหน้าเว็บ
- Grouping Selector
h1, h2, p {
text-align: center;
color: red;
}
เลือกหลายๆ element ที่มี style เหมือนกันโดยใช้เครื่องหมายจุลภาค (,) คั่น
ข้อควรระวัง
- อย่าใช้ id ซ้ำกันในหน้าเดียว เพราะ id ควรเป็นเอกลักษณ์
- Class สามารถใช้ซ้ำได้ในหลายๆ element แต่ไม่สามารถเริ่มด้วยตัวเลขได้
- การใช้ Universal Selector (เครื่องหมาย *) อาจทำให้เว็บไซต์ช้าลงหากใช้อย่างไม่ระมัดระวัง
สรุป
CSS Selectors เป็นเครื่องมือที่มีประสิทธิภาพในการจัดการและตกแต่ง HTML elements คุณสามารถเลือก elements ได้หลายวิธี เช่น โดยใช้ชื่อ tag, id, class หรือแม้แต่การใช้ Universal Selector เพื่อปรับรูปแบบทุก element บนหน้าเว็บ 🛠️