<div> เป็นคอนเทนเนอร์ทั่วไปที่ใช้ใน HTML เพื่อจัดกลุ่มองค์ประกอบเข้าด้วยกัน เพื่อให้สามารถใช้สไตล์กับพวกมันได้โดยใช้ CSS องค์ประกอบ div จะว่างเปล่าโดยค่าเริ่มต้นและต้องเติมองค์ประกอบ HTML จึงจะใช้งานได้ <div> แท็กมาเป็นคู่ แท็กเปิดหนึ่งแท็กและแท็กปิดหนึ่งแท็ก:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
box-sizing: border-box;
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: large;
}
.first {
width: 500px;
border: 1px solid black;
padding: 20px
}
.square {
width: 100%;
height: 250px;
color: white;
border: none;
}
.blue {
background-color: royalblue;
border: none;
}
.purple {
background-color: purple;
border: none;
}
</style>
</head>
<body>
<div class="first">
<h4>I'm a div that is holding two smaller divs.</h4>
<div class="square blue">1</div>
<div class="square purple">2</div>
</div>
</body>
</html>
สิ่งสำคัญที่สุดที่ควรทราบเกี่ยวกับ <div> แท็กก็คือ ไม่ องค์ประกอบ HTML ที่มีความหมาย นั่นหมายความว่าไม่ชัดเจนว่า <div> . คืออะไร ทำได้โดยดูที่แท็ก (ต่างจาก
หากใช้มากเกินไป อาจนำไปสู่ปัญหาการช่วยสำหรับการเข้าถึงซึ่งเกี่ยวข้องกับโปรแกรมอ่านหน้าจอ อย่าลืมใช้ <div> แท็กเป็นทางเลือกสุดท้ายเมื่อไม่มีองค์ประกอบ HTML เชิงความหมายที่อาจเป็นทางเลือกที่ดีกว่า
<div> คอนเทนเนอร์เป็นองค์ประกอบระดับบล็อก จะใช้ความกว้างทั้งหมดของวิวพอร์ต เว้นแต่จะถูกควบคุมโดยนักพัฒนาโดยใช้ CSS หรือการจัดรูปแบบอินไลน์ นอกจากนี้ยังมีการขึ้นบรรทัดใหม่ก่อนและหลังเว้นเสียแต่ว่าคุณสมบัติการแสดงผลถูกเปลี่ยนเป็นค่าอินไลน์หรือเฟล็กซ์บางประเภท
ในแง่ของเลย์เอาต์ div ค่อนข้างยืดหยุ่น สามารถซ้อนอยู่ภายในกันได้ ที่ถูกกล่าวว่า <div> คอนเทนเนอร์จะแบ่งย่อหน้า – ดังนั้นอย่าซ้อน <div> แท็กภายใน <p> แท็ก นอกจากนี้ ยังมีความผิดปกติเมื่อคุณแทรก <div> คอนเทนเนอร์ภายในแท็กพาดหัว (
, เป็นต้น) ตามที่ดูเหมือน <h1> ชนะและ <div> ถูกละเลย
คุณสมบัติ
<h1> ชนะและ <div> ถูกละเลย คุณสมบัติ
HTML <div> องค์ประกอบสามารถเข้าถึงเหตุการณ์ของ HTML และแอตทริบิวต์ทั่วโลก แอตทริบิวต์ของเหตุการณ์คือสิ่งที่ใช้เมื่อผู้ใช้โต้ตอบกับหน้าเว็บของคุณในทางใดทางหนึ่ง เช่น onclick เมื่อผู้ใช้คลิกที่รูปภาพ หรือ onmouseover เมื่อผู้ใช้วางเมาส์เหนือองค์ประกอบ แอตทริบิวต์ส่วนกลางคือแอตทริบิวต์ที่มีให้สำหรับองค์ประกอบ HTML ทั้งหมด
รายการแอตทริบิวต์ HTML ทั้งหมดมีอยู่ในเว็บไซต์ Mozilla Developer Network
วิธีการจัดสไตล์
จัดแต่งทรงผม <div> ค่อนข้างตรงไปตรงมาและสามารถทำได้หลายวิธี การใส่สไตล์แบบอินไลน์สามารถทำได้โดยการเพิ่มแอตทริบิวต์สไตล์ให้กับ <div> ด้วยคุณสมบัติสไตล์และค่าที่เพิ่มเป็นสตริง:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Inline Styling</title>
<body>
<div style="width:500px;border: 3px solid black; padding: 20px;">
<h4>I'm a div that is holding two smaller divs.</h4>
<div style="background-color: royalblue; border: none;">1</div>
<div style="background-color: purple; border: none;">2</div>
</div>
</body>
</html>
จัดแต่งทรงผมสามารถทำได้ใน <style> แท็กใน <head> ของเอกสาร HTML หรือบนสไตล์ชีตภายนอก นี่คือที่ที่ <div> แอตทริบิวต์ class หรือ id จะเข้ามาเล่น
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
คลาสสามารถใช้กับองค์ประกอบหลายอย่างที่คุณต้องการจัดสไตล์ในลักษณะเดียวกัน รหัสสามารถใช้ได้เพียงครั้งเดียวในเอกสาร HTML คิดแบบนี้:คุณสามารถจัดกลุ่มนักเรียนหลายคนโดยอยู่เกรดเดียวกับอายุ ครูและวิชาเดียวกันได้ แต่นักเรียนแต่ละคนมีแอตทริบิวต์รหัสส่วนตัวที่อธิบายว่าตนเป็นใครในฐานะมนุษย์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
box-sizing: border-box;
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: large;
}
.first {
width: 500px;
border: 3px solid black;
padding: 20px
}
.square {
width: 100%;
height: 250px;
color: white;
border: none;
}
#blue {
background-color: royalblue;
border: none;
}
#purple {
background-color: purple;
border: none;
}
</style>
</head>
<body>
<div class="first">
<h4>I'm a div that is holding two smaller divs.</h4>
<div id="blue" class="square">1</div>
<div id="purple" class="square">2</div>
</div>
</body>
</html>
สามารถใช้แอตทริบิวต์ class และแอตทริบิวต์ id พร้อมกันได้ใน <div> . รหัสจะถือว่าเฉพาะเจาะจงมากกว่าแอตทริบิวต์ของคลาส ดังนั้นการกำหนดสไตล์ใดๆ ที่เฉพาะเจาะจงสำหรับ <div> นั้น สามารถใช้แอตทริบิวต์ id เพื่อแทนที่การจัดสไตล์คลาสใดๆ
บทสรุป
วันนี้เราได้เรียนรู้ว่า <div> . คืออะไร คือคุณลักษณะของมันคืออะไรและองค์ประกอบมีรูปแบบอย่างไร สำหรับข้อมูลเพิ่มเติมเกี่ยวกับผลกระทบของคุณสมบัติการแสดงผล <div> คอนเทนเนอร์ ดูบทความของ CareerKarma เกี่ยวกับโมเดลกล่องและโมเดลเฟล็กซ์บ็อกซ์