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

องค์ประกอบ img: src, alt, width และ height

ฝังรูปภาพอย่างถูกต้องด้วยแอตทริบิวต์ที่จำเป็นทั้งหมด

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

องค์ประกอบรูปภาพ

องค์ประกอบ <img> ใช้ฝังรูปภาพในหน้า:

<img src="photo.jpg" alt="A golden retriever playing fetch">
<!-- img is a void element — no closing tag needed -->
<!-- src: path to the image file -->
<!-- alt: text description for screen readers and broken images -->

แอตทริบิวต์แหล่งที่มา

แอตทริบิวต์ src ระบุแหล่งที่มาของรูปภาพ:

<!-- Relative path -->
<img src="images/logo.png" alt="Company logo">

<!-- Root-relative path -->
<img src="/assets/banner.jpg" alt="Sale banner">

<!-- Absolute URL (external) -->
<img src="https://cdn.example.com/photo.jpg" alt="Mountain view">

<!-- Data URI (inline) -->
<img src="data:image/png;base64,iVBOR..." alt="Icon">

แอตทริบิวต์ข้อความทางเลือก

แอตทริบิวต์ alt จัดเตรียมข้อความทางเลือกสำหรับรูปภาพ:

  • แสดงเมื่อโหลดรูปภาพไม่สำเร็จ
  • โปรแกรมอ่านหน้าจอจะอ่านออกเสียง
  • เครื่องมือค้นหาจะจัดทำดัชนี
  • จำเป็นสำหรับการเข้าถึง (WCAG)

การเขียนข้อความทางเลือกที่ดี

วิธีเขียนข้อความทางเลือกที่มีประสิทธิภาพ:

<!-- Informative image: describe the content -->
<img src="chart.png" alt="Bar chart showing 30% revenue growth Q1-Q4 2024">

<!-- Decorative image: empty alt -->
<img src="divider.png" alt="">
<!-- Empty alt tells screen readers to skip this image -->

<!-- Functional image (button/link): describe the action -->
<a href="/">
  <img src="logo.png" alt="Go to homepage">
</a>

แอตทริบิวต์ความกว้างและความสูง

ระบุ width และ height ให้รูปภาพเสมอ:

<img src="photo.jpg" alt="Landscape" width="800" height="600">
<!-- Values are in pixels (no units needed) -->
<!-- Why? The browser can reserve space before the image loads
     This prevents layout shift (CLS) — a Core Web Vital metric -->

อัตราส่วนกว้างยาวกับ CSS

การกำหนดความกว้างและความสูงใน HTML ช่วยให้ CSS คำนวณอัตราส่วนกว้างยาวได้:

<!-- HTML sets intrinsic dimensions -->
<img src="photo.jpg" alt="Photo" width="1600" height="900">

<!-- CSS can make it responsive while preserving ratio -->
<!--
img {
  width: 100%;
  height: auto;  /* auto preserves the aspect ratio -->
}
-->

รูปแบบรูปภาพบนเว็บ

รูปแบบรูปภาพที่ใช้กันทั่วไปและกรณีที่ควรใช้:

  • JPEG/JPG — รูปถ่ายและรูปภาพซับซ้อนที่มีหลายสี
  • PNG — รูปภาพที่ต้องการความโปร่งใส
  • WebP — รูปแบบสมัยใหม่ที่มีขนาดเล็กกว่า JPEG/PNG และรองรับความโปร่งใส
  • AVIF — รูปแบบยุคใหม่ที่บีบอัดได้ดีกว่า WebP
  • SVG — ไอคอนและภาพประกอบ (ภาพเวกเตอร์ที่ขยายได้ไม่จำกัด)
  • GIF — ภาพเคลื่อนไหวง่าย ๆ (ส่วนใหญ่ถูกแทนที่ด้วยวิดีโอแล้ว)

แอตทริบิวต์การโหลด

ควบคุมเวลาที่รูปภาพจะโหลดด้วยแอตทริบิวต์ loading:

<!-- Lazy load: only load when near viewport -->
<img src="photo.jpg" alt="" loading="lazy" width="800" height="600">

<!-- Eager load (default): load immediately -->
<img src="hero.jpg" alt="" loading="eager" width="1920" height="1080">

<!-- Always eager-load above-the-fold images -->
<!-- Lazy-load everything below the fold -->

แอตทริบิวต์การถอดรหัส

แอตทริบิวต์ decoding ควบคุมพฤติกรรมการถอดรหัสรูปภาพ:

<img src="large.jpg" alt="" decoding="async" width="800" height="600">
<!-- async: decode in parallel with rendering (good for most images) -->
<!-- sync: decode before rendering (for critical above-fold images) -->
<!-- auto: browser decides (default) -->

แอตทริบิวต์ลำดับความสำคัญในการดึงข้อมูล

แอตทริบิวต์ fetchpriority ใช้บอกใบ้ลำดับความสำคัญในการโหลดรูปภาพ:

<!-- Hero image: fetch with high priority -->
<img src="hero.jpg" alt="Hero" fetchpriority="high" width="1920" height="600">

<!-- Below-fold images: low priority -->
<img src="gallery-item.jpg" alt="" fetchpriority="low"
     loading="lazy" width="400" height="300">

ตัวอย่างองค์ประกอบรูปภาพที่สมบูรณ์

รูปภาพที่เข้าถึงได้อย่างสมบูรณ์และปรับประสิทธิภาพแล้ว:

<img
  src="/images/team-photo.jpg"
  alt="The Coddy team gathered at a conference table in 2024"
  width="1200"
  height="800"
  loading="lazy"
  decoding="async"
>

ตรวจสอบอย่างรวดเร็ว

เหตุใดจึงควรระบุแอตทริบิวต์ความกว้างและความสูงให้กับองค์ประกอบรูปภาพเสมอ

สรุป: องค์ประกอบรูปภาพ

สิ่งสำคัญของการฝังรูปภาพ:

  • src — ที่อยู่เว็บของรูปภาพ (แบบสัมพัทธ์หรือแบบสัมบูรณ์)
  • alt — คำอธิบายที่จำเป็น เว้นว่างไว้สำหรับรูปภาพตกแต่ง
  • width และ height — กำหนดค่าเสมอเพื่อป้องกันการขยับของเค้าโครง
  • loading="lazy" สำหรับรูปภาพที่อยู่ใต้ส่วนที่แสดงเมื่อเปิดหน้า
  • เลือกรูปแบบให้เหมาะสม: WebP/AVIF สำหรับรูปถ่าย และ SVG สำหรับไอคอน

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

บทเรียน “องค์ประกอบ img: src, alt, width และ height” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “องค์ประกอบ img: src, alt, width และ height”

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

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

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

บทเรียน “องค์ประกอบ img: src, alt, width และ height” ใช้เวลานานแค่ไหน

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

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

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

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

  1. องค์ประกอบ img: src, alt, width และ height
  2. รูปภาพแบบปรับตามหน้าจอด้วย srcset และ sizes
  3. องค์ประกอบ picture สำหรับการกำกับงานศิลป์
  4. figure และ figcaption
← กลับไปที่ HTML Academy