ทำความเข้าใจ CSS Selectors

Nov. 23, 2024 · boychawin

การใช้ CSS Selectors เป็นพื้นฐานสำคัญในการจัดการรูปแบบของเว็บไซต์ โดยใช้ CSS เพื่อ เลือก และ ตกแต่ง HTML elements ตามที่ต้องการ 🖋️

CSS Selectors คืออะไร?

CSS Selectors คือคำสั่งที่ใช้ในการ เลือก HTML element ที่เราต้องการจะจัดแต่งรูปแบบ โดยสามารถเลือกได้หลายวิธี ไม่ว่าจะเป็นการเลือกจาก ชื่อ tag (เช่น <p>, <div>) หรือจาก class หรือ id ที่กำหนดไว้

ประเภทของ CSS Selectors

  1. Simple Selectors เลือก elements ตามชื่อ tag, id หรือ class

    • Element Selector: เลือกตามชื่อ tag เช่น p { color: red; }
    • Id Selector: เลือกตาม id เช่น #para1 { color: blue; }
    • Class Selector: เลือกตาม class เช่น .center { color: green; }
  2. Combinator Selectors เลือก elements ที่มีความสัมพันธ์เฉพาะระหว่างกัน เช่น เลือกภายใน parent หรือ child elements

  3. Pseudo-class Selectors เลือก elements ตามสถานะ เช่น เมื่อมีการ hover หรือเมื่อเป็น element ที่ถูกเลือก

  4. Pseudo-element Selectors เลือกและตกแต่งเฉพาะส่วนหนึ่งของ element เช่น การเลือกแค่ตัวแรกของข้อความในพารากราฟ

  5. Attribute Selectors เลือก elements ตาม attribute หรือค่าของ attribute นั้นๆ เช่น การเลือก link ที่มี attribute target="_blank"


ตัวอย่าง CSS Selectors

  1. Element Selector
p {
  text-align: center;
  color: red;
}

ตัวเลือกนี้จะเลือกทุกๆ <p> tag บนหน้าเว็บ

  1. Id Selector
#para1 {
  text-align: center;
  color: blue;
}

เลือกเฉพาะ element ที่มี id="para1"

  1. Class Selector
.center {
  text-align: center;
  color: green;
}

เลือกทุกๆ element ที่มี class center

  1. Universal Selector
* {
  text-align: center;
  color: yellow;
}

เลือกทุกๆ element บนหน้าเว็บ

  1. 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 บนหน้าเว็บ 🛠️

Tags: CSS , Selectors