HTML องค์ประกอบในระดับบล็อกและอินไลน์

HTML องค์ประกอบในระดับบล็อกและอินไลน์

บทความนี้อธิบายเกี่ยวกับองค์ประกอบในระดับบล็อกและอินไลน์ของ HTML

นี่อธิบายความแตกต่างระหว่างองค์ประกอบระดับบล็อกและองค์ประกอบในบรรทัด รวมถึงองค์ประกอบหลักระดับบล็อกและองค์ประกอบในบรรทัด

YouTube Video

องค์ประกอบระดับบล็อกและองค์ประกอบแบบอินไลน์

HTML มีองค์ประกอบหลักสองประเภทที่กำหนดวิธีการแสดงผลบนหน้าจอ: 'block-level elements' และ 'inline elements' องค์ประกอบเหล่านี้มีบทบาทสำคัญในการจัดวางหน้าเว็บ และส่งผลโดยตรงต่อการกำหนดตำแหน่ง ที่นี่ เราจะอธิบายรายละเอียดเกี่ยวกับคุณลักษณะและการใช้งานของแต่ละองค์ประกอบ

องค์ประกอบประเภท block-level คืออะไร?

 1<!DOCTYPE html>
 2<html lang="en">
 3<head>
 4    <meta charset="UTF-8">
 5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6    <title>Block-Level Elements Example</title>
 7</head>
 8<body>
 9    <div>
10        <h1>This is a Block-Level Heading</h1>
11        <p>
12            This is a paragraph.
13            Block-level elements start on a new line and
14            take up the full width of their container.
15        </p>
16    </div>
17    <section>
18        <h2>Another Block-Level Section</h2>
19        <p>This is another paragraph inside a section element.</p>
20    </section>
21    <section>
22        <h2>Unordered List And Ordered List</h2>
23        <ul>
24            <li>List Item A</li>
25            <li>List Item B</li>
26            <li>List Item C</li>
27        </ul>
28        <ol>
29            <li>List Item 1</li>
30            <li>List Item 2</li>
31            <li>List Item 3</li>
32        </ol>
33    </section>
34</body>
35</html>

องค์ประกอบ block-level มักจะใช้พื้นที่ความกว้างทั้งหมดของหน้า และปรากฏเป็นบรรทัดใหม่แยกจากองค์ประกอบอื่น ๆ องค์ประกอบเหล่านี้สามารถมี block-level หรือ inline elements อื่น ๆ ภายใน และใช้กำหนดโครงสร้างใหญ่ของเอกสาร

คุณสมบัติ:

  • องค์ประกอบเหล่านี้เริ่มต้นที่บรรทัดใหม่และขยายให้กว้างที่สุดเท่าที่เป็นไปได้ (โดยปกติจะเต็มความกว้างขององค์ประกอบพาเรนต์)
  • องค์ประกอบเหล่านี้ถูกแยกจาก block elements อื่น ๆ ในแนวตั้ง โดยมีระยะห่าง (margin) ระหว่างกัน
  • พวกมันสามารถมีองค์ประกอบในระดับบล็อกหรืออินไลน์อื่นๆ อยู่ภายใน

ที่นี่ มีการใช้องค์ประกอบ block-level ต่อไปนี้:

  • แท็ก <div> มักถูกใช้เพื่อสร้างเลย์เอาท์
  • แท็ก <p> ถูกใช้เพื่อกำหนดย่อหน้า
  • <h1> ถึง <h6> เป็นองค์ประกอบที่ใช้กำหนดหัวเรื่อง <h1> คือหัวเรื่องที่ใหญ่ที่สุด และ <h6> คือหัวเรื่องที่เล็กที่สุด
  • แท็ก <ul> ใช้ในการสร้างรายการที่ไม่เรียงลำดับ
  • แท็ก <ol> ใช้ในการสร้างรายการที่เรียงลำดับ
  • แท็ก <section> ถูกใช้เพื่อกำหนดส่วนหนึ่งในเอกสาร

อะไรคือองค์ประกอบอินไลน์?

 1<!DOCTYPE html>
 2<html lang="en">
 3<head>
 4    <meta charset="UTF-8">
 5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6    <title>Inline Elements Example</title>
 7</head>
 8<body>
 9    <p>
10        This is a paragraph with
11        <a href="#">an inline link</a> and
12        <strong>some bold text</strong>.
13    </p>
14    <p>
15        You can also include <em>italicized text</em>,
16        an <img src="images/image.jpg" alt="Sample image" width="100">,
17        and a <span style="color: red;">styled span element</span>
18        within inline elements.
19    </p>
20</body>
21</html>

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

คุณสมบัติ:

  • องค์ประกอบปรากฏบนบรรทัดเดียวกันและวางเคียงข้างกับองค์ประกอบอินไลน์อื่น ๆ
  • ความกว้างถูกกำหนดโดยเนื้อหาขององค์ประกอบ (ข้อความหรือภาพ)
  • องค์ประกอบเหล่านี้สามารถอยู่ภายใน block-level elements ได้ แต่ไม่สามารถทำกลับกันได้

