บันทึกเทคนิคของ zhaoJian

คอร์ส IT พื้นฐาน HTML 016_องค์ประกอบเชิงความหมาย

การเรียนรู้ / พื้นฐาน HTML ~3784 คำ · อ่าน 10 นาที - ครั้งที่อ่าน

องค์ประกอบเชิงความหมาย

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

โครงสร้างหน้าเว็บโดยทั่วไปจะประกอบด้วย: ส่วนหัว ส่วนท้าย หัวข้อ การนำทาง เนื้อหา แถบด้านข้าง เป็นต้น

การออกแบบเลย์เอาต์หน้าเว็บโดยใช้องค์ประกอบ <div>:

ผลลัพธ์ตัวอย่าง

[!สรุป]

  • ไม่เอื้ออำนวยต่อนักพัฒนาในการเขียนโค้ด เมื่อคุณเผชิญกับหน้าจอที่เต็มไปด้วยองค์ประกอบ <div> คุณจะแยกแยะความหมายที่พวกเขาแสดงได้ยากอย่างรวดเร็ว
  • ไม่เอื้ออำนวยต่อการเพิ่มประสิทธิภาพเครื่องมือค้นหา (SEO) เบราว์เซอร์รู้เพียงว่าคุณใช้องค์ประกอบ <div> เท่านั้น และตัวองค์ประกอบ div เองไม่มีความหมายใดๆ มันเป็นเพียงคอนเทนเนอร์
การออกแบบเลย์เอาต์หน้าเว็บโดยใช้องค์ประกอบเชิงความหมาย:

ผลลัพธ์ตัวอย่าง

การใช้ <header> <nav> <main> <aside> <footer> เพื่อแสดงพื้นที่ต่างๆ ในหน้าเว็บ แท็กเหล่านี้ทำให้หน้าเว็บมีความหมายและโครงสร้างที่ดี ทำให้ทั้งนักพัฒนาและเบราว์เซอร์สามารถเข้าใจเนื้อหาหน้าเว็บได้อย่างรวดเร็ว

องค์ประกอบบทบาท
<header>ใช้เพื่อกำหนดพื้นที่ส่วนหัวของหน้าเว็บ โดยทั่วไปประกอบด้วยโลโก้เว็บไซต์ การนำทางหลัก ลิงก์ทั่วทั้งไซต์ และกล่องค้นหา
<nav>ใช้เพื่อกำหนดพื้นที่ส่วนลิงก์การนำทางของหน้าเว็บ
<main>ใช้เพื่อกำหนดเนื้อหาหลักของหน้าเว็บหรือส่วนฟังก์ชันหลัก เนื้อหานี้ควรไม่ซ้ำกันในหน้าเว็บ
<aside>ใช้เพื่อกำหนดเนื้อหาแถบด้านข้างของหน้าเว็บ เนื้อหานี้เกี่ยวข้องกับเนื้อหาหลัก แต่เป็นทางเลือก
<footer>ใช้เพื่อกำหนดพื้นที่ส่วนท้ายของหน้าเว็บ โดยทั่วไปประกอบด้วยข้อมูลลิขสิทธิ์ ข้อมูลติดต่อ และข้อมูลที่เกี่ยวข้องอื่นๆ
<article>ใช้เพื่อกำหนดบทความ เอกสาร หน้าเว็บ แอปพลิเคชัน หรือพื้นที่เนื้อหาอื่นๆ ที่เป็นอิสระ
<section>ใช้เพื่อกำหนดส่วนทั่วไปที่เป็นอิสระในหน้าเว็บ โดยทั่วไปจะประกอบด้วยหัวข้อหรือย่อหน้า บลอก
<figure>ใช้เพื่อกำหนดเนื้อหาที่เป็นอิสระ เช่น รูปภาพ แผนภูมิ ภาพถ่าย เป็นต้น
<figcaption>ใช้เพื่อให้หัวข้อหรือคำอธิบายสำหรับองค์ประกอบ <figure>

ตัวอย่าง:

<!DOCTYPE html>
<html lang="en">
<head>
<title>หน้าเว็บของฉัน</title>
</head>
<body>
<header>
<h1>หน้าเว็บของฉัน</h1>
</header>
<nav>
<ul>
<li><a href="#">หน้าแรก</a></li>
<li><a href="#">เกี่ยวกับฉัน</a></li>
<li><a href="#">ติดต่อฉัน</a></li>
</ul>
</nav>
<main>
<article>
<h2>การแนะนำตัวของฉัน</h2>
<p>ชื่อของฉันคือ XXX นี่คือตัวอย่างขององค์ประกอบเชิงความหมาย</p>
</article>
</main>
<aside>
<h2>ลิงก์ที่เกี่ยวข้อง</h2>
<ul>
<li><a href="#">บล็อกของฉัน</a></li>
<li><a href="#">หน้า GitHub ของฉัน</a></li>
</ul>
</aside>
<footer>
<p>ลิขสิทธิ์ 2023 XXX</p>
</footer>
</body>
</html>

ผลลัพธ์:

ผลลัพธ์ตัวอย่าง

ตัวอย่างนี้ประกอบด้วยหน้าเว็บที่ใช้องค์ประกอบเชิงความหมายของ HTML5 เพื่ออธิบายความหมายของเนื้อหาหน้าเว็บ

  • องค์ประกอบ <header> กำหนดพื้นที่ส่วนหัวของหน้าเว็บ ประกอบด้วยโลโก้เว็บไซต์และการนำทางหลัก
  • องค์ประกอบ <nav> กำหนดพื้นที่ส่วนลิงก์การนำทางของหน้าเว็บ
  • องค์ประกอบ <main> กำหนดเนื้อหาหลักของหน้าเว็บ ประกอบด้วยบทความแนะนำตัวของฉัน
  • องค์ประกอบ <aside> กำหนดเนื้อหาแถบด้านข้างของหน้าเว็บ ประกอบด้วยลิงก์ที่เกี่ยวข้อง
  • องค์ประกอบ <footer> กำหนดพื้นที่ส่วนท้ายของหน้าเว็บ ประกอบด้วยข้อมูลลิขสิทธิ์

[!สรุป]

  • เครื่องมือค้นหาสามารถเข้าใจเนื้อหาหน้าเว็บได้ดีขึ้น ปรับปรุงอันดับของหน้าเว็บในผลการค้นหา
  • สามารถช่วยให้ผู้พิการเข้าใจเนื้อหาหน้าเว็บได้ง่ายขึ้น ปรับปรุงการเข้าถึงของหน้าเว็บ
  • สามารถช่วยนักพัฒนาจัดระเบียบโครงสร้างหน้าเว็บได้ดีขึ้น ปรับปรุงความสามารถในการบำรุงรักษาของหน้าเว็บ

ลิงก์: 观鸟网 (roy-tian.github.io)

แชร์:

ความคิดเห็น