HTML Block and Inline Elements


ทุก HTML Element มีค่าการแสดงผลเริ่มต้น ขึ้นอยู่กับประเภทของ Element

มีค่าการแสดงผล 2 รูปแบบ คือ แบบบล็อกและแบบอินไลน์


Elements แสดงผลแบบบล็อก

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

Element แสดงผลแบบบล็อกจะใช้ความกว้างทั้งหมดที่มีอยู่เสมอ (ยืดออกไปทางซ้ายและขวาเท่าที่จะทำได้)

Element แสดงผลแบบบล็อกที่ใช้กันทั่วไป 2 รายการคือ: <p> และ <div>

Element <p> กำหนดย่อหน้าในเอกสาร HTML

Element <div> กำหนดส่วนหรือส่วนในเอกสาร HTML

ตัวอย่าง

<!DOCTYPE html>
<html>
<body>

<p style="border: 1px solid black">Hello World</p>
<div style="border: 1px solid black">Hello World</div>

<p>Element p และ div เป็นทั้งองค์ประกอบแบบบล็อก และองค์ประกอบเหล่านี้จะเริ่มขึ้นบรรทัดใหม่เสมอและใช้ความกว้างทั้งหมดที่มี (ยืดออกไปทางซ้ายและขวาเท่าที่ทำได้)</p>

</body>
</html>

Element แสดงผลแบบบล็อกใน HTML:

<address><article><aside><blockquote><canvas>
<dd><div><dl><dt><fieldset>
<figcaption><figure><footer><form><h1>-<h6>
<header><hr><li><main><nav>
<noscript><ol><p><pre><section>
<table><tfoot><ul><video>

Element แสดงผลแบบอินไลน์

Element แสดงผลแบบอินไลน์ไม่เริ่มขึ้นบรรทัดใหม่

Element แสดงผลแบบอินไลน์ใช้ความกว้างเท่าที่จำเป็นเท่านั้น

นี่คือ Element <span> ภายในย่อหน้า

ตัวอย่าง

<!DOCTYPE html>
<html>
<body>

<p>นี่คืออินไลน์สแปน <span style="border: 1px solid black">Hello World</span>แสดงผลแบบอินไลน์ภายในย่อหน้า</p>

<p>Element span เป็นองค์ประกอบแบบอินไลน์ และจะไม่เริ่มขึ้นบรรทัดใหม่และใช้ความกว้างเท่าที่จำเป็นเท่านั้น</p>

</body>
</html>

Element แบบอินไลน์ใน HTML:

<a><abbr><acronym><b><bdo>
<big><br><button><cite><code>
<dfn><em><i><img><input>
<kbd><label><map><object><output>
<q><samp><script><select><small>
<span><strong><sub><sup><textarea>
<time><tt><var>

หมายเหตุ: Element แบบอินไลน์ไม่สามารถมีองค์ประกอบระดับบล็อกได้!

<div> Element

Element <div> นี้มักใช้เป็นคอนเทนเนอร์สำหรับองค์ประกอบ HTML อื่นๆ

Element <div> ไม่มี Attribute ที่จำเป็น แต่ styleclass และ id นั้นเป็น Attribute ทั่วไป

เมื่อใช้ร่วมกับ CSS <div> สามารถใช้ Element เพื่อจัดรูปแบบบล็อกของเนื้อหาได้:

ตัวอย่าง

<!DOCTYPE html>
<html>
<body>

<div style="background-color:black;color:white;padding:20px;">
  <h2>บทความ</h2>
  <p>เนื้อหานี้อยู่เป็นตัวอย่างการใช้ div Element</p>
  <p>เนื้อหานี้อยู่เป็นตัวอย่างการใช้ div Element</p>
</div> 

</body>
</html>

<span> Element

Element <span> คือคอนเทนเนอร์แบบอินไลน์ที่ใช้เพื่อทำเครื่องหมายข้อความหรือส่วนหนึ่งของเอกสาร

Element <span> ไม่มี Attribute ที่จำเป็น แต่ styleclass และ id นั้นเป็น Attribute ทั่วไป

เมื่อใช้ร่วมกับ CSS <span> สามารถใช้องค์ประกอบเพื่อจัดรูปแบบส่วนต่างๆ ของข้อความได้:

<!DOCTYPE html>
<html>
<body>

<h1>span Element</h1>

<p>แม่ของฉันมีตา <span style="color:blue;font-weight:bold;">สีฟ้า</span>และพ่อของฉันมีตา <span style="color:darkolivegreen;font-weight:bold;">สีเขียวเข้ม</span> ด้วยแหละ</p>

</body>
</html>

สรุป

  • มีค่าการแสดงผลสองค่า: แบบบล็อกและแบบอินไลน์
  • Element แสดงผลแบบบล็อกจะเริ่มต้นในบรรทัดใหม่เสมอและใช้ความกว้างทั้งหมดที่มีอยู่
  • Element แสดงผลแบบอินไลน์ไม่เริ่มขึ้นบรรทัดใหม่และจะใช้ความกว้างมากเท่าที่จำเป็นเท่านั้น
  • Element <div> นี้เป็นการแสดงผลแบบบล็อกและมักใช้เป็นคอนเทนเนอร์สำหรับองค์ประกอบ HTML อื่นๆ
  • Element <span> คือคอนเทนเนอร์แบบอินไลน์ที่ใช้เพื่อทำเครื่องหมายข้อความหรือส่วนหนึ่งของเอกสาร

แท็ก HTML

Tagคำอธิบาย
<div>กำหนดส่วนในเอกสาร (แสดงผลแบบบล็อก)
<span>กำหนดส่วนในเอกสาร (แสดงผลแบบอินไลน์)