css2 และ css3 มีรูปแบบการใช้งาน selectors เพิ่มมากยิ่งขึ้นและแตกต่างกันออกไป มาดูกันว่า css3 มี selectors เพิ่มมา มากน้อยเท่าใด และเราจะเตรียมตัวนำไปใช้ได้อย่างไรกันบ้าง
เราจะเตรียมตัว ต้อนรับการมาถึงของ IE8 กันอย่างไรให้สมศักดิ์ศรี ถึงแม้ว่า ต้นมีนาคมนี้ ความไม่แน่นอน ยังคงมีอยู่สูงว่า จริงๆ แล้วเบต้า จะออกมาให้เราลองใช้กันทันหรือไม่ 5 มีนาเราคงเห็นคำตอบกัน แต่เรานั่งพิจารณาดูกันให้ถี่ถ้วนกันอีกสักนิดว่า เราจะนำ Selectors ทั้งสองเวอร์ชั่นเหล่านี้ มาใช้งานให้คุ้มกันอย่างไรบ้าง
ปัจจุบัน Selectors รูปแบบหลักๆ ที่เราใช้กันบ่อยมาก ก็คงจะมี
- E
- E:link
- E:visited
- E:active
- E:hover
- DIV.warning
- E#myid
- * พบเจอได้น้อย
- E F พบเจอได้น้อย
โดยในความเป็นจริงแล้ว ปัจจุบันสำหรับ Modern Browsers ทั่วไป CSS Selectors Version 2 สามารถใช้ได้ทั้งหมด
CSS2 Selectors
- *
- E
- E F
- E > F
- E:first-child
-
E:link
E:visited
- E:active
- E:hover
- E:focus
- E:lang(c)
- E + F
- E[foo]
- E[foo="warning"]
- E[foo~="warning"]
- E[lang|="en"]
- DIV.warning
- E#myid
CSS3 Selectors
- *
- E
- E[foo]
- E[foo="bar"]
- E[foo~="bar"]
- E[foo^="bar"]
- E[foo$="bar"]
- E[foo*="bar"]
- E[hreflang|="en"]
- E:root
- E:nth-child(n)
- E:nth-last-child(n)
- E:nth-of-type(n)
- E:nth-last-of-type(n)
- E:first-child
- E:last-child
- E:first-of-type
- E:last-of-type
- E:only-child
- E:only-of-type
- E:empty
-
E:link
E:visited
- E:active
- E:hover
- E:focus
- E:target
- E:lang(fr)
- E:enabled
- E:disabled
- E:checked
- E::first-line
- E::first-letter
- E::selection
- E::before
- E::after
- E.warning
- E#myid
- E:not(s)
- E F
- E > F
- E + F
- E ~ F
ดูกันให้น้ำลายไหลไปก่อน นะครับ เดี๋ยวเราค่อยมานั่งไล่กันไปทีละตัว
7 Responses to เปรียบเทียบ Selectors ของ CSS2 และ CSS3