CSS Selector ของ CSS
ไอเดียของการเลือก Selector
เนื่องจาก CSS เป็นคนละภาษากับ HTML (ถึงแม้จะอยู่ในไฟล์เดียวกันก็ตาม) ไอเดียของการ Select CSS จึงเป็น การเลือกเป็นยัง HTML ตัวที่ต้องการจะแต่งก่อน ก่อนที่จะใส่ style แต่งเข้าไป
ไอเดียของการ select จึงแบ่งออกเป็น 2 อย่างคือ
- เลือกแต่งใคร (html tag หรือ DOM ตัวไหน)
- แต่งอะไรใส่ html นั้น
เราจะเริ่มจากข้อ 1. ก่อน มาดูไอเดียเบื้องต้นของการ Select ไปยัง HTML กัน
Selector แต่ละประเภท
เบื้องต้นผมจะแชร์เป็น 3 วิธีที่ง่ายที่สุดในการเลือก html ก่อน (เรื่องการแต่ง style เราจะมาลงลึกกันอีกที ตอนนี้ผมจะลองให้้เห็นภาพการจิ้ม HTML ก่อน)
1. Select ด้วย html ตรงๆ
คือการระบุ tag html ตรงๆเพื่อทำการ select
Pattern สำหรับการเลือกคือ
(tag html) {
/* ใส่ style ตรงนี้ */
}
ตัวอย่างการใช้การ เราจะลองเพิ่มพื้นหลังสีน้ำเงินเข้าไปให้กับ tag body (css สำหรับระบายสีพื้นหลังคือ background-color)
<html>
<head>
<style>
body {
background-color: blue;
}
</style>
</head>
<body>
Hello world
</body>
</html>
ผลลัพธ์ของ code นี้คือ
2. Select ไปยัง id ของ html
คือการระบุ id attribute ของ html นั้นเพื่อทำการ select ไปยัง html นั้น
Pattern สำหรับการเลือกคือ
#(id ที่ต้องการเลือก) {
/* ใส่ style ตรงนี้ */
}
ตัวอย่างการใช้งาน ลองเพิ่มขนาดตัวอักษรเป็นขนาด 40px (css สำหรับเพิ่มขนาด font คือ font-size)
<html>
<head>
<style>
/* เพิ่ม CSS selector id = test เข้าไป */
#test {
font-size: 40px;
}
</style>
</head>
<body>
<!-- ระบุ id เป็น attribute ของ html นั้น -->
<div id="test">ตัวอักษร</div>
</body>
</html>
ผลลัพธ์ของ code นี้คือ
3. Select ไปยัง class ของ html
คือการระบุ class attribute ของ html นั้นเพื่อทำการ select ไปยัง html นั้น
Pattern สำหรับการเลือกคือ
.(class ที่ต้องการเลือก) {
/* ใส่ style ตรงนี้ */
}
ตัวอย่างการใช้งาน ลองเพิ่มสีตัวอักษรข้อความที่อยู่ใน list ทั้งหมด (css สำหรับเพิ่มสีคือ color)
<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 นี้คือ
เราจะเรียกสิ่งนี้ทั้งหมดว่า CSS Selector คือ วิธีการ Select ไปยัง HTML ของ CSS ซึ่งตลอด Session นี้เราจะใช้วิธี Selector 3 วิธีนี้ผสมๆกันในหัวข้อต่อไป