คุณอาจเคยได้ยินว่าตาราง CSS และ HTML ไม่ได้รวมกัน กรณีนี้ไม่ได้. ใช่การใช้ตาราง HTML สำหรับการจัดวางไม่ได้เป็นแนวทางปฏิบัติที่ดีในการออกแบบเว็บเพราะถูกแทนที่ด้วยรูปแบบการจัดรูปแบบ CSS แต่ตารางยังเป็นมาร์กอัพที่ถูกต้องเพื่อใช้เพื่อเพิ่มข้อมูลแบบตารางลงในเว็บเพจ
เนื่องจากผู้เชี่ยวชาญด้านเว็บจำนวนมากจึงอายห่างจากตารางที่คิดว่าไม่มีปัญหา แต่ผู้เชี่ยวชาญหลายคนมีประสบการณ์น้อยในการทำงานร่วมกับองค์ประกอบ HTML แบบนี้และพวกเขาต้องต่อสู้เมื่อต้องเพิ่มเส้นภายในลงในเซลล์ตารางบนเว็บเพจ
ตาราง CSS ของ CSS
เมื่อคุณใช้ CSS เพื่อเพิ่มเส้นขอบในตารางจะเพิ่มเฉพาะเส้นขอบรอบด้านนอกของตารางเท่านั้น ถ้าคุณต้องการเพิ่มเส้นภายในลงในแต่ละเซลล์ของตารางคุณต้องเพิ่มเส้นขอบกับองค์ประกอบ CSS ภายใน คุณสามารถใช้แท็ก HR เพื่อเพิ่มเส้นภายในเซลล์แต่ละเซลล์
หากต้องการใช้สไตล์ที่ครอบคลุมในบทแนะนำนี้คุณต้องมีตารางบนเว็บเพจ จากนั้นคุณจะสร้างสไตล์ชีตเป็นสไตล์ชีตภายในในส่วนหัวของเอกสาร (หากคุณต้องการจัดการกับหน้าเดียว) หรือแนบไปกับเอกสารเป็นสไตล์ชีตภายนอก (ถ้าไซต์มีหลายหน้า) คุณใส่สไตล์เพื่อเพิ่มเส้นภายในลงในสไตล์ชีต
ก่อนที่คุณจะเริ่ม
กำหนดตำแหน่งที่คุณต้องการให้เส้นปรากฏในตาราง คุณมีหลายทางเลือก ได้แก่ :
- ล้อมรอบเซลล์ทั้งหมดเพื่อสร้างตาราง
- การจัดตำแหน่งเส้นระหว่างเฉพาะคอลัมน์
- เพียงระหว่างแถว
- ระหว่างคอลัมน์หรือแถวเฉพาะ
คุณสามารถวางตำแหน่งเส้นรอบ ๆ เซลล์แต่ละเซลล์หรือภายในเซลล์แต่ละเซลล์
วิธีเพิ่มเส้นรอบ ๆ เซลล์ทั้งหมดในตาราง
หากต้องการเพิ่มเส้นรอบ ๆ เซลล์ทั้งหมดในตารางการสร้างเอฟเฟกต์กริดให้เพิ่มข้อมูลต่อไปนี้ในสไตล์ชีตของคุณ:
td, th {ขอบ: ทึบ 1px ดำ;} หากต้องการเพิ่มเส้นระหว่างคอลัมน์เพื่อสร้างเส้นแนวตั้งที่ทำงานจากบนลงล่างในคอลัมน์ของตารางเพิ่มข้อมูลต่อไปนี้ลงในสไตล์ชีท: td, th {border-left: แข็ง 1px สีดำ;} หากคุณไม่ต้องการให้เส้นแนวตั้งปรากฏในคอลัมน์แรกคุณเพิ่มคลาสลงใน TH และ td เซลล์. ในตัวอย่างนี้ถือว่าชั้นเรียนของ ไม่มีพรมแดน บนเซลล์เหล่านั้นและลบเส้นขอบด้วยกฎ CSS ชั้น HTML ที่คุณใช้คือ: class = "ไม่มีพรมแดน"> จากนั้นเพิ่มสไตล์ต่อไปนี้ในสไตล์ชีต: .no-border {border-left: none;} เช่นเดียวกับการเพิ่มเส้นระหว่างคอลัมน์คุณสามารถเพิ่มเส้นแนวนอนระหว่างแถวที่มีสไตล์เรียบง่ายเข้ากับสไตล์ชีทดังนี้: tr {ด้านล่าง: สีทึบ 1px สีดำ;} หากต้องการนำเส้นขอบออกจากด้านล่างของตารางคุณจะเพิ่มคลาสอีกครั้ง แท็ก: class = "ไม่มีพรมแดน"> เพิ่มสไตล์ต่อไปนี้ลงในสไตล์ชีตของคุณ: .no-border {ด้านล่าง: ไม่มี;} ถ้าคุณต้องการเฉพาะบรรทัดระหว่างแถวหรือคอลัมน์เฉพาะคุณต้องใช้คลาสในเซลล์หรือแถวเหล่านั้น การเพิ่มบรรทัดระหว่างคอลัมน์ยากกว่าระหว่างแถวเล็กน้อยเล็กน้อยเนื่องจากต้องเพิ่มคลาสลงในทุกเซลล์ในคอลัมน์นั้น หากตารางของคุณถูกสร้างขึ้นโดยอัตโนมัติจาก CMS บางประเภทอาจเป็นไปไม่ได้ แต่ถ้าคุณกำลังเขียนโค้ดด้วยมือคุณสามารถเพิ่มคลาสที่เหมาะสมตามต้องการเพื่อให้บรรลุผลดังกล่าว class = "ด้านพรมแดน"> การเพิ่มบรรทัดระหว่างแถวทำได้ง่ายกว่าเพราะคุณสามารถเพิ่มคลาสลงในแถวที่คุณต้องการให้บรรทัด class = "ขอบล่าง"> จากนั้นเพิ่ม CSS ลงในสไตล์ชีตของคุณ: ฝั่งชายแดน {border-left: แข็ง 1px สีดำ;}. border-bottom {ด้านล่าง: สีทึบ 1px สีดำ;} เมื่อต้องการเพิ่มเส้นรอบ ๆ เซลล์แต่ละเซลล์คุณจะต้องเพิ่มคลาสลงในเซลล์ที่คุณต้องการให้มีเส้นขอบรอบ: class = "ชายแดน"> จากนั้นเพิ่ม CSS ต่อไปนี้ในสไตล์ชีตของคุณ: . border {ขอบ: ทึบ 1px ดำ;} ถ้าคุณต้องการเพิ่มบรรทัดภายในเนื้อหาของเซลล์วิธีที่ง่ายที่สุดในการทำเช่นนี้ก็คือแท็กกฎแนวนอน). ถ้าคุณสังเกตเห็นช่องว่างในเส้นขอบของคุณตรวจสอบให้แน่ใจว่ารูปแบบ border-collapse ถูกตั้งค่าไว้ในตาราง เพิ่มข้อมูลต่อไปนี้ในสไตล์ชีตของคุณ: ตาราง {ยุบยุบ: ยุบ;} คุณสามารถหลีกเลี่ยงทั้งหมดและใช้แอตทริบิวต์ border ในแท็กตารางของคุณ อย่างไรก็ตามทราบว่าแอตทริบิวต์นี้แม้ว่าจะไม่ได้รับการคัดค้าน แต่ก็มีความยืดหยุ่นน้อยกว่า CSS เนื่องจากคุณสามารถกำหนดความกว้างของเส้นขอบได้และสามารถมีได้เฉพาะในทุกเซลล์ในตารางหรือไม่มีเลย วิธีการเพิ่มเส้นระหว่างเพียงคอลัมน์ในตาราง
วิธีการเพิ่มเส้นระหว่างเพียงแถวในตาราง
วิธีเพิ่มเส้นระหว่างคอลัมน์เฉพาะหรือแถวในตาราง
วิธีเพิ่มเส้นรอบ ๆ เซลล์ส่วนบุคคลในตาราง
วิธีการเพิ่มเส้นภายในเซลล์ส่วนบุคคลในตาราง
เคล็ดลับที่เป็นประโยชน์