0Pricing
HTML Academy · บทเรียน

figure และ figcaption ทบทวนอีกครั้ง

ประยุกต์ใช้ figure กับโค้ด แผนภูมิ และคำพูด นอกเหนือจากรูปภาพ

figure และ figcaption ทบทวนอีกครั้ง เป็นบทเรียน HTML Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

องค์ประกอบรูปประกอบไม่ได้มีไว้แค่รูปภาพ

องค์ประกอบ <figure> ไม่ได้มีไว้สำหรับรูปภาพเท่านั้น แต่ใช้กำกับเนื้อหาที่สมบูรณ์ในตัวเองและมีการอ้างถึงจากข้อความหลัก:

  • ตัวอย่างโค้ด
  • สมการทางคณิตศาสตร์
  • แผนภูมิและแผนภาพ
  • คำพูดอ้างอิง
  • เสียงและวิดีโอพร้อมคำบรรยาย

รายการโค้ดในองค์ประกอบรูปประกอบ

กำกับตัวอย่างโค้ดเป็นรูปประกอบ:

<figure id="code-1">
  <figcaption>Listing 1: A simple JavaScript greeting function.</figcaption>
  <pre><code>function greet(name) {
  return `Hello, ${name}!`;
}
console.log(greet('World'));</code></pre>
</figure>

<p>As shown in <a href="#code-1">Listing 1</a>, the function...</p>

เสียงในองค์ประกอบรูปประกอบ

เสียงพร้อมคำบรรยายที่อธิบายเนื้อหา:

<figure>
  <audio controls src="podcast-episode-42.mp3">
    Your browser does not support audio.
  </audio>
  <figcaption>Episode 42: HTML5 Deep Dive — 48 minutes.</figcaption>
</figure>

วิดีโอในองค์ประกอบรูปประกอบ

วิดีโอพร้อมคำบรรยายที่อธิบายเนื้อหา:

<figure>
  <video controls width="800" height="450">
    <source src="tutorial.mp4" type="video/mp4">
    <source src="tutorial.webm" type="video/webm">
  </video>
  <figcaption>Tutorial: Building a responsive navigation menu in 10 minutes.</figcaption>
</figure>

แผนภูมิในองค์ประกอบรูปประกอบ

รูปภาพแผนภูมิพร้อมแหล่งข้อมูลในคำบรรยาย:

<figure>
  <img
    src="revenue-chart.png"
    alt="Line chart showing revenue growth from $2M in 2020 to $8M in 2024"
    width="800"
    height="400"
  >
  <figcaption>
    Figure 3: Annual revenue growth 2020-2024.
    Source: Finance Department Annual Report.
  </figcaption>
</figure>

แผนภาพ SVG ในองค์ประกอบรูปประกอบ

แผนภาพ SVG พร้อมคำบรรยาย:

<figure>
  <svg role="img" aria-labelledby="diagram-title" width="400" height="300">
    <title id="diagram-title">Three-tier architecture diagram</title>
    <!-- SVG content -->
  </svg>
  <figcaption>Figure 4: Client-server-database three-tier architecture.</figcaption>
</figure>

คำพูดอ้างอิงในองค์ประกอบรูปประกอบ

คำพูดอ้างอิงขนาดยาวในรูปแบบรูปประกอบ:

<figure>
  <blockquote cite="https://www.w3.org/TR/html52/">
    <p>The main element represents the main content of the body of a document
       or application.</p>
  </blockquote>
  <figcaption>— W3C HTML5.2 Specification</figcaption>
</figure>

ทบทวนความแตกต่างระหว่างข้อความทดแทนกับคำบรรยายรูปประกอบ

มาทำความเข้าใจข้อแตกต่างอีกครั้ง:

  • ข้อความทดแทน — มองไม่เห็น ใช้แทนรูปภาพสำหรับโปรแกรมอ่านหน้าจอ และอธิบายว่ารูปภาพแสดงอะไร
  • คำบรรยายรูปประกอบ — มองเห็นได้ ให้บริบท การระบุแหล่งที่มา หรือหมายเลข และอธิบายว่ารูปประกอบมีความหมายอย่างไร
