บทที่ 8 แนะนำการเขียน CSS เบื้องต้น ตอน ไอดี
การเขียน CSS โดยใช้ไอดี (id) ของ HTML ก็เหมือนๆกันกับการใช้คลาสในบทก่อนหน้านั่นแหละครับ สิ่งที่แตกต่างกันมีแค่เปลี่ยนมาใช้เครื่องหมาย # (อ่านว่า ชาร์ป) แทน . (จุด) ในคลาสนั่นเอง
ความแตกต่างของการใช้คลาสหรือไอดีอยู่ที่ข้อกำหนดหรือกฎของ HTML ครับ
ดังนั้นโดยทั่วไปถ้าเรากำหนด CSS โดยใช้ไอดีก็จะหมายความว่ามันจะมีผลกับแท็กเพียงแท็กเดียวเท่านั้น
เราสามารถเลือกใช้ ไอดี หรือ คลาสก็ได้นะครับ รวมถึงสามารถใช้ทั้งสองอย่างร่วมกันก็ได้ ซึ่งโดยปกติแล้วเรามักจะใช้ไอดีกับแท็กที่เราต้องการกำหนดเพียงแท็กเดียวเท่านั้น
#paragraph1 {
font-size: 150%;
}
ความแตกต่างของการใช้คลาสหรือไอดีอยู่ที่ข้อกำหนดหรือกฎของ HTML ครับ
ไอดีของแท็กเปรียบเสมือนชื่อเรียกของแท็กนั้นๆครับ หรือถ้าจะให้อธิบายง่ายๆก็จะหมายความถึงชื่อของคนในบ้านของเรา(ซึ่งก็คือเว็บเพจ)นั่นเอง ในบ้านของเราก็จะมีคนอยู่หลายคนและแต่ละคนก็จะมีชื่อไม่ซ้ำกัน ลองนึกดูเอาละกันครับว่าถ้าบ้านเรามีนายเอสองคน เวลาเราเรียกนายเอจะรู้หรือไม่ว่าเราต้องการเรียกคนไหน ดังนั้นในหนึ่งเว็บเพจ(หนึ่งหน้า) เราก็จะมีไอดีนั้นๆกำหนดให้แท็กได้เพียงตัวเดียว
<p id=paragraph1>ย่อหน้านี้มีไอดีชื่อ paragraph1</p>
<p>ย่อหน้านี้เป็นย่อหน้าปกติ</p>
ดังนั้นโดยทั่วไปถ้าเรากำหนด CSS โดยใช้ไอดีก็จะหมายความว่ามันจะมีผลกับแท็กเพียงแท็กเดียวเท่านั้น
เราสามารถเลือกใช้ ไอดี หรือ คลาสก็ได้นะครับ รวมถึงสามารถใช้ทั้งสองอย่างร่วมกันก็ได้ ซึ่งโดยปกติแล้วเรามักจะใช้ไอดีกับแท็กที่เราต้องการกำหนดเพียงแท็กเดียวเท่านั้น
<style>
#paragraph1 {
font-size: 150%;
}
.red {
color: red;
}
</style>
<p id=paragraph1>ย่อหน้านี้มีไอดีชื่อ paragraph1</p>
<p>ย่อหน้านี้เป็นย่อหน้าปกติ</p>
<p id=paragraph1 class=red>ย่อหน้านี้มีไอดีชื่อ paragraph1 และมีสีแดง</p>
ผลลัพท์ :
ย่อหน้านี้มีไอดีชื่อ paragraph1
ย่อหน้านี้เป็นย่อหน้าปกติ
ย่อหน้านี้มีไอดีชื่อ paragraph1 และมีสีแดง