|
Disclaimer: This page is a Thai translation from the W3C documents. The translation was written by Aliasa Brookshield, and may contain translation errors. For the original english version, please see Original Document คำปฏิเสธความรับผิดชอบ : บทความในหน้านี้เป็นบทความแปลซึ่งอาจมีข้อผิดพลาดจากการแปลเกิดขึ้น เอกสารต้นฉบับ เป็นของ W3C ซึ่งอาจมีการเปลี่ยนแปลงปรับปรุงเนื้อหา ท่านควรดูต้นฉบับประกอบการอ่านเพื่อความถูกต้อง |
(หน้านี้มีการใช้ CSS สไตล์ชีท)
หมายเหตุ: ในเวลาที่เขียนบทความนี้ (กุมภาพันธ์ 2003), เบราเซอร์หลักปัจจุบันยังไม่รองรับ ซีเล็คเตอร์ 'nth-child' (ซึ่งเริ่มใช้ในเดือนพฤศจิกายน 2001) และมีเพียงเบราเซอร์บางตัวที่รองรับ อีเลเมนต์ COL
วิธีหนึ่งที่ช่วยให้การอ่านตารางใหญ่ๆเป็นไปได้ง่าย คือการกำหนดสีสลับบรรทัดคู่คี่ เช่น ตารางด้านล่างให้ฉากหลังมีสีเทาในแถวคู่ และสีขาวในแถวคี่ สไตล์ชีทที่ใช้ คือ:
tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}
| เดือน | 1994 | 1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 |
|---|---|---|---|---|---|---|---|---|---|
| มกรา | 14 | 13 | 14 | 13 | 14 | 11 | 11 | 11 | 11 |
| กุมภา | 13 | 15 | 12 | 15 | 15 | 12 | 14 | 13 | 13 |
| มีนา | 16 | 15 | 14 | 17 | 16 | 15 | 14 | 15 | 15 |
| เมษา | 17 | 16 | 17 | 17 | 17 | 15 | 15 | 16 | 16 |
| พฤษภา | 21 | 20 | 20 | 21 | 22 | 20 | 21 | 20 | 19 |
| มิถุนา | 24 | 23 | 25 | 24 | 25 | 23 | 25 | 23 | 24 |
| กรกฎา | 29 | 28 | 26 | 26 | 27 | 26 | 25 | 26 | 25 |
| สิงหา | 29 | 28 | 27 | 28 | 28 | 27 | 26 | 28 | 26 |
| กันยา | 24 | 23 | 23 | 26 | 24 | 24 | 24 | 22 | 21 |
| ตุลา | 20 | 22 | 20 | 22 | 20 | 19 | 20 | 22 | |
| พฤศจิกา | 18 | 17 | 16 | 17 | 16 | 15 | 14 | 15 | |
| ธันวา | 15 | 13 | 13 | 14 | 13 | 10 | 13 | 11 |
ในความจริงแล้ว ท่านสามารถกใช้ซีเล็คเตอร์นี้กำหนดค่าอื่น และใช้ช่วงในการหำหนดบรรทัดแทนได้ เช่น:
li:nth-child(5n+3) {font-weight: bold}
โค้ดข้างบนจะกำหนดให้ทุก 5 บรรทัดจะมีอักษรเป็นตัวหนา เริ่มจากบรรทัดที่ 3 หรือก็คือ บรรทัดที่ 3, 8, 13, 18, 23, ... จะเป็นตัวหนานั่นเอง
สไตล์ข้างตันยังใช้ได้กับคอลัมน์ของตารางอีกด้วย โดยใช้อีเลเมนต์ที่แสดงคอลัมน์ ใน HTML คือ COL ท่านต้องใส่ COL ตามจำนวนคอลัมน์ที่ใช้:
<table> <col><col><col><col><col><col><col><col><col><col> <tr><th>Month<th>1994<th>1995<th>1996...
(COL สามารถประยุกต์ใช้ทำอย่างอื่นได้อีก แต่ในครั้งนี้เราเพียงต้องการแสดงจำนวนคอลัมน์เท่านั้น COL) สไตล์ด้านล่างใช้กำหนดให้คอลัมน์แรกมีสีเหลือง และคอลัมน์ต่อๆไปตั้งแต่คอลัมน์ที่สามเป็นสีเทา:
col:first-child {background: #FF0}
col:nth-child(2n+3) {background: #CCC}
| เดือน | 1994 | 1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 |
|---|---|---|---|---|---|---|---|---|---|
| มกรา | 14 | 13 | 14 | 13 | 14 | 11 | 11 | 11 | 11 |
| กุมภา | 13 | 15 | 12 | 15 | 15 | 12 | 14 | 13 | 13 |
| มีนา | 16 | 15 | 14 | 17 | 16 | 15 | 14 | 15 | 15 |
| เมษา | 17 | 16 | 17 | 17 | 17 | 15 | 15 | 16 | 16 |
| พฤษภา | 21 | 20 | 20 | 21 | 22 | 20 | 21 | 20 | 19 |
| มิถุนา | 24 | 23 | 25 | 24 | 25 | 23 | 25 | 23 | 24 |
| กรกฎา | 29 | 28 | 26 | 26 | 27 | 26 | 25 | 26 | 25 |
| สิงหา | 29 | 28 | 27 | 28 | 28 | 27 | 26 | 28 | 26 |
| กันยา | 24 | 23 | 23 | 26 | 24 | 24 | 24 | 22 | 21 |
| ตุลา | 20 | 22 | 20 | 22 | 20 | 19 | 20 | 22 | |
| พฤศจิกา | 18 | 17 | 16 | 17 | 16 | 15 | 14 | 15 | |
| ธันวา | 15 | 13 | 13 | 14 | 13 | 10 | 13 | 11 |
ฉากหลังของแถว (TR) จะอยู่เหนือฉากหลังของคอลัมน์ (COL) เสมอดังนั้นหากท่านต้องการให้สีของฉากหลังของคอลัมน์มองเห็น ท่านต้องไม่กำหนดฉากหลังของแถวไว้