ที่นี่ มีการใช้องค์ประกอบ inline ต่อไปนี้:

  • แท็ก <span> ใช้เพื่อเน้นส่วนหนึ่งของข้อความด้วยสไตล์เฉพาะ.
  • แท็ก <a> ใช้เพื่อกำหนดลิงก์แบบไฮเปอร์ลิงก์
  • แท็ก <img> คือตัวองค์ประกอบที่ใช้ฝังภาพ
  • <strong> เน้นข้อความสำคัญ (มักแสดงในตัวหนา)
  • <em> แสดงข้อความเน้น (มักแสดงเป็นตัวเอียง)

ความแตกต่างระหว่าง block-level elements และ inline elements

  • วิธีการแสดงผล: block-level elements จะแสดงบนบรรทัดใหม่และใช้ความกว้างเต็มของหน้า ส่วน inline elements จะแสดงบนบรรทัดเดียวกับองค์ประกอบอื่น ๆ และความกว้างของมันจะถูกกำหนดโดยเนื้อหาภายใน
  • การจัดการองค์ประกอบภายใน: block-level elements สามารถมีได้ทั้ง block-level และ inline elements ภายใน แต่ inline elements ไม่สามารถมี block-level elements ภายในได้
  • บทบาทในการจัดหน้า: block-level elements มักถูกใช้เพื่อสร้างโครงสร้างเลย์เอาท์ของหน้าเว็บ ในขณะที่ inline elements กำหนดองค์ประกอบขนาดเล็กเช่นข้อความและลิงก์

จุดสำคัญสำหรับการแยกแยะ

การสร้างเลย์เอาท์: ใช้ block-level elements เช่น <div>, <section>, <article> เพื่อกำหนดส่วนใหญ่และบล็อกเนื้อหา การตกแต่งข้อความและลิงก์: ใช้ inline elements เช่น <span>, <a>, <strong>, <em> เพื่อตกแต่งส่วนของข้อความหรือเพิ่มลิงก์

การผสมผสานระหว่างองค์ประกอบระดับบล็อกและองค์ประกอบในบรรทัด

 1<!DOCTYPE html>
 2<html lang="en">
 3<head>
 4  <meta charset="UTF-8">
 5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6  <title>Mixed Block-Level and Inline Elements</title>
 7</head>
 8<body>
 9  <header>
10    <h1>Main Heading with Mixed Content</h1>
11    <p>
12      This is a paragraph that contains an
13      <a href="#">inline link</a> and
14      <strong>bold text</strong>. You can also have
15      <em>italicized words</em> here.
16    </p>
17  </header>
18  <main>
19    <section>
20      <h2>Subheading with Additional Inline Elements</h2>
21      <p>
22        Here is a section that includes inline elements such as
23        <span style="color: blue;">colored text</span> and an
24        <img src="images/image.jpg" alt="Example image" width="50">.
25        This text demonstrates how inline elements work within block-level elements.
26      </p>
27    </section>
28    <section>
29      <h2>Lists with Mixed Content</h2>
30      <p>
31        This paragraph precedes a list and has
32        <a href="#">a link</a> and <strong>bold</strong> text.
33      </p>
34      <ul>
35        <li>List item with <em>italic</em> text.</li>
36        <li>List item containing <span style="color: green;">styled span</span>.</li>
37        <li>List item with <img src="images/example.jpg" alt="Icon" width="20"> icon.</li>
38      </ul>
39    </section>
40  </main>
41</body>
42</html>
  • องค์ประกอบบล็อกเช่น <main>, <header>, และ <section> ถูกใช้ และมักจะถูกแสดงบนบรรทัดใหม่ โดยครอบครองความกว้างเต็มขององค์ประกอบแม่ของมัน
  • องค์ประกอบอินไลน์เช่น <a>, <strong>, <span>, และ <img> ถูกใช้ และพวกมันจะถูกวางภายในบรรทัดโดยไม่ต้องครอบครองความกว้างเต็มในองค์ประกอบบล็อก

การรวมองค์ประกอบ inline ไว้ในองค์ประกอบระดับบล็อกเป็นรูปแบบที่พบได้บ่อย ตัวอย่างเช่น มักจะมีการใส่ลิงก์ (<a>) หรือเน้นข้อความ (<strong>) ภายในย่อหน้า (<p>) อย่างไรก็ตาม เนื่องจากคุณไม่สามารถใส่องค์ประกอบระดับบล็อกไว้ในองค์ประกอบระดับอินไลน์ได้ จึงเป็นสิ่งสำคัญที่ต้องใช้งานให้เหมาะสม

สรุป

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

คุณสามารถติดตามบทความข้างต้นโดยใช้ Visual Studio Code บนช่อง YouTube ของเรา กรุณาตรวจสอบช่อง YouTube ด้วย

YouTube Video