ระยะห่างระหว่างแถวของตาราง css ขอบภายในเซลล์

วัตถุประสงค์ของบทเรียน:ความรู้เบื้องต้นเกี่ยวกับคุณสมบัติของตารางและหลักการจัดวางตาราง CSS


มาดูคุณสมบัติพื้นฐานของตาราง CSS กัน

ชายแดน

คุณสมบัติถือเป็นหนึ่งเดียวและมีคุณสมบัติหลายอย่างพร้อมกัน:

  • สไตล์เส้นขอบ
  • เส้นขอบกว้าง
  • ขอบ-สี

นอกจากนี้ยังมีกฎทั่วไป:

table.collapse( เส้นขอบยุบ:ยุบ; ) table.separate( เส้นขอบยุบ:แยก; )

ผลลัพธ์:

ความกว้างและความสูง
(ความสูงและความกว้างของตาราง)

ค่า:

ตัวอย่าง:

จัดข้อความ
(การจัดตำแหน่งแนวนอน)

ค่า:

  • ศูนย์กลาง (กลาง)
  • ซ้าย (ตามขอบซ้าย)
  • ขวา (ขอบขวา)
  • จัดชิดขอบ (กว้าง)

แนวตั้งจัด
(การจัดตำแหน่งแนวตั้ง)

ค่า:

  • พื้นฐาน (ตามแนวพื้นฐาน)
  • ย่อย (เป็นดัชนีย่อย)
  • ซุปเปอร์ (เช่น superindex)
  • ด้านบน (ตามขอบด้านบน)
  • กลาง (ตรงกลาง)
  • ด้านล่าง (ตามขอบด้านล่าง)
  • % (ของความสูงของระยะห่างบรรทัด)

ตัวอย่าง:

ช่องว่างภายใน
(เยื้องในตาราง)

สีพื้นหลัง (พื้นหลัง)
สี (สีข้อความ)

เค้าโครงตาราง CSS

เนื่องจากคุณสมบัติของตารางจำนวนมากและการออกแบบที่หลากหลาย ตารางจึงเป็นมาตรฐานสำหรับการจัดวางหน้าเว็บมานานแล้ว หากคุณทำให้มองไม่เห็นเส้นขอบของตาราง คุณสามารถใช้แต่ละเซลล์ของตารางเป็นบล็อกแยกของหน้าได้ เช่น ส่วนหัว เมนู ท้ายกระดาษ ฯลฯ

แต่นี่ยังไม่ถูกต้องทั้งหมด เนื่องจากแต่ละแท็กมีวัตถุประสงค์ของตัวเอง และไม่ควรใช้ตารางในการจัดวางหน้า อย่างไรก็ตาม การไม่มีทางเลือกอื่นทำให้นักออกแบบใช้วิธีการจัดวางเฉพาะนี้

ขณะนี้มีวิธีอื่นคือการใช้เลเยอร์ซึ่งค่อยๆ แทนที่ตารางในงานประเภทนี้ด้วยหน้าเว็บ อย่างไรก็ตามแม้ในสมัยของเรานักออกแบบบางคนก็ประสบความสำเร็จในการใช้เค้าโครงแบบตาราง

เค้าโครงตารางที่มีสองคอลัมน์

