หลายๆคนที่เขียน CSS ไปซักพัก แล้วโดนไซโคให้นิยมชมชอบ tag div เป็นชีวิตจิตใจ ^^ อาจจะสงสัยกันว่า แล้ว id กับ class นั้น แตกต่างกันอย่างไร ผมเองก็เคยสงสัยครับ
ความแตกต่างมันอยู่ตรงที่
ID
- Once times in your html layout.
มีใช้แค่ครั้งเดียวใน 1 page เช่น header content sidebar footer etc.
วิธีใช้ เช่น <div id=”header”></div> เป็นต้น - ID is the first priority.
เมื่อมี ID กับ CLASS อยู่พร้อมกัน เช่น <div id=”aaa” class”bbb”>
CSS จะเรียกใช้ id เป็นหลัก หมายถึงจะไปเรียกใช้ #aaa
CLASS
- Several times in your html layout.
ใช้หลายครั้งใน 1 page เช่น menu link
วิธีใช้ เช่น <div class=”menu”></div>
แล้วถ้าเราใช้ id หลายครั้งใน 1 page จะได้ไหมจะเกิดปัญหาอะไรหรือป่าว
โดยทั่วๆไป ไม่เกิดปัญหาครับ แแต่ไม่ควรทำครับ เพราะจะไม่ผ่าน Validation ของ W3C ครับ
ถ้าทำเวบแบบธรรมดา ก็คงไม่เกิดปัญหา แต่ถ้ามี id เยอะมาก การแสดงผลอาจจะรวนได้ครับ
ขอบคุณครับที่แวะมาชม ^^