keyboard_tabSkip to content
listWeb Development 101

CSS Selector ของ CSS

สารบัญ

ไอเดียของการเลือก Selector

เนื่องจาก CSS เป็นคนละภาษากับ HTML (ถึงแม้จะอยู่ในไฟล์เดียวกันก็ตาม) ไอเดียของการ Select CSS จึงเป็น การเลือกเป็นยัง HTML ตัวที่ต้องการจะแต่งก่อน ก่อนที่จะใส่ style แต่งเข้าไป

ไอเดียของการ select จึงแบ่งออกเป็น 2 อย่างคือ

  1. เลือกแต่งใคร (html tag หรือ DOM ตัวไหน)
  2. แต่งอะไรใส่ html นั้น

เราจะเริ่มจากข้อ 1. ก่อน มาดูไอเดียเบื้องต้นของการ Select ไปยัง HTML กัน

Selector แต่ละประเภท

เบื้องต้นผมจะแชร์เป็น 3 วิธีที่ง่ายที่สุดในการเลือก html ก่อน (เรื่องการแต่ง style เราจะมาลงลึกกันอีกที ตอนนี้ผมจะลองให้้เห็นภาพการจิ้ม HTML ก่อน)

1. Select ด้วย html ตรงๆ

คือการระบุ tag html ตรงๆเพื่อทำการ select

Pattern สำหรับการเลือกคือ

html
(tag html) {
  /* ใส่ style ตรงนี้  */
}

ตัวอย่างการใช้การ เราจะลองเพิ่มพื้นหลังสีน้ำเงินเข้าไปให้กับ tag body (css สำหรับระบายสีพื้นหลังคือ background-color)

html
<html>
  <head>
    <style>
      body {
        background-color: blue;
      }
    </style>
  </head>
  <body>
    Hello world
  </body>
</html>

ผลลัพธ์ของ code นี้คือ

select-1

2. Select ไปยัง id ของ html

คือการระบุ id attribute ของ html นั้นเพื่อทำการ select ไปยัง html นั้น

Pattern สำหรับการเลือกคือ

html
#(id ที่ต้องการเลือก) {
  /* ใส่ style ตรงนี้  */
}

ตัวอย่างการใช้งาน ลองเพิ่มขนาดตัวอักษรเป็นขนาด 40px (css สำหรับเพิ่มขนาด font คือ font-size)

html
<html>
  <head>
    <style>
      /* เพิ่ม CSS selector id = test เข้าไป */
      #test {
        font-size: 40px;
      }
    </style>
  </head>
  <body>
    <!-- ระบุ id เป็น attribute ของ html นั้น -->
    <div id="test">ตัวอักษร</div>
  </body>
</html>

ผลลัพธ์ของ code นี้คือ

select-2

3. Select ไปยัง class ของ html

คือการระบุ class attribute ของ html นั้นเพื่อทำการ select ไปยัง html นั้น

Pattern สำหรับการเลือกคือ

html
.(class ที่ต้องการเลือก) {
  /* ใส่ style ตรงนี้  */
}

ตัวอย่างการใช้งาน ลองเพิ่มสีตัวอักษรข้อความที่อยู่ใน list ทั้งหมด (css สำหรับเพิ่มสีคือ color)

html
<html>
  <head>
    <style>
      .item {
        font-size: 40px;
      }
    </style>
  </head>
  <body>
    <ul>
      <li class="item">item ที่ 1</li>
      <li class="item">item ที่ 2</li>
      <li class="item">item ที่ 3</li>
      <li class="item">item ที่ 4</li>
    </ul>
  </body>
</html>

ผลลัพธ์ของ code นี้คือ

select-3

เราจะเรียกสิ่งนี้ทั้งหมดว่า CSS Selector คือ วิธีการ Select ไปยัง HTML ของ CSS ซึ่งตลอด Session นี้เราจะใช้วิธี Selector 3 วิธีนี้ผสมๆกันในหัวข้อต่อไป