ที่นี่เช่นเดียวกับทั่วทั้งภาษา HTMLลำดับที่พารามิเตอร์แท็กปรากฏไม่สำคัญ ดังนั้นจึงสามารถบันทึกทั้งสองตัวเลือกได้ ตอนนี้เรามาสร้างตารางที่มีความกว้าง 360 พิกเซลและสูง 80 พิกเซล ตารางจะประกอบด้วยสองแถวและสองคอลัมน์ (เช่น จะมี 4 เซลล์) แถวจะมีความสูงเท่ากันและเซลล์จะมีความกว้างเท่ากัน คำนวณขนาดของเซลล์เดียวด้วยตัวเอง จากนั้นจึงวาดและวัดตารางในอนาคต เราเขียนโค้ดโดยไม่ได้ระบุขนาดเฉพาะ:
เซลล์แรก |
เซลล์ที่สอง |
เซลล์ที่สาม |
เซลล์ที่สี่ |
คุณได้เห็นโค้ดที่คล้ายกันแล้ว ยกตัวอย่างไว้แล้วในหน้าที่แล้ว มีเพียง 3 แถว 3 คอลัมน์ ในที่นี้มีอย่างละ 2 แถว ตอนนี้ คุณจะเสริมโค้ดง่ายๆ นี้ด้วยพารามิเตอร์มิติ ลองด้วยตัวเองก่อนแล้วดูโค้ดที่เสร็จแล้วด้านล่าง:
เซลล์แรก |
เซลล์ที่สอง |
เซลล์ที่สาม |
เซลล์ที่สี่ |
จากการใส่รหัสนี้ในเบราว์เซอร์คุณจะเห็นภาพที่คล้ายกัน เซลล์แรก | เซลล์ที่สอง |
เซลล์ที่สาม | เซลล์ที่สี่ |
ขนาดตารางสัมพัทธ์
ตอนนี้เรามาดูหน่วยการวัดสัมพัทธ์กัน - เปอร์เซ็นต์ ระบบขนาดสัมพัทธ์มีความยืดหยุ่นมากกว่า เนื่องจากในกรณีนี้ ขนาดของเซลล์หรือตารางจะถูกปรับตามขนาดขององค์ประกอบที่เซลล์หรือตารางนี้ตั้งอยู่ องค์ประกอบภายนอกที่มีเซลล์หรือตารางดังกล่าวเรียกอีกอย่างว่า องค์ประกอบหลัก- สำหรับเซลล์ พาเรนต์จะเป็นตารางที่มีเซลล์เสมอ สำหรับตารางที่อยู่ในเซลล์ "เซลล์" ของตารางอื่น องค์ประกอบหลักจะเป็นเซลล์ "เซลล์" สำหรับตารางที่อยู่ในคอนเทนเนอร์แท็กโดยตรง องค์ประกอบหลักจะเป็น เนื้อหาของหน้า- ดังนั้น หากกำหนดขนาดของเซลล์/ตารางเป็นเปอร์เซ็นต์ เบราว์เซอร์จะคำนวณเปอร์เซ็นต์เหล่านั้น ขนาดขององค์ประกอบหลัก- หากคุณยังไม่เข้าใจสิ่งที่เรากำลังพูดถึง ไม่ต้องกังวล: ตัวอย่างจะช่วยให้คุณเข้าใจสาระสำคัญได้ตัวอย่างที่หนึ่ง สมมติว่าตารางอยู่ในส่วนเนื้อหาของหน้าโดยตรง และพารามิเตอร์ความกว้างของตารางจะเป็นดังนี้: ความกว้าง = "50%"- ในสถานการณ์เช่นนี้ ความกว้างของตารางจะเท่ากับเสมอ ครึ่งหนึ่งของความกว้างของหน้า- ไม่ว่าเพจนี้จะเปิดมอนิเตอร์ตัวไหนก็ตาม และไม่ว่าขนาดของหน้าต่างเบราว์เซอร์จะเปลี่ยนแปลงไปอย่างไร ตัวอย่างที่สอง สมมติว่าคุณมีตารางที่มีความกว้าง 500 พิกเซล และความกว้างของเซลล์ใด ๆ จะถูกตั้งค่าดังนี้: ความกว้าง = "10%"- ในกรณีนี้ ความกว้างของเซลล์จะเป็น 10% ของความกว้างของตาราง เช่น ความกว้างของเซลล์จะเป็น 50 พิกเซล แต่ตอนนี้คุณตัดสินใจเปลี่ยนความกว้างของตารางเป็น 700 พิกเซล เมื่อคุณทำเช่นนี้ ความกว้างของเซลล์จะเปลี่ยนเป็น 70 พิกเซลโดยอัตโนมัติ ตัวอย่างที่สาม ความกว้างของตารางคือ 70% ของความกว้างหน้า และขนาดของเซลล์ ความกว้าง = "10%"- ในกรณีนี้ ความกว้างของตารางจะปรับตามความกว้างของหน้าต่างเบราว์เซอร์ ดังตัวอย่างแรก และความกว้างของเซลล์จะปรับตามความกว้างของตาราง เหล่านั้น. เมื่อหน้าต่างเบราว์เซอร์ถูกขยาย/บีบอัดตามความกว้าง ไม่เพียงแต่ความกว้างของตารางเท่านั้น แต่ยังรวมถึงความกว้างของเซลล์ด้วยที่เปลี่ยนแปลงโดยอัตโนมัติ ตอนนี้เรามาสร้างตารางเดียวกันกับที่ให้ไว้ด้านบน แต่มาทำให้ขนาดเซลล์สัมพันธ์กัน
เซลล์แรก |
เซลล์ที่สอง |
เซลล์ที่สาม |
เซลล์ที่สี่ |
โปรดทราบว่าตารางกลายเป็นตารางที่เหมือนกับตารางที่ระบุไว้ในขนาดสัมบูรณ์โดยสิ้นเชิง สิ่งนี้เกิดขึ้นเนื่องจากขนาดของตารางยังคงสัมบูรณ์ หากมีความสัมพันธ์กัน ตารางจะเปลี่ยนขนาดเมื่อหน้าต่างเบราว์เซอร์ขยายหรือย่อ ลองตั้งค่าในโค้ดก่อนหน้า ญาติขนาดสำหรับแท็ก จากนั้นทดลองกับขนาดของหน้าต่างเบราว์เซอร์ของคุณ หากคุณเห็นผลลัพธ์ ฉันคิดว่าคุณเข้าใจความแตกต่างระหว่างขนาดสัมบูรณ์และขนาดสัมพัทธ์ของตารางและเซลล์ อย่างไรก็ตาม ระบบการกำหนดขนาดเดียวกันนี้ใช้กับองค์ประกอบอื่นๆ HTML- ตัวอย่างเช่นสำหรับรูปภาพ การทำงานกับมิติอาจเป็นสิ่งที่ยากที่สุดในการสร้างตาราง HTML- สิ่งนี้ต้องอาศัยความเอาใจใส่และความแม่นยำ นี่คือเหตุผลที่ฉันแนะนำให้วาดตารางของคุณบนกระดาษก่อน วิธีนี้คุณจะลดความน่าจะเป็นของข้อผิดพลาดได้หลายครั้ง อย่าเกียจคร้านและใช้เวลาทดลองตารางและขนาดของตารางอย่างอิสระ เพราะความรู้ที่แท้จริงเกิดขึ้นได้จากการฝึกฝนเท่านั้น หลังจากนั้นให้เริ่มศึกษาคุณสมบัติของตารางซึ่งจะกล่าวถึงในหน้าถัดไป
ขนาดของตาราง ความสูงและความกว้างของตาราง จะถูกกำหนดโดยอัตโนมัติ ขึ้นอยู่กับว่าเซลล์อยู่ข้างในคืออะไร ยิ่งมีเนื้อหาในเซลล์มากเท่าใด ขนาดตารางก็จะใหญ่ขึ้นและในทางกลับกัน
อย่างไรก็ตาม คุณสมบัติ CSS ช่วยให้คุณสามารถปรับขนาดตารางใน HTML ได้โดยการระบุความกว้างและความสูงที่คุณต้องการ เพื่อความเป็นธรรม ควรสังเกตว่าแอตทริบิวต์ของตารางยังอนุญาตให้คุณกำหนดขนาดที่ต้องการได้ อย่างไรก็ตาม ในตอนนี้เราจะพูดถึงเฉพาะ CSS เท่านั้น
ต้องเน้นย้ำว่าแต่ละตารางมีความกว้างขั้นต่ำและความสูงขั้นต่ำของตัวเองซึ่งได้รับผลกระทบจากเนื้อหา และแม้ว่าคุณจะตั้งค่าความกว้างและความสูงให้น้อยลง แต่ก็ไม่มีอะไรเกิดขึ้น ด้านข้างของโต๊ะจะต้องไม่เกินค่าต่ำสุด
ในการระบุความกว้างของตาราง คุณต้องใช้คุณสมบัติ CSS ความกว้างและเพื่อกำหนดความสูงคุณต้องใช้คุณสมบัติ ความสูง.
ในตัวอย่างจะมีลักษณะเช่นนี้ ตาราง ( กว้าง: 500px; สูง: 100px; ) ผลลัพธ์ในเบราว์เซอร์:
รหัสเต็ม:
โต๊ะตามขนาดที่กำหนด
โต๊ะตามขนาดที่กำหนด
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
ค่าความกว้างและความสูงของตารางสามารถระบุเป็นค่าสัมบูรณ์ (เป็นพิกเซล) หรือเป็นค่าสัมพัทธ์ - เป็นเปอร์เซ็นต์ เช่น 20px และ 20% ตามลำดับ
หากคุณใช้เปอร์เซ็นต์ในการกำหนดขนาดตาราง จะมีการคำนวณตามขนาดขององค์ประกอบหลัก หากเราพูดถึงตัวอย่างของเรา เรากำลังพูดถึงหน้าต่างเบราว์เซอร์
มีความหมายอื่น - รถยนต์ และมีความพิเศษเนื่องจากความกว้างและความสูงของตารางจะถูกคำนวณโดยอัตโนมัติตามค่าเริ่มต้น ในทางปฏิบัติ การระบุค่านี้จะมีลักษณะเช่นนี้ ความกว้าง: อัตโนมัติ; ความสูง: อัตโนมัติ; เราอยากจะดึงความสนใจของคุณไปยังจุดสำคัญอีกจุดหนึ่ง เป็นการดีกว่าที่จะไม่ระบุความสูงเป็นเปอร์เซ็นต์เนื่องจากตามกฎแล้วจะไม่ทำงานในกรณีนี้
การระบุขนาดของแต่ละเซลล์และคอลัมน์
หากคุณคิดว่าเบราว์เซอร์ไม่ได้ตั้งค่าความกว้างของคอลัมน์ตามเนื้อหาของเซลล์อย่างถูกต้อง คุณมีสิทธิ์ระบุขนาดของเซลล์และคอลัมน์ด้วยตัวเอง และตอนนี้เราจะพูดถึงวิธีเปลี่ยนขนาดเซลล์ในตาราง HTML
การปรับขนาดเซลล์ทำได้โดยใช้คุณสมบัติ CSS เดียวกันกับขนาดตาราง กล่าวคือ: ความกว้างและ ความสูง.
หากต้องการเพิ่มสไตล์ให้กับเซลล์ คุณสามารถใช้หนึ่งในสองตัวเลือก:
- ตั้งชื่อคลาสเป็นรายบุคคลให้กับเซลล์ มันจะมีลักษณะเช่นนี้: class="cell-50px"
และหลังจากนั้นคุณควรใช้สไตล์กับคลาสเหล่านี้
- เปิดใช้งานแอตทริบิวต์ สไตล์ข้างในเขียนโค้ด CSS ที่จำเป็น
ในทางปฏิบัติ ตัวเลือกที่สองจะมีลักษณะดังนี้:
...
|
อย่างไรก็ตาม เราขอแจ้งให้ทราบว่าไม่จำเป็นต้องเปลี่ยนขนาดเซลล์ทีละเซลล์บ่อยนัก ตามกฎแล้วจะทำในสถานการณ์ที่จำเป็นต้องตั้งค่าความกว้างที่แน่นอนสำหรับคอลัมน์ตาราง ในกรณีนี้ปัญหาจะได้รับการแก้ไขได้ง่ายขึ้น คุณเพียงแค่ต้องระบุความกว้างของเซลล์ในแถวแรก
โต๊ะตามขนาดที่กำหนด
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
ผลลัพธ์ในเบราว์เซอร์:
วิธีเปลี่ยนขนาดตัวอักษรในตาราง
บ่อยครั้งมีความจำเป็นต้องเปลี่ยนขนาดของข้อความในตาราง ตัวอย่างเช่น ในเซลล์ส่วนหัว ซึ่งสามารถทำได้โดยใช้คุณสมบัติ CSS ขนาดตัวอักษร- มากำหนดขนาดตัวอักษรสำหรับองค์ประกอบกัน : TH (ขนาดตัวอักษร: 30px; ) นี่เป็นการสรุปบทเรียนนี้ ฉันขอแนะนำให้คุณคิดอย่างรอบคอบเกี่ยวกับการบ้านของคุณ เพียงศึกษาให้รอบคอบและคิดเกี่ยวกับมัน ขอให้ทุกคนโชคดี!
วันนี้คุณจะได้ทำความคุ้นเคยกับองค์ประกอบที่ทรงพลังอีกอย่างหนึ่งของการสร้างเว็บไซต์ - ตาราง HTML ทำไมมีพลัง? คุณจะเห็นว่าตั้งแต่สมัยโบราณจนถึงปัจจุบัน ตารางใน HTML มักถูกใช้โดยไม่ได้มีวัตถุประสงค์เพื่อแสดงข้อมูลแบบตาราง แต่เพื่อสร้างกรอบงานเพจทั่วโลก นั่นคือมีการสร้างตารางขยายจนเต็มความกว้างของหน้าจากนั้นสร้างเมนูหนึ่งเมนูในคอลัมน์ด้านซ้ายและอีกเมนูในคอลัมน์ด้านขวาข้อมูลพื้นฐานจะถูกวางไว้โดยเฉลี่ยและอื่น ๆ
อย่างไรก็ตาม หากคุณไม่รู้ การสร้างเว็บไซต์ หรือใช้โค้ด HTML เรียกว่าเลย์เอาต์ และนั่นคือสิ่งที่คุณกำลังเรียนรู้อยู่ตอนนี้ โดยทั่วไป เลย์เอาต์มีสามประเภท: แบบตาราง ซึ่งฉันได้บอกคุณไปแล้วข้างต้น เลเยอร์ (บล็อก) ซึ่งต้องการระดับความรู้โดยเฉลี่ยเกี่ยวกับสไตล์ (CSS) และรวมกัน ยังคงมีการถกเถียงกันอย่างดุเดือดบนอินเทอร์เน็ตว่าอันไหนดีกว่า แต่เชื่อฉันเถอะคนที่โต้แย้งว่าส่วนใหญ่เป็นมือสมัครเล่นหรือมือใหม่อย่างที่มืออาชีพจะบอกคุณ - เลย์เอาต์ที่ดีที่สุดคือเลย์เอาต์ที่เหมาะสมกว่าในบางกรณี นั่นคือทั้งหมดที่ ! และการโต้เถียงว่าอันไหนดีกว่า - รถถังหรือเครื่องบิน - เป็นการเสียเวลา แต่ในความเป็นธรรมฉันจะบอกว่าในหลาย ๆ แง่มุมยังคงดีกว่าเลย์เอาต์ของบล็อกดังนั้นหากผู้ออกแบบเลย์เอาต์สามารถทำงานให้เสร็จสิ้นโดยใช้ทั้งตารางและบล็อกได้ก็มักจะเลือกอันหลัง และนั่นก็ถูกต้อง แต่มันเร็วเกินไปที่คุณจะคิดเกี่ยวกับเรื่องนี้ เพราะอย่างที่ฉันบอกไปแล้ว ด้วยความช่วยเหลือของภาษา HTML เพียงอย่างเดียวคุณสามารถสร้างตารางได้เท่านั้น
การสร้างตารางในรูปแบบ HTML
ในการสร้างตาราง HTML อย่างง่าย คุณต้องใช้แท็กสามประเภท:
, และ - เรามาทำสิ่งนี้กัน: ดูตัวอย่างด้านล่างแล้วลองเดาด้วยตัวเองว่าแท็กใดที่จำเป็นและเพราะเหตุใด
ตัวอย่างการสร้างตารางด้วยภาษา HTML
การสร้างตาราง HTML
เซลล์ 1.1 | เซลล์ 1.2 | เซลล์ 1.3 |
เซลล์ 2.1 | เซลล์ 2.2 | เซลล์ 2.3 |
เซลล์ 3.1 | เซลล์ 3.2 | เซลล์ 3.3 |
ผลลัพธ์ในเบราว์เซอร์
เซลล์ 1.1 | เซลล์ 1.2 | เซลล์ 1.3 |
เซลล์ 2.1 | เซลล์ 2.2 | เซลล์ 2.3 |
เซลล์ 3.1 | เซลล์ 3.2 | เซลล์ 3.3 |
ตอนนี้เรามาตรวจสอบการเดาของคุณ และฉันบอกคุณอีกครั้ง - อย่าพยายามจำทุกอย่าง อย่าทำ สิ่งสำคัญคือการเข้าใจ ดังนั้น:
แท็ก เป็นองค์ประกอบรูทของตารางใดๆ ระหว่างแท็กเปิดและแท็กปิดซึ่งเป็นแท็กอื่นๆ ทั้งหมด เขาเป็น ปิดกั้นนั่นคือสร้างการขึ้นบรรทัดใหม่ก่อนและหลังจนถึงจุดเริ่มต้น แต่ไม่สามารถมีแท็กบล็อกหรือแท็กในตัว (ระดับบรรทัด) ได้ แต่จะมีเพียงแท็กตารางพิเศษเท่านั้นซึ่งมักใช้เกือบทุกครั้ง | และที่เหลือก็หายากมาก ลืมไปแล้วหรือว่า "บรรจุ" หมายถึงอะไร? ซึ่งหมายความว่าใน ห้ามระบุแท็กแบบอินไลน์หรือบล็อกที่ระดับการซ้อนระดับแรก
แท็ก ... ใช้เพื่อสร้างแถวของตารางและสามารถมีได้เฉพาะแท็กเซลล์เท่านั้น ซึ่งเราจะพูดถึงต่อไป
แท็ก ... | สร้างเซลล์ตารางและควรวางไว้ในแท็กเท่านั้น - แต่สามารถมีความสนใจทั้งองค์ประกอบแบบบล็อกและแบบอินไลน์ รวมถึงข้อความธรรมดา อย่างไรก็ตาม โปรดทราบว่าตารางไม่มีแท็กการสร้างคอลัมน์ เนื่องจากแท็กเหล่านี้สร้างขึ้นจากองค์ประกอบ
.
แท็ก | ... | - ใช่ มันไม่ได้อยู่ในตัวอย่างของเรา เนื่องจากในทางปฏิบัติแล้วมันเป็นแอนะล็อกของแท็ก และใช้แทนเมื่อจำเป็นต้องสร้างเซลล์ส่วนหัว เซลล์ดังกล่าวแตกต่างจากเซลล์ปกติเฉพาะในเบราว์เซอร์ที่เน้นข้อความในตัวหนาและจัดกึ่งกลางเนื้อหา
เมื่อสร้างตาราง ตรวจสอบเสมอว่าทุกแถวมีจำนวนเซลล์เท่ากัน หมายเลขอื่นไม่ใช่ข้อผิดพลาดใน HTML แต่ในกรณีเช่นนี้ สัญญาณของคุณอาจ "ผิดพลาด" และทุกอย่างจะแสดงแตกต่างไปจากที่คุณต้องการโดยสิ้นเชิง
ตาราง HTML อยู่ตรงกลาง ซ้าย ขวา
ตามค่าเริ่มต้น เบราว์เซอร์จะวางตารางทางด้านซ้ายขององค์ประกอบหลักที่มีตารางอยู่ ในกรณีส่วนใหญ่ สิ่งนี้ค่อนข้างน่าพอใจ โดยเฉพาะอย่างยิ่งหากโต๊ะถูกขยายจนเต็มความกว้าง แต่บางครั้งคุณต้องการวางตาราง HTML ไว้ตรงกลางหรือทางด้านขวา
ในอดีตที่แท็ก มีแอตทริบิวต์การจัดตำแหน่งด้วยความช่วยเหลือทำให้สามารถเปลี่ยนตำแหน่งของตารางได้ แต่มันล้าสมัยไปแล้วและไม่ทราบระยะเวลาที่เบราว์เซอร์จะรองรับเนื่องจากสไตล์ (CSS) ได้เข้ามาแทนที่แล้ว และเพื่อแสดงวิธีการที่ถูกต้อง ฉันใช้แอตทริบิวต์ style
style= "ระยะขอบ:0 อัตโนมัติ 0 0" >...
- โต๊ะตั้งอยู่ทางด้านซ้าย นี่คือค่าเริ่มต้น
style= "ระยะขอบ:0 0 0 อัตโนมัติ">...
- ตำแหน่งของโต๊ะจะอยู่ทางขวามือ
style= "ระยะขอบ:0 อัตโนมัติ 0 อัตโนมัติ" >...
- ตาราง HTML อยู่ตรงกลาง
ตอนนี้ให้ฉันอธิบาย เมื่อใช้ค่าเหล่านี้ เราจะเปลี่ยนขนาดของระยะขอบด้านนอก (ช่องว่างภายใน) ของตาราง เนื่องจากตารางเป็นองค์ประกอบ HTML ของบล็อก และบล็อกมีสี่ด้าน พารามิเตอร์จึงถูกกำหนดสำหรับสี่ด้านตามเข็มนาฬิกา: style= "ขอบ: บนขวาล่างซ้าย"- ฉันคิดว่าคุณเข้าใจว่าศูนย์คืออะไร แต่ "อัตโนมัติ" บอกให้เบราว์เซอร์คำนวณขนาดของพื้นที่ว่างในด้านนี้ตามค่าของอีกด้านหนึ่ง ปรากฎว่าหากมีศูนย์ในสามด้าน จากนั้นด้านที่สี่ก็จะมีพื้นที่ส่วนที่เหลือ และหากมี "อัตโนมัติ" ทั้งสองด้าน เราก็จะแบ่งฟิลด์ภายนอกออกเป็นสองส่วน
และที่สำคัญที่สุด อย่ากลัวที่จะใช้ CSS แทน pure และในหลาย ๆ สถานการณ์ HTML ที่ไม่ซับซ้อนและล้าสมัย เพราะด้วยสิ่งนี้ คุณจะลงทุนในการพัฒนาของคุณ และอย่ากลับไปใช้ขวานหินอีก! ยิ่งกว่านั้น ฉันนำเสนอทุกสิ่งแก่คุณ “บนจานเงิน” -
ตัวอย่างการจัดวางโต๊ะตรงกลาง
HTML. โต๊ะกลาง
เซลล์ 1.1 | เซลล์ 1.2 | เซลล์ 1.3 |
เซลล์ 2.1 | เซลล์ 2.2 | เซลล์ 2.3 |
เซลล์ 3.1 | เซลล์ 3.2 | เซลล์ 3.3 |
ผลลัพธ์ในเบราว์เซอร์
เซลล์ 1.1 | เซลล์ 1.2 | เซลล์ 1.3 |
เซลล์ 2.1 | เซลล์ 2.2 | เซลล์ 2.3 |
เซลล์ 3.1 | เซลล์ 3.2 | เซลล์ 3.3 |
การเปลี่ยนความกว้างของตาราง HTML และเซลล์
ตามค่าเริ่มต้น เบราว์เซอร์จะคำนวณความกว้างของตารางตามเนื้อหาของเซลล์ และคุณสามารถเปลี่ยนได้โดยใช้แอตทริบิวต์ความกว้างที่คุ้นเคย ไวยากรณ์ทั่วไปคือ:
ความกว้าง= "หมายเลข" >...
- ตัวเลขที่ไม่เป็นลบซึ่งระบุความกว้างเป็นพิกเซล
- ตัวเลขที่ไม่ใช่ค่าลบซึ่งระบุความกว้างเป็นเปอร์เซ็นต์ (%) ขึ้นอยู่กับความกว้างของคอนเทนเนอร์หลัก ซึ่งเป็นองค์ประกอบที่มีตารางอยู่
อย่างไรก็ตาม หากความกว้างที่ระบุน้อยกว่าความจำเป็นเพื่อรองรับเนื้อหาทั้งหมดของตาราง HTML เบราว์เซอร์จะเพิกเฉยและเพิ่มความกว้างตามที่ต้องการ
แต่ไม่มีแอตทริบิวต์ width สำหรับเปลี่ยนความกว้างของเซลล์ หรือค่อนข้างมีอยู่แล้ว แต่ล้าสมัย ดังนั้นสไตล์ (CSS) จะถูกนำไปใช้อีกครั้ง
style= "ความกว้าง:ค่า" >... |
style= "ความกว้าง:ค่า" >... |
ควรใช้เฉพาะพิกเซล (px) และเปอร์เซ็นต์ (%) เป็นค่าความกว้างของเซลล์จะดีกว่า โดยปกติแล้ว ขนาดเปอร์เซ็นต์จะคำนวณตามความกว้างของตาราง เพียงจำไว้ว่าเมื่อระบุขนาดในแอตทริบิวต์ style หน่วยการวัดรวมทั้งพิกเซลจะเขียนหลังตัวเลขเสมอ
และหากคุณระบุความกว้างของเซลล์ แต่เนื้อหาไม่พอดี เบราว์เซอร์จะเพิกเฉยต่อความกว้างของคุณและตั้งค่าความกว้างเอง
ในตาราง HTML ความกว้างของคอลัมน์จะเท่ากับเซลล์ที่กว้างที่สุดเสมอ ซึ่งเป็นเรื่องปกติสำหรับตารางทั่วไป ดังนั้น โดยการเปลี่ยนความกว้างของเซลล์หนึ่ง (ใดๆ) คุณจะเปลี่ยนความกว้างของทั้งคอลัมน์
ตัวอย่างการเปลี่ยนความกว้างของตาราง HTML และเซลล์
ความกว้างของตาราง HTML และเซลล์
เซลล์ 1.1 | เซลล์ 1.2 |
เซลล์ 2.1 | เซลล์ 2.2 |
ผลลัพธ์ในเบราว์เซอร์
เซลล์ 1.1 | เซลล์ 1.2 |
---|
เซลล์ 2.1 | เซลล์ 2.2 |
ดังที่คุณทราบอยู่แล้ว โดยค่าเริ่มต้นเบราว์เซอร์จะไม่วาดเส้นขอบบนโต๊ะ ดังนั้นเพื่อให้คุณเห็นภาพการเปลี่ยนแปลงความกว้างได้ชัดเจน ฉันจึงตั้งค่าแอตทริบิวต์เส้นขอบ ซึ่งเราจะพูดถึงในภายหลัง
การเปลี่ยนความสูงของตารางและเซลล์ HTML
ใน HTML มาตรฐาน แท็ก ไม่มีแอตทริบิวต์สำหรับการเปลี่ยนความสูงของตาราง เบราว์เซอร์จะคำนวณตามเนื้อหาโดยอัตโนมัติ แต่สไตล์ (CSS) มีโอกาสเช่นนี้ ดังนั้นเราจะใช้มัน
style= "ความสูง:ค่า" >...
- ระบุความสูงของตารางเป็นพิกเซล (px) เท่านั้น เนื่องจากเบราว์เซอร์จะไม่สนใจรายการเปอร์เซ็นต์
แต่ต้องเปลี่ยนความสูงของเซลล์ในแท็ก HTML และ | ท้ายที่สุดแล้ว มีแอตทริบิวต์ความสูง (ดังนั้นโปรดเข้าใจนักพัฒนาเหล่านี้) แต่มันล้าสมัย ดังนั้นสไตล์จึงกลับมาอีกครั้ง
| style= "ความสูง:ค่า" >... |
style= "ความสูง:ค่า" >... |
เช่นเดียวกับความกว้าง ให้ใช้พิกเซล (px) หรือเปอร์เซ็นต์ (%) แต่ก็มีข้อดีอยู่ เมื่อคุณระบุรายการเปอร์เซ็นต์ แน่นอนว่าความสูงจะถูกคำนวณตามขนาดของตาราง ดังนั้นหากความสูงของบล็อก ไม่ได้ระบุ - เบราว์เซอร์จะไม่สนใจค่าสำหรับเซลล์
โดยธรรมชาติแล้วเบราว์เซอร์จะเพิกเฉยต่อมิติข้อมูลของคุณทั้งสำหรับตารางโดยรวมและสำหรับเซลล์หากเนื้อหาไม่พอดี
ในตาราง HTML ความสูงของแถว (เช่น ความกว้างของคอลัมน์) จะเท่ากับความสูงของเซลล์ที่สูงที่สุดเสมอ ดังนั้น การเปลี่ยนความสูงของเซลล์หนึ่ง (ใดๆ) จะเป็นการเปลี่ยนความสูงของทั้งแถว
ตัวอย่างการเปลี่ยนความสูงของตารางและเซลล์ HTML
ความกว้างของตาราง HTML ม. เซลล์
เซลล์ 1.1 | เซลล์ 1.2 |
เซลล์ 2.1 | เซลล์ 2.2 |
ผลลัพธ์ในเบราว์เซอร์
เซลล์ 1.1 | เซลล์ 1.2 |
---|
เซลล์ 2.1 | เซลล์ 2.2 |
การจัดตำแหน่งในตาราง HTML
หากคุณสังเกตเห็น ในตอนแรกเบราว์เซอร์จะจัดแนวเนื้อหาของเซลล์ตารางในลักษณะใดลักษณะหนึ่ง สำหรับเซลล์ธรรมดา ( ) เนื้อหาจะจัดวางในแนวนอนไปทางซ้ายและแนวตั้งตรงกลาง และสำหรับส่วนหัว ( | ) - ในทั้งสองกรณีที่อยู่ตรงกลาง
หากต้องการเปลี่ยนการจัดตำแหน่งของเนื้อหาของตาราง HTML มีแอตทริบิวต์ align และ valign ซึ่งระบุไว้ในแท็ก | สำหรับแถว (แถว) หรือ และ | สำหรับแต่ละเซลล์:
การจัดตำแหน่งแนวนอน:
align= "left" - จัดชิดทางด้านซ้ายของเซลล์
align= "center" - จัดให้อยู่กึ่งกลาง
align= "right" - ทางด้านขวา
การจัดตำแหน่งแนวตั้ง:
valign= "top" - จัดตำแหน่งไปที่ด้านบนของเซลล์
valign= "middle" - อยู่กึ่งกลาง
valign= "bottom" - อยู่ด้านล่าง
ตัวอย่างการจัดตำแหน่งในตาราง HTML
การจัดตำแหน่งในตาราง HTML
เซลล์ 1.1 |
เซลล์ 1.2 |
เซลล์ 2.1 |
เซลล์ 2.2 |
ผลลัพธ์ในเบราว์เซอร์
เซลล์ 1.1 | เซลล์ 1.2 |
เซลล์ 2.1 | เซลล์ 2.2 |
พื้นหลังตาราง HTML
ใน HTML เวอร์ชันเก่า แท็กตารางมีคุณลักษณะพิเศษที่เรียกว่า bgcolor ซึ่งเปลี่ยนสีพื้นหลังของตารางทั้งหมดหรือบางส่วน แต่ในบทเรียน การเปลี่ยนสีข้อความและพื้นหลังเราได้ศึกษาวิธีการสากลในการเปลี่ยนพื้นหลังขององค์ประกอบ HTML ใดๆ ก็ตาม ดังนั้นจงใช้มัน
แต่ภาษา HTML ไม่ได้ให้ภาพพื้นหลังสำหรับตารางเลย ดังนั้นในครั้งเดียวผู้ผลิตเบราว์เซอร์จึงแนะนำแอตทริบิวต์พื้นหลังสำหรับสิ่งนี้ เบราว์เซอร์ยังคงเข้าใจสิ่งนี้ แต่ในบทเรียนอีกครั้ง รูปภาพสำหรับพื้นหลังคุณได้เรียนรู้วิธีตั้งค่าภาพพื้นหลังอย่างถูกต้องสำหรับองค์ประกอบต่างๆ แล้ว
การบ้าน.
ฉันจะไม่อธิบายงานทั้งหมดให้คุณ ฉันจะสรุปเพียงบางประเด็นเท่านั้นให้ทำตามที่แสดงในตัวอย่าง หากคุณยังไม่เคยดาวน์โหลดภาพสำหรับการฝึกอบรมมาก่อน คุณสามารถดาวน์โหลดได้ทันที
- เปลี่ยนพื้นหลังของหน้าและขนาดตัวอักษร
- สร้างลิงก์รูปภาพสี่ลิงก์ที่ด้านบนของหน้า
- สร้างตารางด้านล่างด้วยหนึ่งแถวและสองคอลัมน์ ขยายความกว้างให้ทั่วทั้งหน้า จัดชิดด้านบนของแถว และเปลี่ยนพื้นหลังของแต่ละเซลล์
- ทำให้คอลัมน์ด้านซ้ายมีความกว้าง 150px และวางลิงก์รูปภาพไว้
- สร้างลิงก์ข้อความใต้ตาราง
- ตรวจสอบให้แน่ใจว่าเมื่อคุณวางเมาส์เหนือลิงก์ใดๆ คำแนะนำเครื่องมือ "ป๊อปอัป" จะปรากฏขึ้น
- อย่าลืมเกี่ยวกับ
| | | |