<figure>
  <img src="volcano.jpg" alt="Ash plume rising 2km above Mount St. Helens">
  <figcaption>Figure 7: The 1980 eruption. Source: USGS.</figcaption>
</figure>

ตำแหน่งคำบรรยายรูปประกอบ

คำบรรยายรูปประกอบสามารถเป็นองค์ประกอบลูกลำดับแรกหรือลำดับสุดท้ายของรูปประกอบได้:

<!-- Caption above the content (common for code listings) -->
<figure>
  <figcaption>Listing 1: Hello World</figcaption>
  <pre>...</pre>
</figure>

<!-- Caption below the content (common for images) -->
<figure>
  <img src="photo.jpg" alt="...">
  <figcaption>Caption below the image</figcaption>
</figure>

การใส่หมายเลขรูปประกอบด้วยตัวนับ CSS

ใส่หมายเลขรูปประกอบโดยอัตโนมัติด้วยตัวนับ CSS:

/* In CSS: */
main {
  counter-reset: figure-counter;
}
figure {
  counter-increment: figure-counter;
}
figcaption::before {
  content: 'Figure ' counter(figure-counter) ': ';
  font-weight: bold;
}

เมื่อใดไม่ควรใช้องค์ประกอบรูปประกอบ

อย่าครอบรูปภาพทุกภาพด้วยองค์ประกอบรูปประกอบ:

  • รูปภาพตกแต่ง (มีข้อความทดแทนว่าง) → ใช้ <img alt=""> โดยตรง
  • รูปภาพที่มีไว้เพื่อการนำเสนอเท่านั้น → ใช้ภาพพื้นหลังด้วย CSS
  • รูปประจำตัวในรายการผู้ใช้ → ใช้ <img> โดยตรง
  • โลโก้ในส่วนหัว → ใช้ <img> โดยตรง

ตรวจสอบความเข้าใจอย่างรวดเร็ว

องค์ประกอบลูกใดของรูปประกอบให้คำบรรยายที่มองเห็นได้แก่ผู้ใช้ทุกคน

ทบทวน: องค์ประกอบรูปประกอบอีกครั้ง

ทบทวนสาระสำคัญขององค์ประกอบรูปประกอบ:

  • <figure> — เนื้อหาที่สมบูรณ์ในตัวเองและมีการอ้างถึง (รูปภาพ โค้ด แผนภูมิ เสียง และคำพูดอ้างอิง)
  • <figcaption> — คำบรรยายที่มองเห็นได้ เป็นองค์ประกอบลูกลำดับแรกหรือลำดับสุดท้าย
  • ข้อความทดแทน = คำอธิบายที่มองไม่เห็น; คำบรรยายรูปประกอบ = บริบทที่มองเห็นได้
  • ใส่หมายเลขโดยอัตโนมัติด้วยตัวนับ CSS
  • รูปภาพทุกภาพไม่จำเป็นต้องมีองค์ประกอบรูปประกอบ

คำถามที่พบบ่อย

บทเรียน “figure และ figcaption ทบทวนอีกครั้ง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “figure และ figcaption ทบทวนอีกครั้ง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “figure และ figcaption ทบทวนอีกครั้ง”

ประยุกต์ใช้ figure กับโค้ด แผนภูมิ และคำพูด นอกเหนือจากรูปภาพ คุณปฏิบัติ HTML Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “figure และ figcaption ทบทวนอีกครั้ง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน HTML Academy นี้ได้ไหม

ได้ บทเรียน HTML Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. aside: เนื้อหาเสริม
  2. figure และ figcaption ทบทวนอีกครั้ง
  3. details และ summary: วิดเจ็ตแสดงรายละเอียด
  4. องค์ประกอบ progress และ meter
← กลับไปที่ HTML Academy