พื้นฐานเรื่องตารางในเว็บไซต์
ข้อมูลนี้นำมาจาก yakyaihost.net มีคำแนะนำดีมากมาย ลองเข้าไปดูกันครับ
ตาราง (Table) เป็นส่วนที่สำคัญอย่างยิ่งในการทำเว็บเพจ (Web Page) โดยจะแบ่งพื้นที่ในหน้าเว็บเพจออกเป็นสัดส่วน เป็นระเบียบดูสวยงาม สามารถสื่อสารกับผู้ชมเว็บเพจได้อย่างสบายตา และสิ่งแรกที่ควรทำในการออกแบบเว็บเพจก็คือการจัดวางรูปร่าง (Lay Out) ให้เหมาะสมกับลักษณะข้อมูลของเรา ที่จะนำเสนอในหน้าเว็บเพจ
การใช้ตาราง ไม่มีเครื่องมือใดที่ใช้เขียน Code HTML มีประโยชน์เท่ากับ Code ตาราง ตารางช่วยให้คุณสามารถจัดวางวัตถุและส่วนต่างๆได้อย่างถูกต้อง ทำให้คุณสามารถสร้างสรรค์รูปแบบอย่างไร้ขอบเขต และข้อควรรู้ประกอบอีกอย่างคือในการแสดงผล บราวเซอร์ (Browser) จะทำการ ดาวน์โหลด (Download) ข้อมูลในตารางทั้งหมดก่อน แล้วจึงแสดงผลตารางบนเว็บเพจ
<Table> Tag Attributes : ส่วนขยายของแท็กตาราง เริ่มต้นด้วย <TABLE> แท็กนี้จะแจ้งกับบราวเซอร์ของคุณว่าคุณต้องการเริ่มสร้างตารางหลังจากแท็กนี้ , <TABLE> tag มีส่วยขยายซึ่งคุณสามารถใช้เปลี่ยนแปลงรูปร่างหน้าตาและคุณสมบัติของตารางตามที่คุณต้องการได้
Border=
ถ้าคุณต้องการให้ตารางของคุณแสดงเส้นขอบ คุณสามารถกำหนดค่าตัวเลขซึ่งจะแจ้งกับบราวเซอร์ถึงความกว้าง (Pixels Wide) ที่ต้องการได้ โดยใช้ Border=5 ซึ่งหมายถึงเส้นขอบขนาด 5 Pixels Wide เป็นต้น
ตารางสามารถกำหนดเส้นขอบซึ่งจะช่วยในการแยกรายละเอียดได้อย่างชัดเจน หรือจะกำหนดให้ไม่มีเส้นขอบปรากฏบนเว็บเพจก็ได้
ตารางที่มีเส้นขอบบาง
| ตารางที่มีเส้นขอบหนา
| ตารางที่ไม่มีเส้นขอบ
|
*** คำแนะนำ : ปกติผมจะตั้งค่าเส้นขอบของตารางไว้ที่ 1 ขณะที่ผมกำลังสร้างตารางซึ่งจะทำให้คุณดูผลของตารางที่สร้าง และเมื่อเสร็จการสร้างตารางและทุกอย่างเป็นไปตามที่ผมต้องการ ผมค่อยเปลี่ยนขนาดเส้นขอบของตารางเป็น Border=0.
Width=
โดยการใช้ส่วนขยายนี้ คุณสามารถกำหนดความของตารางที่คุณต้องการ ถ้าคุณไม่กำหนดความกว้างของตาราง ตารางจะปรากฏควมกว้างของตารางเท่ากับวัตถุที่คุณใส่เข้าไป มี 2 วิธีที่คุณสมารถใช้กำหนด Width= Attribute:
วิธีเปอร์เซนต์ (Percentage Method)
Width=60%
ใช้วิธีนี้จะสร้างตารางซึ่งมีความกว้าง 60% ของจอภาพของคุณ แนะนำวิธีนี้เพราะผู้คนใช้ขนาดความละเอียดของจอที่แตกต่างกันซึ่งจะทำให้เห็นตารางขนาดความกว้าง 60% ของจอภาพเหล่านั้น ไม่ว่าจะพวกเขาจะใช้ขนาดความละเอียดของจอ 640x480, 800x600 หรืออะไรก็ตาม
วิธีความกว้าง Pixel จริง (Absolute Method)
Width=450
ใช้วิธีนี้คุณสามารถกำหนดความกว้างที่แท้จริง PIXEL width. เหมาะกับการใช้เมื่อคุณวางวัตถุได้เที่ยงตรงบนเว็บเพจของคุณ มีข้อเตือนใจดังตัวอย่าง ถ้าคุณกำหนดความกว้าง 800 Pixels และผู้ชมดูด้วยความละเอียดของจอ 640x480 (กว้าง 640 สูง 480) พยายามจะดูตารางของคุณ พวกเขาจะไม่สามารถเห็นตารางได้ทั้งหมดบนหน้าจอ จะต้องเลื่อนสกอร์บาร์เพื่อจะดูทุกอย่างได้
BGcolor=
คุณสามารถใช้ส่วนขยายนี้กำหนดสีพื้นหลัง (background color) ทุกๆ เซลล์ในตารางของคุณ ทั้งหมด ของเซลล์ของตารางจะมีสีพื้นเดียวกัน Code BGcolor= Attribute ดังนี้
BGcolor=#ff0000
ALIGN=
โดยการใช้ส่วนขยายนี้ คุณสามารถกำหนดจัดวางตำแหน่งของ ทุกส่วน ของตาราง ค่าที่ถูกต้องของส่วนขยายนี้คือ right, left and center กลาง ซ้าย และขวา ตามลำดับ เราเขียน Code ได้ดังนี้
ALIGN=right
Cellpadding=
ค่าตัวเลขนี้ทำให้คุณกำหนดจำนวน Pixels ระหว่างวัตถุและข้อความในเซลล์และผนังของเซลล์ ค่านี้จะมีผลต่อ ทุกส่วน ของเซลล์ในตาราง Code ของคุณมีดังนี้
Cellpadding=2
Cellspacing=
ค่าตัวเลขนี้ทำให้คุณกำหนดจำนวน Pixels ระหว่าง แต่ละเซลล์ ค่านี้จะมีผลต่อ ทุกๆ เซลล์ในตารางเหมือนกัน Code ของคุณมีดังนี้
Cellspacing=3
*** คำแนะนำ : ถ้าคุณมีปัญหาในการแยกแยะความแตกต่างระหว่าง cellpadding และ cellspacing ลองนึกภาพลังที่บรรจุเบียร์หลายๆลัง ระยะห่างระหว่างขวดและลังก็คือ CELLPADDING ระยะห่างระหว่างลังและลังก็คือ CELLSPACING
คุณสามารถผสมผสานคำสั่งส่วนขยายหลายๆอันในหนึ่งแท็กตาราง <TABLE> tag ดังนี้
<TABLE Width=60% Cellpadding=2 ALIGN=RIGHT Border=1>
ส่วนประกอบของตาราง ตารางแบ่งเป็นแถวและเซลล์ แต่ละแถวจะประกอบด้วยเซลล์ และเซลล์ประกอบด้วยรูปภาพและข้อความ โดยต่อไปนี้คือ Tag ที่ใช้ในการสร้างตาราง
แท็ก (Tag) ที่ใช้สร้างตาราง | หน้าที่ของแท็ก (Tag) |
<TABLE> | บอกบราวเซอร์ว่าเป็นจุดเริ่มต้นของตาราง |
<TH>...</TH> | บอกบราวเซอร์ว่าเป็นจุดเริ่มต้นและสิ้นสุดของหัวตาราง |
<TR>...</TR> | บอกบราวเซอร์ว่าเป็นจุดเริ่มต้นและสิ้นสุดของแถว (Row) |
<TD>...</TD> | บอกบราวเซอร์ว่าเป็นจุดเริ่มต้นและสิ้นสุดของเซลล์ (Cell) |
</TABLE> | บอกบราวเซอร์ว่าเป็นจุดสิ้นสุดของตาราง |
Code ตาราง 1 แถว
นี่เป็นตารางแบบง่ายๆซึ่งกำหนดค่าเส้นขอบเท่ากับ 1:
| Row 1 | |||
Column 1 Column 2 Column 3 |
ไปดู Code ของตารางตัวอย่าง
<TABLE Border=1> <-- แท็กเปิดของตารางพร้อมเส้นขอบ
<TR> <-- แท็กเริ่มต้นแถวแรก
<TD> Cell A </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell B </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell C </TD> <-- กำหนดเซลล์แต่ละเซลล์
</TR> <-- แท็กสิ้นสุดแถวแรก
</TABLE> <-- แท็กปิดของตาราง
Code ตาราง 2 แถวหรือมากกว่า
| Row 1 Row 2 | ||||||
Column 1 Column 2 Column 3 |
<TABLE Border=1> <-- แท็กเปิดของตารางพร้อมเส้นขอบ
<TR> <-- แท็กเริ่มต้นแถวแรก
<TD> Cell A </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell B </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell C </TD> <-- กำหนดเซลล์แต่ละเซลล์
</TR> <-- แท็กสิ้นสุดแถวแรก
(นี่คือ แถวที่ 2)
<TR> <-- แท็กเริ่มต้นแถวที่สอง
<TD> Cell D </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell E </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell F </TD> <-- กำหนดเซลล์แต่ละเซลล์
</TR> <-- แท็กสิ้นสุดแถวที่สอง
</TABLE> <-- แท็กปิดของตาราง
การตกแต่งเซลล์ตารางของคุณ
แต่ละเซลล์ของตารางต้องการแท็กเปิด <TD> tag และแท็กปิด </TD> tag เพื่อทำงานได้สมบูรณ์ คุณสามารถแทรกข้อความ รูปภาพ และอะไรก็ได้ที่คุณต้องการในแต่ละส่วนของหน้าเว็บเพจลงในเซลล์ของตาราง มีหลายคำสั่งส่วนขยายที่คุณสามารถใช้ปรัปปรุงเซลล์ของคุณ
ALIGN=
ส่วนขยายนี้ทำให้คุณกำหนด จัดวางตำแหน่งในแนวนอน (HORIZONTAL ALIGNMENT) ของข้อความหรือวัตถุในเซลล์ ค่าที่ถูกต้องของส่วนขยายนี้คือ left, center และ right กลาง ซ้าย และขวา ตามลำดับ เราเขียน Code ได้ดังนี้
ALIGN=right
VALIGN=
ส่วนขยายนี้ทำให้คุณกำหนด จัดวางตำแหน่งในแนวตั้ง (VERTICAL ALIGNMENT) ของข้อความหรือวัตถุในเซลล์ ค่าที่ถูกต้องของส่วนขยายนี้คือ top, middle และ bottom บน กลาง และล่าง ตามลำดับ เราเขียน Code ได้ดังนี้
VALIGN=bottom
COLSPAN=
ส่วนขยายนี้ทำให้คุณกำหนดจำนวนกี่คอลัมน์ที่เซลล์ 1 เซลล์จะขยายคร่อม ค่าที่ถูกต้องคือตัวเลขที่ใส่ดังนี้
COLSPAN=2
คุณจะใช้จำนวนเท่าไรขึ้นกับคอลัมน์กี่คอลัมน์ที่คุณต้องการให้เซลล์ 1 เซลล์ขยายคร่อม
ROWSPAN=
ส่วนขยายนี้ทำให้คุณกำหนดจำนวนกี่แถวที่เซลล์ 1 เซลล์จะขยายคร่อม ค่าที่ถูกต้องคือตัวเลขที่ใส่ดังนี้
ROWSPAN=2
คุณจะใช้จำนวนเท่าไรขึ้นกับแถวกี่แถวที่คุณต้องการให้เซลล์ 1 เซลล์ขยายคร่อม
BGcolor=
ส่วนขยายนี้ทำให้คุณกำหนดสีพื้นหลัง (background color) ของแต่ละเซลล์ คุณใช้ส่วนขยายนี้อย่างสมบูรณ์โดยใส่ค่าของสีเลขฐาน 16 (Hexadecimal color) ดังนี้
BGcolor=#000000
Width=
ส่วนขยายนี้ทำให้คุณกำหนดความกว้างของเซลล์ตามที่ควรจะเป็น คุณสามารถใช้วิธีเปอร์เซนต์หรือวิธีความกว้าง Pixel จริง
วิธีเปอร์เซนต์ (Percentage Method)
Width=35%
วิธีความกว้าง Pixel จริง (Absolute Method)
Width=150
นี้คือความกว้างของตารางในหน่วย Pixels PIXELS.
Spanning Columns and Rows
Spanning เป็นเครื่องมือสร้างตารางที่มีประโยชน์มาก การขยายเซลล์ทำให้คุณสามารถเปลี่ยนขนาดของเซลล์ตามที่คุณต้องการ ต่อไปนี้คือตารางตัวอย่าง
| Row 1 Row 2 |
คุณจะสังเกตเห็นว่าแต่ละแถวมี 3 เซลล์ แต่เราจะทำอย่างไรถ้าเราต้องการให้แถวที่สองมีเพียง 2 เซลล์
ทำดังต่อไปนี้ เราจำเป็นต้องแก้ไข <TD> tag ด้วยส่วนขยายซึ่งทำให้เราสามารถขยายเซลล์ 1 เซลล์ ข้ามไปถึง 2 เซลล์เดิม ถ้าเราใช้ COLSPAN= Attribute เราสามารถยืด 1 เซลล์ข้ามไปถึง 2 เซลล์หรือมากกว่า คอลัมน์ของตาราง
| Row 1 Row 2 |
นี้คือ Code ที่ใช้ในการสร้างตารางข้างบน
<TABLE Border=1> <-- แท็กเปิดของตารางพร้อมเส้นขอบ
<TR> <-- แท็กเริ่มต้นแถวแรก
<TD> Cell A </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell B </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell C </TD> <-- กำหนดเซลล์แต่ละเซลล์
</TR> <-- แท็กสิ้นสุดแถวแรก
<TR> <-- แท็กเริ่มต้นแถวที่สอง
<TD COLSPAN=2> Cell D </TD> <-- กำหนดเซลล์แต่ละเซลล์
(สังเกตว่าผมตัด CELL E ออกทั้งหมด)
<TD> Cell F </TD> <-- กำหนดเซลล์แต่ละเซลล์
</TR> <-- แท็กสิ้นสุดแถวที่สอง
</TABLE> <-- แท็กปิดของตาราง
และมีการเปลี่ยนแปลงเล็กน้อยในการใช้ ROWSPAN= attribute:
| Row 1 Row 2 |
ให้สังเกต Cell C ตอนนี้ได้ถูกยืดออกหรือถูกขยายคร่อม 2 เซลล์ และ 2 แถว
นี้คือ Code ที่ใช้ในการสร้างตารางข้างบน
<TABLE Border=1> <-- แท็กเปิดของตารางพร้อมเส้นขอบ
<TR> <-- แท็กเริ่มต้นแถวแรก
<TD> Cell A </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell B </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD ROWSPAN=2> Cell C </TD> <-- กำหนดเซลล์แต่ละเซลล์
</TR> <-- แท็กสิ้นสุดแถวแรก
<TR> <-- แท็กเริ่มต้นแถวที่สอง
<TD> Cell D </TD> <-- กำหนดเซลล์แต่ละเซลล์
<TD> Cell E </TD> <-- กำหนดเซลล์แต่ละเซลล์
(สังเกตว่าผมตัด CELL F ออกทั้งหมดเพราะ CELL C ได้ใช้พิ้นที่แล้ว)
</TR> <-- แท็กสิ้นสุดแถวที่สอง
</TABLE> <-- แท็กปิดของตาราง
ต่อไปนี้เป็นตัวอย่างการเขียน Code HTML สำหรับตารางในรูปแบบต่างๆ เพื่อเป็นแนวคิดในการจัดทำตารางต่อไป
Code HTML สำหรับตารางนี้ <TABLE border=2> <TR> <!-- Row 1 --> <TD align=center> R1C1 </TD> <TD align=center> R1C2 </TD> <TD align=center> R1C3 </TD> >TD align=center> R1C4 </TD> </TR> <TR> <!-- Row 2 --> <TD align=center> R2C1 </TD> <TD align=center> R2C2 </TD> <TD align=center> R2C3 </TD> <TD align=center> R2C4 </TD> </TR> <TR> <!-- Row 3 --> <TD align=center> R3C1 </TD> <TD align=center> R3C2 </TD> <TD align=center> R3C3 </TD> <TD align=center> R3C4 </TD> </TR> <TR> <!-- Row 4 --> <TD align=center> R4C1 </TD> <TD align=center> R4C2 </TD> <TD align=center> R4C3 </TD> <TD align=center> R4C4 </TD> </TR> </TABLE> |
Code HTML สำหรับตารางนี้ <TABLE border=2> <TR> <!-- Row 1 --> <TD align=center> R1C1 </TD> <TD align=center colspan=2 rowspan=4> R1C2 </TD> <TD align=center> R1C4 </TD> </TR> <TR> <!-- Row 2 --> <TD align=center> R2C1 </TD> <TD align=center> R2C4 </TD> </TR> <TR> <!-- Row 3 --> <TD align=center> R3C1 </TD> <TD align=center> R3C4 </TD> </TR> <TR> <!-- Row 4 --> <TD align=center> R4C1 </TD> <TD align=center> R4C4 </TD> </TR> </TABLE> | ||||||||||||||||||||||||||
Code HTML สำหรับตารางนี้ <TABLE border=2> <TR> <!-- Row 1 --> <TD align=center colspan=4> R1C1 </TD> </TR> <TR> <!-- Row 2 --> <TD align=center> R2C1 </TD> <TD align=center> R2C2 </TD> <TD align=center> R2C3 </TD> <TD align=center> R2C4 </TD> </TR> <TR> <!-- Row 3 --> <TD align=center colspan=4> R3C1 </TD> </TR> <TR> <!-- Row 4 --> <TD align=center> R4C1 </TD> <TD align=center> R4C2 </TD> <TD align=center> R4C3 </TD> <TD align=center> R4C4 </TD> </TR> </TABLE> |
Comments
Post a Comment