วิธีจัดวางที่พบบ่อยที่สุดวิธีหนึ่งคือสองคอลัมน์ กล่าวคือ หน้านี้แบ่งออกเป็นสองส่วน

  • โดยทั่วไปแล้ว ด้านซ้ายคือเมนูและองค์ประกอบเพิ่มเติม และด้านขวาคือส่วนหลักสำหรับเนื้อหาหลัก
  • ในกรณีนี้ความกว้างของส่วนด้านซ้ายจะถูกตั้งค่าเป็นค่าที่แน่นอนเช่น อย่างเหนียวแน่นและด้านขวาจะกินพื้นที่ที่เหลือของหน้า
  • ในกรณีนี้ คุณต้องตั้งค่าความกว้างรวมของทั้งตาราง (แท็กตาราง) เป็นเปอร์เซ็นต์ผ่านคุณสมบัติความกว้าง (100%) และสำหรับเซลล์แรก (แท็ก td) ให้ตั้งค่าความกว้าง (รวมถึงคุณสมบัติความกว้างด้วย) เป็นพิกเซล หรือเปอร์เซ็นต์
  • ตัวอย่าง:ตั้งค่าเฟรมหลักของหน้าจากสองคอลัมน์: คอลัมน์แรก - มีขนาดคงที่, คอลัมน์ที่สอง - สำหรับพื้นที่ที่เหลือของเบราว์เซอร์ เสร็จสิ้นภารกิจโดยใช้ สไตล์ CSS ()


    การดำเนินการ:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง> ...

    1
    ...

    ผลลัพธ์:

  • ทีนี้ลองแยกคอลัมน์ตารางสองคอลัมน์ออกจากกันด้วยสายตา
  • ตัวอย่าง:ตั้งค่าพื้นหลังของเซลล์ที่แตกต่างกัน (เพื่อแยกสองคอลัมน์ออกจากกัน) และกำหนดระยะห่างระหว่างคอลัมน์ (ตัวคั่น)


    การดำเนินการ:
    มาเพิ่มคุณสมบัติสไตล์ใหม่:

    /* สำหรับเซลล์ด้านซ้าย */ td#left( width:200px; พื้นหลัง: #ccc; border:1px solid black; /* ทำเครื่องหมายที่เส้นขอบชั่วคราว */ ) /* สำหรับเซลล์ด้านขวา */ td#right( พื้นหลัง: #fc3; border:1px solid black; /* ทำเครื่องหมายเส้นขอบชั่วคราว */ ) /* สำหรับตัวแบ่ง */ #razdel( width: 10px; /* ระยะห่างระหว่างคอลัมน์ */ )

    ทั้งหมดเข้าด้วยกัน:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ราซเดล"> <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง>

    1

    มีการเพิ่มเซลล์ใหม่สำหรับตัวคั่นแล้ว
    ผลลัพธ์:

  • ตัวคั่นระหว่างคอลัมน์สามารถทำให้โดดเด่นน้อยลงได้เช่นกัน เมื่อต้องการทำเช่นนี้ เราจะใช้สไตล์เส้นขอบ
  • ตัวอย่าง:สร้างตัวคั่นระหว่างคอลัมน์ตารางโดยใช้ เส้นประขอบเขตของเซลล์ที่อยู่ติดกัน


    การดำเนินการ:
    มาเพิ่มคุณสมบัติเส้นขอบใหม่สำหรับเซลล์:

    /* สำหรับเซลล์ด้านซ้าย */ td#left( width:200px; พื้นหลัง: #ccc; /* สีพื้นหลังของคอลัมน์ด้านซ้าย */ /* ใหม่ */ border-right: 1px dashed #000; /* ขอบประขวา ตัวเลือก */ )

    ทั้งหมดเข้าด้วยกัน:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ถูกต้อง" > 2</td> </tr> </ตาราง>

    1

    ผลลัพธ์:

    เค้าโครงตารางที่มีสามคอลัมน์

    มีแนวคิดเกี่ยวกับเลย์เอาต์แบบตายตัวหรือแบบ "ลื่นไหล"

    แก้ไขเค้าโครง CSS

    • เมื่อใช้ รูปแบบคงที่ ความกว้างของตารางทั้งหมดระบุเป็นพิกเซลจากนั้น ไม่ว่าจอภาพและหน้าต่างเบราว์เซอร์จะมีความละเอียดเท่าใด ตารางก็จะมีความกว้างเท่ากันเสมอ
    • ในกรณีนั้น ควรแก้ไขความกว้างของคอลัมน์ที่เหลือด้วย.
    • คุณไม่สามารถระบุความกว้างของเซลล์หนึ่งเซลล์ได้ จากนั้นระบบจะคำนวณโดยอัตโนมัติตามขนาดของเซลล์ที่เหลือและทั้งตาราง

    ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้เค้าโครงตารางคงที่:

    • คอลัมน์ซ้าย - 150 พิกเซล;
    • คอลัมน์กลาง - 400 พิกเซล;

    การดำเนินการ:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง>

    1 2

    ผลลัพธ์:

    หุ่นยาง

    • ความกว้างของตารางเมื่อใช้ดีไซน์ "ยาง" กำหนดเป็น % ของความกว้างหน้าต่างเบราว์เซอร์- ที่. เมื่อหน้าต่างเบราว์เซอร์เปลี่ยนแปลง ขนาดตารางก็จะเปลี่ยนไปด้วย
    • ความกว้างของเซลล์ทั้งหมดสามารถติดตั้งได้ เป็นเปอร์เซ็นต์.
    • ตัวเลือกที่สองคือเมื่อใด ความกว้างของบางเซลล์ได้รับการติดตั้งแล้ว เป็นเปอร์เซ็นต์, ก บางส่วน - เป็นพิกเซล.

    สำคัญ:ผลรวมของความกว้างของคอลัมน์ทั้งหมดควรเป็น 100% โดยไม่คำนึงถึงความกว้างของตาราง


    ตัวอย่าง:

    • คอลัมน์ซ้าย - 20%;
    • คอลัมน์กลาง - 40%;
    • คอลัมน์ขวา - 40%;

    ตั้งค่าพื้นหลังสำหรับคอลัมน์และแยกคอลัมน์ด้วยสายตาด้วยเส้นขอบ

    การดำเนินการ:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง>

    1 2

    ผลลัพธ์:

    ลองพิจารณาตัวเลือกที่สองเมื่อเบราว์เซอร์เลือกความกว้างของคอลัมน์กลางโดยอัตโนมัติ ตัวอย่างคือรูปภาพต่อไปนี้:

    ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้เค้าโครงตารางแบบไหล:

    • คอลัมน์ซ้าย - 150 พิกเซล;
    • คอลัมน์กลาง - 40%;
    • คอลัมน์ด้านขวา - 200 พิกเซล;

    ตั้งค่าพื้นหลังสำหรับคอลัมน์และแยกคอลัมน์ด้วยสายตาด้วยเส้นขอบ


    การดำเนินการ:

    </หัว> <ร่างกาย > <รหัสตาราง = "maket" cellspacing = "0" > <ตร > <td id = "ซ้าย" > 1</td> <td id = "ส่วนกลาง" > 2</td> <td id = "ถูกต้อง" > 3</td> </tr> </ตาราง>

    1 2

    ผลลัพธ์:
    ผลลัพธ์จะใกล้เคียงกันโดยประมาณ เฉพาะ "การยืด" เท่านั้นที่จะเกิดขึ้นเนื่องจากคอลัมน์กลาง

    การใช้ตารางที่ซ้อนกันในรูปแบบของเหลว

    หากความกว้างของสองคอลัมน์ตั้งค่าเป็นเปอร์เซ็นต์ และคอลัมน์ที่สามเป็นพิกเซล คุณจะไม่สามารถผ่านไปได้ด้วยตารางเดียว ดังนั้น หากความกว้างของตารางทั้งหมดคือ 100 เปอร์เซ็นต์ คอลัมน์แรกคือ 200 พิกเซล และคอลัมน์ที่เหลือคือ 20 เปอร์เซ็นต์ การคำนวณอย่างง่ายจะแสดงว่าขนาดของคอลัมน์แรกคือ 60 เปอร์เซ็นต์ ในกรณีนี้ เบราว์เซอร์จะไม่ยอมรับค่าที่ระบุเป็นพิกเซล และขนาดจะถูกกำหนดเป็นเปอร์เซ็นต์

    • ตารางต้นฉบับถูกสร้างขึ้นโดยมีสองเซลล์ ความกว้างของตารางถูกกำหนดเป็นเปอร์เซ็นต์.
    • สำหรับเซลล์ด้านซ้ายกำหนดความกว้าง (คอลัมน์แรก) แล้ว เป็นพิกเซล.
    • ความกว้างของเซลล์ด้านขวา(พื้นฐานสำหรับคอลัมน์อื่นๆ) ไม่ได้ระบุ- ตารางที่สองซึ่งประกอบด้วยสองเซลล์ก็ถูกแทรกเข้าไปในเซลล์นี้
    • สำหรับเซลล์ตารางที่ซ้อนกัน ความกว้างจะถูกตั้งค่าเป็นเปอร์เซ็นต์.
    • ควรตั้งค่าความกว้างของโต๊ะด้านในเป็น 100 เปอร์เซ็นต์เพื่อให้ตารางนี้ใช้พื้นที่ว่างทั้งหมดในตารางภายนอก
    • ความกว้างของคอลัมน์ตรงกลางและคอลัมน์ด้านขวาจะคำนวณโดยสัมพันธ์กับความกว้างของเซลล์ ไม่ใช่ตารางด้านนอกโดยรวม

    ตัวอย่าง:สร้างเทมเพลตหน้าสามคอลัมน์ ใช้รูปแบบของเหลวกับตารางที่ซ้อนกัน:

    • คอลัมน์ซ้าย - 150 พิกเซล;
    • คอลัมน์กลาง - 60%;
    • คอลัมน์ขวา - 40%;

    กำหนดพื้นหลังให้กับคอลัมน์

    การดำเนินการ:

    ดังนั้นเมื่อจำเป็นต้องออกจากเซลล์โดยไม่มีเนื้อหาแต่แสดงสีพื้นหลัง ช่องว่างที่ไม่แยก () จะถูกเพิ่มเข้าไปในเซลล์ พื้นที่ไม่เหมาะสมเสมอไป โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการตั้งค่าความสูงของเซลล์เป็น 1-2 พิกเซล ซึ่งเป็นเหตุผลว่าทำไมการออกแบบโปร่งใสหนึ่งพิกเซลจึงแพร่หลาย อันที่จริงภาพดังกล่าวสามารถปรับขนาดได้ตามดุลยพินิจของคุณ แต่จะไม่แสดงบนหน้าเว็บ แต่อย่างใด

    โชคดีที่ยุคของการวาดภาพแบบพิกเซลเดียวและตัวเว้นวรรคทุกประเภทได้ผ่านไปแล้ว เบราว์เซอร์ทำงานค่อนข้างถูกต้องกับตารางแม้ว่าจะไม่มีเนื้อหาในเซลล์ก็ตาม

    หากต้องการควบคุมลักษณะที่ปรากฏของเซลล์ว่าง ให้ใช้คุณสมบัติเซลล์ว่าง เมื่อตั้งค่าให้ซ่อน เส้นขอบและพื้นหลังจะไม่แสดงในเซลล์ว่าง หากเซลล์ทั้งหมดในแถวว่างเปล่า ทั้งแถวจะถูกซ่อนไว้ เซลล์จะถือว่าว่างเปล่าในกรณีต่อไปนี้:

    • ไม่มีสัญลักษณ์เลย
    • เซลล์มีเพียงการขึ้นบรรทัดใหม่ แท็บ หรือช่องว่าง
    • การมองเห็นถูกตั้งค่าเป็นซ่อน

    ส่วนที่เพิ่มเข้าไป พื้นที่ไม่ทำลายถูกมองว่าเป็นเนื้อหาที่มองเห็นได้เช่น เซลล์จะไม่ว่างเปล่าอีกต่อไป (ตัวอย่าง 2.10)

    ตัวอย่าง 2.10. เซลล์ว่าง

    ตัวอย่างที่ 2.4 เขตข้อมูลในตาราง

    การใช้เซลล์ว่าง

    1
    2

    แอตทริบิวต์แท็ก cellpadding และ cellspacing เป็นสิ่งจำเป็นที่นี่เพื่อให้แน่ใจว่าไม่มี "ช่องว่าง" ระหว่างตาราง
    ผลลัพธ์:

    สวัสดี ตารางที่เป็นองค์ประกอบมีลักษณะเฉพาะของตัวเองซึ่งทำให้แตกต่างจากบล็อกที่หลายคนคุ้นเคยมากกว่า วันนี้ฉันอยากจะพูดถึงวิธีการลงทะเบียน ระยะห่างของ CSSระหว่างเซลล์ตาราง

    ความแตกต่างกับรูปแบบบล็อก

    ในการกำหนดระยะห่างระหว่างบล็อก โดยปกติจะใช้ระยะขอบด้านนอก แต่ในกรณีของเซลล์ วิธีนี้จะไม่ทำงาน สามารถระบุการเยื้องภายในสำหรับเซลล์ได้ แต่การเยื้องภายนอกไม่สามารถระบุได้

    นี่ดูเหมือนจะเป็นปัญหาเล็กๆ แต่โดยค่าเริ่มต้น เซลล์ในตารางไม่ได้อยู่ใกล้กัน แต่มีการเยื้องเล็กน้อยซึ่งไม่จำเป็นเสมอไป จะลบมันได้อย่างไร?

    คุณสมบัติการเว้นระยะห่างชายแดน

    คุณสมบัติที่เข้ามาช่วยเหลือคือคุณสมบัติที่ใช้ใน CSS สำหรับข้อมูลแบบตารางโดยเฉพาะ - ระยะห่างขอบ ตามชื่อที่แสดง จะกำหนดพื้นที่ว่าง (ระยะขอบ) จากแต่ละเซลล์

    จุดสำคัญ: จำเป็นต้องตั้งค่าระยะห่างเส้นขอบสำหรับทั้งตารางนั่นคือเช่นนี้:

    โต๊ะ(
    ระยะห่างขอบ: 0;
    }

    ด้วยกฎนี้เราจะลบระยะห่างระหว่างเซลล์และตอนนี้พวกมันก็ถูกกดทับกันอย่างแน่นหนา ดังนั้น คุณสามารถกำหนดระยะห่างนี้เป็นพิกเซลได้หากจำเป็น

    อาจเป็นเรื่องผิดปกติเล็กน้อยที่จะตั้งค่าคุณสมบัติบนตัวเลือกตาราง แต่เป็นคุณลักษณะของตาราง คุณเพียงแค่ต้องจำไว้ คุณสมบัติจะไม่ทำงานหากตารางถูกตั้งค่าเป็น border-collapse: allowance ในกรณีนี้ ขอบด้านนอกของเซลล์จะถูกลบออกโดยอัตโนมัติ และไม่จำเป็นต้องมีระยะห่างขอบ

    วิธีที่ล้าสมัยในการกำหนดระยะขอบของเซลล์

    ก่อนหน้านี้สำหรับแท็กนี้

    พวกเขาเพิ่มแอตทริบิวต์ cellspacing ซึ่งกำหนดการเยื้อง แต่ปัจจุบันไม่แนะนำให้ใช้วิธีนี้ สิ่งนี้ทำให้โค้ดเกะกะและไม่เป็นไปตามมาตรฐานการพัฒนาเว็บสมัยใหม่

    ประเด็นก็คือการเยื้องหมายถึง รูปร่างองค์ประกอบและ html ไม่เหมาะสมโดยสิ้นเชิงสำหรับจุดประสงค์นี้ มาตรฐานระบุอย่างชัดเจนว่า CSS ควรรับผิดชอบในเรื่องนี้

    อย่างที่คุณเห็นใน CSS ระยะห่างระหว่างเซลล์ตารางสามารถลบออกทั้งหมดได้ หรือคุณสามารถควบคุมโดยใช้คุณสมบัติ ระยะห่างชายแดน- นั่นคือทั้งหมดสำหรับวันนี้ หากคุณสนใจในหัวข้อการสร้างเว็บไซต์ สมัครสมาชิก เพื่อรับทราบเนื้อหาใหม่บนเว็บไซต์

    ตัวตารางเองก็ดูค่อนข้างแย่ และเบราว์เซอร์ก็แสดงคุณลักษณะบางอย่างของตาราง โดยเฉพาะเฟรม ในแบบของตัวเอง ในขณะเดียวกันข้อบกพร่องเหล่านี้สามารถแก้ไขได้ง่ายโดยใช้พลังแห่งสไตล์ ในเวลาเดียวกันวิธีในการออกแบบตารางได้รับการขยายอย่างมากซึ่งช่วยให้คุณสามารถปรับตารางให้เข้ากับการออกแบบไซต์ได้สำเร็จและนำเสนอข้อมูลแบบตารางได้ชัดเจนยิ่งขึ้น

    สีพื้นหลังของเซลล์

    สีพื้นหลังทั้งหมดพร้อมกัน เซลล์ตารางถูกตั้งค่าผ่านคุณสมบัติพื้นหลัง ซึ่งใช้กับตัวเลือกตาราง ในกรณีนี้ คุณควรจำกฎสำหรับการใช้สไตล์ โดยเฉพาะการสืบทอดคุณสมบัติขององค์ประกอบ แม้ว่าคุณสมบัติพื้นหลังจะไม่สืบทอดมา แต่ค่าพื้นหลังเริ่มต้นสำหรับเซลล์จะมีความโปร่งใส เช่น ความโปร่งใส ดังนั้นจึงได้เอฟเฟกต์การเติมพื้นหลังสำหรับเซลล์ด้วย หากคุณตั้งค่าสีสำหรับตัวเลือก TD หรือ TH ไปพร้อมกับ TABLE สีนี้จะถูกตั้งค่าเป็นพื้นหลังของเซลล์ (ตัวอย่าง 2.3)

    ตัวอย่างที่ 2.3 สีพื้นหลัง

    ตาราง

    หัวเรื่อง 1หัวเรื่อง 2
    เซลล์ 3เซลล์ 4


    ใน ในตัวอย่างนี้เราได้สีพื้นหลังสีน้ำเงินสำหรับเซลล์ (แท็ก

    ) และสีแดงที่ชื่อ (แท็ก - เนื่องจากไม่ได้กำหนดสไตล์สำหรับตัวเลือก TH ดังนั้นพื้นหลังของพาเรนต์ ในกรณีนี้คือตัวเลือกตาราง จึงเป็น "แสดงผ่าน"

    และมีการระบุสีของตัวเลือก TD ไว้อย่างชัดเจน ดังนั้นเซลล์จึง "เต็ม" ด้วยสีน้ำเงิน

    ผลลัพธ์ของตัวอย่างนี้แสดงไว้ในรูปที่ 1 2.4.

    ข้าว. 2.4. การเปลี่ยนสีพื้นหลัง

    ขอบภายในเซลล์

    Margin คือระยะห่างระหว่างขอบของเนื้อหาในเซลล์กับเส้นขอบ โดยทั่วไปแล้วแอตทริบิวต์ cellpadding ของแท็กจะถูกนำมาใช้เพื่อจุดประสงค์นี้

    - กำหนดค่าระยะขอบเป็นพิกเซลในทุกด้านของเซลล์ เป็นไปได้ที่จะใช้คุณสมบัติรูปแบบการเติมโดยการเพิ่มลงในตัวเลือก TD ดังแสดงในตัวอย่างที่ 2.4

    ตัวอย่างที่ 2.4 เขตข้อมูลในตาราง

    ตาราง

    หัวเรื่อง 1หัวเรื่อง 2
    เซลล์ 3เซลล์ 4


    XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

    ในตัวอย่างนี้ โดยการจัดกลุ่มตัวเลือก ฟิลด์จะถูกตั้งค่าพร้อมกันสำหรับตัวเลือก TD และ TH ผลลัพธ์ของตัวอย่างจะแสดงในรูป 2.5.

    ข้าว. 2.5. เขตข้อมูลในเซลล์

    หากใช้คุณสมบัติรูปแบบการเติมกับเซลล์ตาราง ผลกระทบของแอตทริบิวต์การเติมเซลล์ของแท็ก

    ละเลย

    ระยะห่างระหว่างเซลล์

    หากต้องการเปลี่ยนระยะห่างระหว่างเซลล์ ให้ใช้แอตทริบิวต์ cellspacing ของแท็ก

    - ผลกระทบของแอตทริบิวต์นี้จะมองเห็นได้ชัดเจนเมื่อคุณใช้เส้นขอบรอบเซลล์หรือเมื่อเติมเซลล์ด้วยสีที่โดดเด่นจากพื้นหลังของหน้า ระยะห่างระหว่างเส้นขอบของคุณสมบัติสไตล์ทำหน้าที่แทนระยะห่างระหว่างเซลล์ โดยกำหนดระยะห่างระหว่างเส้นขอบของเซลล์ ค่าหนึ่งจะกำหนดระยะห่างทั้งแนวตั้งและแนวนอนระหว่างเส้นขอบเซลล์ หากคุณสมบัตินี้มีสองค่า ค่าแรกจะกำหนดระยะห่างในแนวนอน (นั่นคือไปทางซ้ายและขวาของเซลล์) และค่าที่สองจะกำหนดระยะทางในแนวตั้ง (ด้านบนและด้านล่าง)

    คุณสมบัติการเว้นวรรคเส้นขอบจะมีผลเฉพาะเมื่อตัวเลือกตารางไม่ได้มีคุณสมบัติการยุบเส้นขอบที่ตั้งค่าให้ยุบ (ตัวอย่าง 2.5)

    ตัวอย่างที่ 2.5 ระยะห่างระหว่างเส้นขอบเซลล์

    XHTML 1.0 CSS 2.1 IE 7 IE 8+ Cr Op Sa Fx

    การแทนที่ระยะห่างระหว่างเซลล์58
    เลโอนาร์โด411
    ราฟาเอล249
    ไมเคิลแองเจโล213


    โดนาเทลโล

    ผลลัพธ์ของตัวอย่างนี้แสดงไว้ในรูปที่ 1 2.6.

    ข้าว. 2.6. มุมมองตารางเมื่อใช้ระยะห่างขอบ เบราว์เซอร์อินเทอร์เน็ตเอ็กซ์พลอเรอร์

    เวอร์ชันจนถึงและรวมถึงเวอร์ชัน 7 ไม่รองรับคุณสมบัติ border-spacing ดังนั้นในเบราว์เซอร์นี้ ค่า Cellspacing เริ่มต้น (ปกติคือ 2px) จะใช้สำหรับตาราง

    เมื่อเพิ่มคุณสมบัติการยุบเส้นขอบด้วยค่าการยุบลงในตัวเลือกตาราง คุณลักษณะการเว้นวรรคเซลล์จะถูกละเว้น และค่าระยะห่างเส้นขอบจะถูกรีเซ็ตเป็นศูนย์

    ตามค่าเริ่มต้น ไม่มีเส้นขอบในตารางในตอนแรก และการเพิ่มจะเกิดขึ้นโดยใช้แอตทริบิวต์เส้นขอบของแท็ก

    - เบราว์เซอร์แสดงเส้นขอบในลักษณะที่แตกต่างกัน ดังนั้นจึงเป็นการดีกว่าที่จะไม่ระบุแอตทริบิวต์นี้เลย และปล่อยให้การวาดเส้นขอบเป็นไปตามสไตล์ ลองดูสองวิธีที่เกี่ยวข้องโดยตรงกับสไตล์

    การใช้แอตทริบิวต์ Cellspaceing

    เป็นที่ทราบกันว่าแอตทริบิวต์ cellspacing ของแท็ก

    กำหนดระยะห่างระหว่างเซลล์ตาราง หากคุณใช้สีพื้นหลังที่แตกต่างกันสำหรับตารางและเซลล์ ตารางเส้นจะปรากฏขึ้นระหว่างเซลล์ ซึ่งเป็นสีที่ตรงกับสีของตาราง และความหนาจะเท่ากับค่าของแอตทริบิวต์ระยะห่างระหว่างเซลล์ในหน่วยพิกเซล ตัวอย่าง 2.3 ด้านบนแสดงเอฟเฟกต์นี้ ดังนั้นฉันจะไม่ทำซ้ำ

    โปรดทราบว่านี่ไม่ใช่วิธีที่สะดวกมากในการสร้างขอบเขต เนื่องจากมีขอบเขตที่จำกัด วิธีนี้คุณจะได้เพียงตารางสีเดียว ไม่ใช่แนวตั้งหรือ เส้นแนวนอนในสถานที่ที่เหมาะสม

    การใช้คุณสมบัติเส้นขอบ

    คุณสมบัติสไตล์เส้นขอบจะตั้งค่าสี สไตล์ และความหนาของเส้นขอบรอบๆ องค์ประกอบไปพร้อมๆ กัน เมื่อคุณต้องการสร้างเส้นแยกจากด้านต่างๆ จะดีกว่าถ้าใช้อนุพันธ์ - border-left , border-right , border-top และ border-bottom คุณสมบัติเหล่านี้จะกำหนดเส้นขอบทางซ้าย ขวา บน และล่างตามลำดับ .

    ด้วยการใช้คุณสมบัติเส้นขอบกับตัวเลือกตาราง เราจะเพิ่มเส้นขอบรอบตารางโดยรวม และในตัวเลือก TD หรือ TH เราจะเพิ่มเส้นขอบรอบเซลล์ (ตัวอย่าง 2.6)

    ตัวอย่างที่ 2.6 การเพิ่มกรอบคู่

    ตัวอย่างที่ 2.4 เขตข้อมูลในตาราง

    ตาราง

    หัวเรื่อง 1หัวเรื่อง 2
    เซลล์ 3เซลล์ 4


    ตัวอย่างนี้ใช้เส้นขอบคู่สีดำรอบตารางและมีขอบสีขาวทึบรอบแต่ละเซลล์ ผลลัพธ์ของตัวอย่างจะแสดงในรูป 2.7.

    ข้าว. 2.7. ล้อมรอบตารางและเซลล์

    โปรดทราบว่ามีการสร้างเส้นคู่ที่เซลล์เชื่อมต่อกัน ได้รับอีกครั้งเนื่องจากการทำงานของแอตทริบิวต์ cellspacing ของแท็ก

    - แม้ว่าแอตทริบิวต์นี้จะไม่ปรากฏในโค้ดตัวอย่าง แต่เบราว์เซอร์จะใช้แอตทริบิวต์นี้เป็นค่าเริ่มต้น หากคุณตั้ง
    แล้วเราจะไม่ได้สองเท่า แต่เป็นเส้นเดี่ยว แต่มีความหนาสองเท่า หากต้องการเปลี่ยนคุณลักษณะนี้ ให้ใช้คุณสมบัติสไตล์การยุบเส้นขอบพร้อมกับค่าการยุบ ซึ่งถูกเพิ่มลงในตัวเลือกตาราง (ตัวอย่าง 2.7)

    ตัวอย่างที่ 2.7 การสร้างเฟรมเดียว

    ตัวอย่างที่ 2.4 เขตข้อมูลในตาราง

    ตาราง

    หัวเรื่อง 1หัวเรื่อง 2
    เซลล์ 3เซลล์ 4


    ตัวอย่างนี้สร้างเส้นทึบสีเขียวระหว่างเซลล์และเส้นสีดำรอบๆ ตาราง เส้นขอบทั้งหมดภายในตารางมีความหนาเท่ากัน ผลลัพธ์ของตัวอย่างจะแสดงในรูป 2.8.

    ข้าว. 2.8. ขอบรอบโต๊ะ

    การจัดแนวเนื้อหาของเซลล์

    ตามค่าเริ่มต้น ข้อความในเซลล์ตารางจะถูกจัดชิดซ้าย ข้อยกเว้นสำหรับกฎนี้คือแท็ก

    จะกำหนดส่วนหัวที่อยู่ตรงกลาง หากต้องการเปลี่ยนวิธีการจัดตำแหน่ง ให้ใช้คุณสมบัติสไตล์การจัดตำแหน่งข้อความ (ตัวอย่าง 2.8)

    ตัวอย่างที่ 2.8 จัดเนื้อหาเซลล์ในแนวนอน

    ตัวอย่างที่ 2.4 เขตข้อมูลในตาราง

    ตาราง

    หัวเรื่อง 1เซลล์ 1เซลล์ 2
    หัวเรื่อง 2เซลล์ 3เซลล์ 4


    ในตัวอย่างนี้ เนื้อหาของแท็ก

    จัดชิดซ้ายและเนื้อหาของแท็ก - อยู่ตรงกลาง ผลลัพธ์ของตัวอย่างแสดงไว้ด้านล่าง (รูปที่ 2.9)

    ข้าว. 2.9. การจัดแนวข้อความในเซลล์

    การจัดแนวแนวตั้งในเซลล์จะจัดกึ่งกลางเสมอ เว้นแต่จะระบุไว้เป็นอย่างอื่น ซึ่งไม่สะดวกเสมอไป โดยเฉพาะกับตารางที่มีเนื้อหาในเซลล์มีความสูงต่างกัน ในกรณีนี้ การจัดตำแหน่งจะถูกตั้งค่าไว้ที่ขอบด้านบนของเซลล์โดยใช้คุณสมบัติการจัดตำแหน่งตามแนวตั้ง ดังแสดงในตัวอย่างที่ 2.9

    ตัวอย่างที่ 2.9 จัดแนวเนื้อหาของเซลล์ในแนวตั้ง

    ตัวอย่างที่ 2.4 เขตข้อมูลในตาราง

    ตาราง

    หัวเรื่อง 1หัวเรื่อง 2
    เซลล์ 1เซลล์ 2


    ตัวอย่างนี้กำหนดความสูงของส่วนหัว

    เช่น 40 พิกเซล และข้อความจัดชิดขอบด้านล่าง ผลลัพธ์ของตัวอย่างจะแสดงในรูป 2.10.

    ข้าว. 2.10. การจัดแนวข้อความในเซลล์

    เซลล์ว่าง

    เบราว์เซอร์จะแสดงเซลล์โดยไม่มีอะไรอยู่ข้างในแตกต่างไปจากนี้ “ไม่มีอะไร” ในกรณีนี้หมายความว่าไม่ได้เพิ่มรูปภาพหรือข้อความลงในเซลล์ และไม่มีการพิจารณาช่องว่าง โดยธรรมชาติแล้ว ลักษณะของเซลล์จะแตกต่างกันก็ต่อเมื่อมีการกำหนดเส้นขอบไว้รอบๆ เมื่อใช้เส้นขอบที่มองไม่เห็น ลักษณะของเซลล์ไม่ว่าจะมีอะไรอยู่ในนั้นหรือไม่ก็ตามก็จะเหมือนกัน

    เบราว์เซอร์รุ่นเก่าไม่แสดงสีพื้นหลังของเซลล์มุมมองว่าง

    การแทนที่ระยะห่างระหว่างเซลล์58
    เลโอนาร์โด 11
    ราฟาเอล24
    ไมเคิลแองเจโล 13


    มุมมองตารางใน เบราว์เซอร์ซาฟารีแสดงในรูปที่. 2.11ก. ตารางเดียวกันในเบราว์เซอร์ IE7 จะแสดงในรูป. 2.11ข.

    ก. ในเบราว์เซอร์ Safari, Firefox, Opera, IE8, IE9

    ข. ในเบราว์เซอร์ IE7

    ข้าว. 2.11. มุมมองของตารางที่มีเซลล์ว่าง

    ข้อมูลแบบตาราง- ข้อมูลที่สามารถแสดงในตารางและแบ่งออกเป็นคอลัมน์และแถวตามตรรกะ ใช้เพื่อแสดงข้อมูลแบบตารางบนหน้าเว็บ แท็ก HTML

    ซึ่งเป็นคอนเทนเนอร์ที่มีเนื้อหาอยู่ในตาราง เนื้อหา HTMLตารางจะอธิบายทีละบรรทัด แต่ละบรรทัดจะเริ่มต้นด้วยแท็กเปิด และปิดท้ายด้วยแท็กปิด .

    ภายในแท็ก

    เซลล์ตารางที่แสดงด้วยแท็กตั้งอยู่
    หรือ - เป็นเซลล์ที่มีเนื้อหาตารางทั้งหมดที่แสดงบนหน้าเว็บ

    โครงโต๊ะ

    ตามค่าเริ่มต้น ตาราง HTML บนหน้าเว็บจะแสดงโดยไม่มีเส้นขอบ หากต้องการเพิ่มเส้นขอบให้กับตาราง รวมถึงองค์ประกอบอื่นๆ ทั้งหมด ให้ใช้ คุณสมบัติซีเอสเอสชายแดน . แต่มันก็คุ้มค่าที่จะให้ความสนใจกับความจริงที่ว่าถ้าคุณเพิ่มเฟรมให้กับองค์ประกอบเท่านั้น

    จากนั้นจะแสดงทั่วทั้งตาราง เพื่อให้เซลล์ตารางมีเส้นขอบ คุณจะต้องตั้งค่าคุณสมบัติเส้นขอบสำหรับองค์ประกอบต่างๆ
    และ .

    ตาราง, th, td ( เส้นขอบ: 1px สีดำทึบ; ) ลอง »

    ตอนนี้ทั้งตารางและเซลล์มีเส้นขอบ และแต่ละเซลล์และตารางก็มีเส้นขอบของตัวเอง เป็นผลให้พื้นที่ว่างปรากฏขึ้นระหว่างเฟรม ขนาดของพื้นที่นี้สามารถควบคุมได้โดยคุณสมบัติระยะห่างขอบซึ่งตั้งค่าไว้สำหรับทั้งตาราง กล่าวอีกนัยหนึ่ง คุณไม่สามารถควบคุมระยะห่างระหว่างเซลล์ต่างๆ ทีละเซลล์ได้

    แม้ว่าคุณจะลบช่องว่างระหว่างเซลล์โดยใช้ค่าคุณสมบัติระยะห่างเส้นขอบเป็น 0 เส้นขอบของเซลล์จะสัมผัสกัน ทำให้มีขนาดเพิ่มขึ้นเป็นสองเท่า หากต้องการรวมเส้นขอบเซลล์ ให้ใช้คุณสมบัติ border-collapse อาจมีความหมายได้สองความหมาย:

    • แยกกัน: เป็นค่าเริ่มต้น เซลล์จะแสดงบน ระยะทางสั้นๆแต่ละเซลล์มีเส้นขอบของตัวเองจากกัน
    • ยุบ: รวมเฟรมที่อยู่ติดกันเป็นหนึ่งเดียว ช่องว่างทั้งหมดระหว่างเซลล์ รวมถึงระหว่างเซลล์และกรอบตารางจะถูกละเว้น
    ชื่อเอกสาร
    ชื่อนามสกุล
    โฮเมอร์ซิมป์สัน
    เนยเทียมซิมป์สัน

    ชื่อนามสกุล
    โฮเมอร์ซิมป์สัน
    เนยเทียมซิมป์สัน


    พยายาม "

    ขนาดโต๊ะ

    หลังจากเพิ่มเส้นขอบให้กับเซลล์ตาราง ฉันสังเกตเห็นว่าเนื้อหาของเซลล์อยู่ใกล้กับขอบมากเกินไป หากต้องการเพิ่มช่องว่างระหว่างขอบของเซลล์และเนื้อหาของเซลล์ คุณสามารถใช้คุณสมบัติการเติม:

    Th, td ( padding: 7px; ) ลอง »

    ขนาดของโต๊ะขึ้นอยู่กับเนื้อหา แต่มักเกิดขึ้นเมื่อโต๊ะแคบเกินไปและจำเป็นต้องยืดออก ความกว้างและความสูงของตารางสามารถเปลี่ยนแปลงได้โดยใช้คุณสมบัติความกว้างและความสูง โดยตั้งค่าขนาดที่ต้องการให้กับตารางหรือเซลล์:

    ตาราง (กว้าง: 70%; ) th (สูง: 50px; ) ลอง »

    การจัดตำแหน่งข้อความ

    ตามค่าเริ่มต้น ข้อความในเซลล์ส่วนหัวของตารางจะถูกจัดกึ่งกลาง ในขณะที่ข้อความในเซลล์ปกติจะถูกจัดชิดซ้าย การใช้คุณสมบัติการจัดแนวข้อความ คุณสามารถควบคุมการจัดแนวข้อความตามแนวนอนได้

    คุณสมบัติ CSS การจัดแนวตั้งช่วยให้คุณควบคุมการจัดตำแหน่งเนื้อหาข้อความในแนวตั้ง ตามค่าเริ่มต้น ข้อความจะถูกจัดแนวในแนวตั้งให้กึ่งกลางเซลล์ การจัดตำแหน่งในแนวตั้งสามารถแทนที่ได้โดยใช้ค่าคุณสมบัติการจัดตำแหน่งในแนวตั้งค่าใดค่าหนึ่ง:

    • ด้านบน: จัดข้อความชิดขอบด้านบนของเซลล์
    • กลาง: จัดข้อความให้อยู่ตรงกลาง (ค่าเริ่มต้น)
    • ด้านล่าง: จัดข้อความชิดขอบด้านล่างของเซลล์
    ชื่อเอกสาร
    ชื่อนามสกุล
    โฮเมอร์ซิมป์สัน
    เนยเทียมซิมป์สัน


    พยายาม "

    การสลับสีพื้นหลังของแถวตาราง

    เมื่อดูตารางขนาดใหญ่ที่มีหลายแถวซึ่งมีข้อมูลจำนวนมาก การติดตามว่าข้อมูลใดเป็นของแถวใดแถวหนึ่งอาจเป็นเรื่องยาก เพื่อช่วยให้ผู้ใช้ค้นหาเส้นทาง คุณสามารถใช้สีพื้นหลังสองสีสลับกัน หากต้องการสร้างเอฟเฟ็กต์ตามที่อธิบายไว้ คุณสามารถใช้ตัวเลือกคลาส โดยเพิ่มคลาสลงในทุกแถวที่สองของตาราง:

    ชื่อเอกสาร

    ชื่อนามสกุลตำแหน่ง
    โฮเมอร์ซิมป์สันพ่อ
    เนยเทียมซิมป์สันแม่
    บาร์ตซิมป์สันลูกชาย
    ลิซ่าซิมป์สันลูกสาว


    พยายาม "

    การเพิ่มแอตทริบิวต์ class ให้กับทุกบรรทัดนั้นค่อนข้างน่าเบื่อ มีการเพิ่ม pseudo-class:nth-child ใน CSS3 เพื่อให้เป็นทางเลือกในการแก้ปัญหานี้ ตอนนี้เอฟเฟกต์การสลับสามารถทำได้โดยใช้ CSS เพียงอย่างเดียวโดยไม่ต้องเปลี่ยนมาร์กอัป HTML ของเอกสาร การใช้คลาสหลอก: nth-child คุณสามารถเลือกแถวคู่หรือคี่ทั้งหมดของตารางได้โดยใช้หนึ่งในนั้น คำหลัก: คู่ (คู่) หรือคี่ (คี่):

    Tr:nth-child(odd) ( สีพื้นหลัง: #EAF2D3; ) ลอง »

    เปลี่ยนพื้นหลังของแถวเมื่อโฮเวอร์

    อีกวิธีหนึ่งในการปรับปรุงความสามารถในการอ่านข้อมูลแบบตารางคือการเปลี่ยนแปลง สีพื้นหลังเส้นเมื่อคุณวางเคอร์เซอร์ของเมาส์ไว้เหนือเส้นนั้น ซึ่งจะช่วยเน้นเนื้อหาที่ต้องการของตารางและเพิ่มการรับรู้ข้อมูลด้วยภาพ

    การใช้เอฟเฟกต์นั้นง่ายมาก ในการดำเนินการนี้ คุณต้องเพิ่ม pseudo-class:hover ให้กับตัวเลือกแถวของตารางและตั้งค่าสีพื้นหลังที่ต้องการ:

    Tr:hover ( สีพื้นหลัง: #E0E0FF; ) ลอง »

    การจัดตารางให้อยู่ตรงกลาง

    การจัดตำแหน่ง HTMLการจัดกึ่งกลางตารางสามารถทำได้ก็ต่อเมื่อความกว้างของตารางเล็กกว่าความกว้างขององค์ประกอบหลัก ในการจัดแนวตารางให้อยู่กึ่งกลาง คุณต้องใช้คุณสมบัติมาร์จิ้น โดยระบุค่าอย่างน้อยสองค่า โดยค่าแรกจะต้องรับผิดชอบ ระยะขอบตารางด้านบนและด้านล่าง และตารางที่สองสำหรับการจัดกึ่งกลางอัตโนมัติ:

    ตาราง ( ระยะขอบ: 10px auto; ) ลอง »

    หากคุณต้องการระยะขอบที่แตกต่างกันที่ด้านบนและด้านล่างของตาราง คุณสามารถตั้งค่าคุณสมบัติระยะขอบเป็นสามค่า ค่าแรกจะรับผิดชอบสำหรับระยะขอบด้านบน ค่าที่สองสำหรับการจัดแนวแนวนอน และค่าที่สามสำหรับระยะขอบด้านล่าง:

    ตาราง ( ระยะขอบ: 10px อัตโนมัติ 30px; )



    2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล