องค์ประกอบ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- องค์ประกอบ img: src, alt, width และ height
- รูปภาพแบบปรับตามหน้าจอด้วย srcset และ sizes
- องค์ประกอบ picture สำหรับการกำกับงานศิลป์
- figure และ figcaption