ภาพสำหรับตกแต่ง เช่น การไล่ระดับสีพื้นหลังบนปุ่มหรือภาพพื้นหลังบนส่วนต่างๆ ของเนื้อหาหรือทั้งหน้า มีไว้สำหรับการนำเสนอและควรใช้กับ CSS เมื่อรูปภาพเพิ่มบริบทในเอกสาร แสดงว่าเป็นเนื้อหาและควร ฝังกับ HTML โดยอัตโนมัติ
วิธีการหลักในการรวมรูปภาพคือแท็ก <img>
ที่มี src
อ้างอิงทรัพยากรรูปภาพและแอตทริบิวต์ alt
ที่อธิบายรูปภาพ
<img src="images/eve.png" alt="Eve">
ทั้งแอตทริบิวต์ srcset
ใน <img>
และองค์ประกอบ <picture>
มีวิธีรวมแหล่งที่มาของรูปภาพหลายแหล่งด้วย
การค้นหาสื่อที่เกี่ยวข้อง โดยแต่ละคำขอมีแหล่งที่มาของรูปภาพสำรอง ทำให้สามารถแสดงไฟล์ภาพที่เหมาะสมที่สุดตามอุปกรณ์
ความละเอียด ความสามารถของเบราว์เซอร์ และขนาดวิวพอร์ต แอตทริบิวต์ srcset
เปิดใช้การใส่รูปภาพได้หลายเวอร์ชัน
ตามความละเอียด และขนาดวิวพอร์ตของเบราว์เซอร์ร่วมกับแอตทริบิวต์ sizes
<img src="images/eve.png" alt="Eve"
srcset="images/eve.png 400w, images/eve-xl.jpg 800w"
sizes="(max-width: 800px) 400px, 800px" />
ซึ่งทำได้ด้วยองค์ประกอบ <picture>
และองค์ประกอบย่อย <source>
ซึ่งจะใช้ <img>
เป็นแหล่งที่มาเริ่มต้น
<picture>
<source src="images/eve.png" media="(max-width: 800px)" />
<source src="images/eve-xl.jpg" />
<img src="images/eve.png" alt="Eve" />
</picture>
นอกจากวิธีการแสดงรูปภาพที่ปรับเปลี่ยนตามอุปกรณ์แบบ HTML ในตัวเหล่านี้แล้ว HTML ยังเปิดใช้รูปภาพด้วย
และปรับปรุงประสิทธิภาพการแสดงผลผ่านแอตทริบิวต์ต่างๆ แท็ก <img>
และปุ่มส่งแบบกราฟิก <input type="image">
สามารถใส่แอตทริบิวต์ height
และ width
เพื่อกำหนดสัดส่วนภาพของรูปภาพเพื่อลดการเปลี่ยนเลย์เอาต์เนื้อหา แอตทริบิวต์ lazy
จะเปิดใช้การโหลดแบบ Lazy Loading
HTML ยังรองรับการรวมรูปภาพ SVG โดยใช้ <svg>
โดยตรงอีกด้วย แม้ว่าจะใช้ SVG ก็ตาม
รูปภาพที่มีส่วนขยาย .svg
(หรือเป็น data-uri) สามารถฝังได้โดยใช้องค์ประกอบ <img>
รูปภาพเบื้องหน้าแต่ละภาพควรมีแอตทริบิวต์ src
และ alt
เป็นอย่างน้อย
ไฟล์ src
คือเส้นทางและชื่อไฟล์ของรูปภาพที่ฝัง ระบบใช้แอตทริบิวต์ src
เพื่อระบุ URL ของรูปภาพ
จากนั้นเบราว์เซอร์จะดึงเนื้อหามาแสดงผลในหน้าเว็บ <img>
ต้องใช้แอตทริบิวต์นี้ ถ้าไม่มี ก็ไม่มีอะไร
เพื่อแสดงผล
แอตทริบิวต์ alt
มีข้อความสำรองสำหรับรูปภาพ โดยระบุคำอธิบายรูปภาพสำหรับผู้ที่ไม่เห็น
(เช่น เครื่องมือค้นหาและเทคโนโลยีความช่วยเหลือพิเศษ หรือแม้แต่ Alexa, Siri และ Google Assistant) และอาจแสดงโดยเบราว์เซอร์
ถ้ารูปภาพไม่โหลด นอกจากผู้ใช้ที่มีเครือข่ายช้าหรือแบนด์วิดท์ที่จำกัดแล้ว ข้อความ alt
ยังมีประโยชน์อย่างมากใน HTML
อีเมล เนื่องจากผู้ใช้จำนวนมากบล็อกรูปภาพในแอปพลิเคชันอีเมลของตน
<img src="path/filename" alt="descriptive text" />
หากรูปภาพมีประเภทไฟล์ SVG ให้ใส่ role="img"
ด้วย
เป็นสิ่งจำเป็นเนื่องจากVoiceOver ข้อบกพร่อง
<img src="switch.svg" alt="light switch" role="img" />
เขียนคำอธิบายรูปภาพ alt
ที่มีประสิทธิภาพ
แอตทริบิวต์ Alt ควรสั้นและกระชับ โดยให้ข้อมูลที่เกี่ยวข้องทั้งหมดที่รูปภาพสื่อได้แม้จะละเว้น ข้อมูลที่ซ้ำซ้อนกับเนื้อหาอื่นๆ ในเอกสารหรือไม่มีประโยชน์ เมื่อเขียนข้อความ น้ำเสียงควร ให้สอดคล้องกับน้ำเสียงของเว็บไซต์
หากต้องการเขียนข้อความสำรองที่มีประสิทธิภาพ ให้สมมติว่าคุณกำลังอ่านหน้าเว็บทั้งหน้าให้คนที่ไม่เห็น โดยการใช้
องค์ประกอบ <img>
เชิงความหมาย ผู้ใช้จะได้รับข้อมูลโปรแกรมอ่านหน้าจอและบ็อต
องค์ประกอบนั้นคือรูปภาพ หากระบุข้อความ "นี่คือรูปภาพ/ภาพหน้าจอ/รูปภาพของ" ถือว่าซ้ำซ้อน ในalt
ผู้ใช้ไม่ได้
จำเป็นต้องรู้ว่ามีรูปภาพด้วย แต่พวกเขาจำเป็นต้องรู้ว่ารูปภาพสื่อถึงข้อมูลใด
ปกติแล้ว คุณจะไม่พูดว่า "ภาพนี้เป็นภาพสุนัขสวมหมวกสีแดงหยาบๆ" แต่ถ่ายทอดภาพลักษณ์ สื่อถึงบริบทของเนื้อหาส่วนที่เหลือ และสิ่งที่คุณสื่อจะเปลี่ยนไป ตามบริบท และเนื้อหาของข้อความโดยรอบ
เช่น เราจะอธิบายรูปภาพสุนัขแตกต่างกันไป ขึ้นอยู่กับบริบท ถ้า Fluffy เป็นรูปโปรไฟล์ข้าง
รีวิวอาหารสุนัข Yuckymeat แค่ alt="Fluffy"
ก็พอ
หากรูปภาพเป็นส่วนหนึ่งของหน้าการรับเลี้ยงสัตว์ของ Fluffy ในเว็บไซต์ศูนย์พักพิงสัตว์ กลุ่มเป้าหมายคือสุนัขตัวนี้
หลัก ข้อความควรอธิบายถึงข้อมูลที่อธิบายในภาพที่เกี่ยวข้องกับผู้ใช้และไม่ซ้ำ
ในข้อความรอบๆ คำอธิบายที่ยาวขึ้น เช่น alt="Fluffy, a tri-color terrier with very short hair, with a tennis ball in her
mouth"
ถือว่าเหมาะสมแล้ว ข้อความในหน้าการรับเลี้ยงบุตรบุญธรรมโดยทั่วไปจะประกอบด้วยสายพันธุ์ สายพันธุ์ อายุ และเพศของสัตว์เลี้ยงที่รับเลี้ยง
จะได้ไม่ต้องแสดงซ้ำในข้อความแสดงแทน แต่ชีวประวัติที่สุนัขเขียน
อาจไม่มีความยาวผม สี
หรือของเล่นที่ชอบ โปรดทราบว่าเราไม่ได้อธิบายรูปภาพดังกล่าว โดยผู้ที่มีโอกาสเป็นเจ้าของสุนัขไม่จำเป็นต้องทราบว่าสุนัขตัวนั้น
ในร่มหรือกลางแจ้ง หรือมีปลอกคอสีแดงและสายจูงสีน้ำเงิน
เมื่อใช้รูปภาพสำหรับการตีความสัญลักษณ์ แอตทริบิวต์ alt
จะแสดงชื่อที่เข้าถึงได้ สื่อถึงความหมายของไอคอน
ไม่ใช่คำอธิบายรูปภาพ เช่น แอตทริบิวต์ Alt ของไอคอนแว่นขยายคือ search
ไอคอนลักษณะ
เช่น บ้านมี home
เป็นข้อความแสดงแทน คำอธิบายของไอคอนฟลอปปี้ดิสก์ขนาด 5 นิ้วคือ save
ถ้ามี Fluffy ที่ใช้ 2 ไอคอน
เพื่อระบุแนวทางปฏิบัติแนะนำและรูปแบบที่ต่อต้าน สุนัขที่กำลังยิ้มแย้มในชุดหมวกเบเร่ต์สีเขียวอาจตั้งค่า alt="good"
ไว้ ขณะที่สุนัขกำลังเหนียวแน่น
ในหมวกเบเร่ต์สีแดง อาจเขียนว่า alt="bad"
กล่าวคือ ให้ใช้ระบบการตีความสัญลักษณ์มาตรฐานเท่านั้น และหากคุณใช้ไอคอนที่ไม่เป็นมาตรฐาน เช่น
Fluffy ที่ดีและไม่ดีใส่คำอธิบาย และตรวจสอบว่าไอคอนไม่ใช่วิธีเดียวในการตีความองค์ประกอบ UI ของคุณ
หากรูปภาพเป็นภาพหน้าจอหรือกราฟ ให้เขียนสิ่งที่เรียนรู้จากรูปภาพแทนการอธิบายลักษณะที่ปรากฏ แม้ว่ารูปภาพอาจแทนถ้อยคำนับพัน แต่คำอธิบายควรสื่อถึงทุกสิ่งที่ได้เรียนรู้อย่างสั้นกระชับ
ละเว้นข้อมูลที่ผู้ใช้ทราบอยู่แล้วจากบริบทแต่ได้รับแจ้งในเนื้อหา ตัวอย่างเช่น
หากคุณอยู่ในหน้าบทแนะนำเกี่ยวกับการเปลี่ยนการตั้งค่าเบราว์เซอร์
และหน้าเว็บนี้เกี่ยวข้องกับการคลิกไอคอนในเบราว์เซอร์ Chrome URL
ของหน้าเว็บในการจับภาพหน้าจอนั้นไม่สำคัญ จำกัด alt
ไว้เฉพาะหัวข้อที่ต้องการ: วิธีเปลี่ยนการตั้งค่า alt
อาจเป็น
"ไอคอนการตั้งค่าอยู่ในแถบนำทางใต้ช่องค้นหา" อย่าใส่ "ภาพหน้าจอ" หรือ "machinelearningworkshop"
เนื่องจากผู้ใช้ไม่จำเป็นต้องรู้ว่าเป็นภาพหน้าจอ และไม่จำเป็นต้องรู้ว่าผู้เขียนเทคโนโลยีท่องเว็บไหนตอนเขียน
วิธีการ คำอธิบายรูปภาพขึ้นอยู่กับบริบทที่ระบุถึงเหตุผลของรูปภาพนั้นตั้งแต่แรก
หากการจับภาพหน้าจอแสดงวิธีค้นหาหมายเลขเวอร์ชันของเบราว์เซอร์โดยไปที่ chrome://version/
ให้ใส่ URL ใน
เนื้อหาของหน้าเป็นวิธีการ และระบุสตริงว่างเป็นแอตทริบิวต์ Alt เนื่องจากรูปภาพไม่ได้ให้ข้อมูลใดๆ
ที่ไม่ได้อยู่ในข้อความโดยรอบ
หากรูปภาพไม่มีข้อมูลเพิ่มเติมหรือเป็นเพียงข้อมูลตกแต่งเท่านั้น แอตทริบิวต์ก็ควรยังคงอยู่เหมือนสตริงว่าง
<img src="svg/magazine.svg" alt="" role="none" />
MachineLearningWorkshop.com มีภาพเบื้องหน้า 7 ภาพ, ภาพ 7 ภาพที่มีแอตทริบิวต์ Alt ได้แก่ สวิตช์ไฟรูปไข่อีสเตอร์ ไอคอนแมนวล ภาพถ่ายชีวประวัติ 2 ภาพของ Hal และ Eve และรูปโปรไฟล์ 3 รูปของเครื่องปั่น เครื่องดูดฝุ่น และเครื่องปิ้งขนมปัง รูปภาพเบื้องหน้าซึ่งดูเหมือนนิตยสารเป็นเพียงภาพเดียวเท่านั้นสำหรับการตกแต่งเท่านั้น หน้านี้ยังมี 2 ภาพพื้นหลัง ส่วนขยายเหล่านี้ยังมีไว้ตกแต่งและไม่สามารถเข้าถึงได้เพราะเพิ่มเข้ามาใน CSS
นิตยสารดังกล่าวเป็นเพียงการตกแต่งเท่านั้น มีแอตทริบิวต์ alt
ที่ว่างเปล่า และ role
เป็น none
เนื่องจากรูปภาพเป็นส่วนๆ
SVG สำหรับการนำเสนอ หากมีความหมาย รูปภาพ SVG ควรมี role="img"
<img src="svg/magazine.svg" alt="" role="none" />
ด้านล่างของหน้ารีวิวจะมีรีวิว 3 รายการ แต่ละรายการจะมีรูปภาพของโปสเตอร์ โดยทั่วไปแล้ว ข้อความ alt
จะเป็นชื่อ
ของบุคคลที่ในภาพ
<img src="images/blender.svg" alt="Blendan Smooth" role="img" />
แต่เนื่องจากนี่เป็นหน้ามุกตลก คุณควรสื่อสารสิ่งที่อาจมองไม่เห็นต่อผู้ใช้ที่มีสายตาเลือนราง เพื่อไม่ให้พวกเขาพลาด
ตลกขบขัน; เราใช้ฟังก์ชันดั้งเดิมของเครื่องเป็น alt
แทนการใช้ชื่ออักขระ:
<img src="images/blender.svg" alt="blender" role="img" />
รูปภาพของผู้สอนไม่ได้เป็นเพียงอวาตาร์ แต่ยังเป็นรูปภาพชีวประวัติซึ่งมีคำอธิบายที่ละเอียดมากขึ้น
ถ้าเว็บไซต์นี้เป็นเว็บไซต์จริง คุณจะใส่คำอธิบายขั้นต่ำเพียงเล็กน้อยว่าครูจะหน้าตาเป็นอย่างไร เพื่อที่ว่าผู้มีโอกาสเป็นนักเรียนจะเป็น เพื่อจดจำนักเรียนเหล่านั้นเมื่อเข้าสู่ชั้นเรียน
<img src="svg/hal.svg" role="img"
alt="Hal 9000; a camera lens containing a red dot that sometimes changes to yellow." />
เนื่องจากเว็บไซต์นี้เป็นเว็บไซต์สำหรับเล่นตลก ให้ข้อมูลที่เกี่ยวข้องในบริบทของมุกตลกแทน ดังนี้
<img src="svg/hal.svg" role="img"
alt="Hal 9000, the sentient AI computer from 2001: a Space Odyssey depicted as a camera lens with a red dot that changes to yellow when hovered." />
หากคุณกำลังอ่านหน้าเว็บให้เพื่อนฟังผ่านทางโทรศัพท์ เขาคงไม่ได้สนใจว่าจุดสีแดงจะเป็นอย่างไร ในกรณีนี้ ค่า ประวัติของข้อมูลอ้างอิงภาพยนตร์มีความสำคัญ
เมื่อเขียนข้อความอธิบาย ให้พิจารณาว่ารูปภาพสื่อถึงข้อมูลใดที่สำคัญและเกี่ยวข้องกับผู้ใช้และ
ให้รวมเรื่องนี้ไว้ด้วย อย่าลืมว่าเนื้อหาของแอตทริบิวต์ alt
ของรูปภาพจะแตกต่างกันไปตามบริบท ข้อมูลทั้งหมดที่แสดงออกมาในรูปภาพ
ผู้ใช้ที่ที่มองเห็นได้สามารถเข้าถึงและเกี่ยวข้องกับบริบทคือสิ่งที่ต้องสื่อ ไม่มีอะไรเพิ่มเติม เขียนให้สั้น กระชับ
และมีประโยชน์
แอตทริบิวต์ src
และ alt
เป็นข้อกำหนดขั้นต่ำสำหรับรูปภาพที่ฝัง ยังมีแอตทริบิวต์อื่นๆ อีก 2-3 รายการที่เราต้องพูดถึง
รูปภาพที่ปรับเปลี่ยนตามอุปกรณ์
วิวพอร์ตมีขนาดต่างๆ มากมาย นอกจากนี้ ยังมีความละเอียดของหน้าจอที่แตกต่างกันด้วย คุณไม่อยากเสียเวลาให้ผู้ใช้ โดยแสดงรูปภาพที่กว้างพอสำหรับจอภาพขนาดใหญ่ แต่คุณอาจต้องการนำเสนอด้วยความละเอียดที่สูงกว่า รูปภาพสำหรับอุปกรณ์ขนาดเล็กที่มีความละเอียดหน้าจอสูงกว่าปกติ 4 เท่า การแสดงรูปภาพที่แตกต่างกันมีด้วยกัน 2-3 วิธี ซึ่งขึ้นอยู่กับขนาดวิวพอร์ตและความละเอียดของหน้าจอ
แอตทริบิวต์ <img> srcset
รายการ
แอตทริบิวต์ srcset
เปิดใช้การแนะนำไฟล์ภาพหลายไฟล์
พร้อมเบราว์เซอร์ซึ่งจะเลือกรูปภาพที่จะขอโดยอิงตามคำค้นหาสื่อหลายรายการ รวมถึงขนาดวิวพอร์ตและความละเอียดของหน้าจอ
มีองค์ประกอบ srcset
ได้เพียงรายการเดียวต่อองค์ประกอบ <img>
แต่ srcset
ดังกล่าวลิงก์กับรูปภาพหลายรูปได้ srcset
จะยอมรับรายการค่าที่คั่นด้วยคอมมา โดยแต่ละค่ามี URL ของเนื้อหาตามด้วยการเว้นวรรคและ
ตัวบ่งชี้สำหรับตัวเลือกรูปภาพนั้น หากใช้ข้อบ่งชี้ความกว้าง คุณต้องใส่แอตทริบิวต์ sizes
พร้อมกับสื่อด้วย
ขนาดข้อความค้นหาหรือขนาดแหล่งที่มาสำหรับแต่ละตัวเลือก srcset
ที่ไม่ใช่ตัวเลือกสุดท้าย ส่วนต่างๆ ของ "เรียนรู้" ซึ่งครอบคลุมรูปภาพที่ปรับเปลี่ยนตามอุปกรณ์ด้วย srcset
และไวยากรณ์ที่สื่อความหมายนั้นควรค่าแก่การอ่าน
รูปภาพ srcset
จะมีลำดับความสำคัญเหนือรูปภาพ src
หากมีรายการที่ตรงกัน
<picture>
และ <source>
อีกวิธีหนึ่งสำหรับการระบุทรัพยากรจำนวนมากและทำให้เบราว์เซอร์สามารถแสดงเนื้อหาที่เหมาะสมที่สุดได้คือการใช้
<picture>
องค์ประกอบ <picture>
เป็นคอนเทนเนอร์
เอลิเมนต์สำหรับตัวเลือกรูปภาพหลายรายการที่แสดงใน <source>
แบบไม่จำกัดจำนวน
และองค์ประกอบ <img>
ที่จำเป็น 1 รายการ
แอตทริบิวต์ <source>
ประกอบด้วย srcset
, sizes
, media
, width
และ height
แอตทริบิวต์ srcset
มีอยู่ใน img
, source
และ link
แต่โดยทั่วไปจะใช้งานแตกต่างกันเล็กน้อยในแหล่งที่มา
เนื่องจากคิวรี่สื่ออาจแสดงในแอตทริบิวต์สื่อของ <srcset>
แทน นอกจากนี้ <source>
ยังรองรับรูปแบบรูปภาพที่กำหนดไว้ในแอตทริบิวต์ type
อีกด้วย
เบราว์เซอร์จะพิจารณาองค์ประกอบย่อย <source>
แต่ละรายการและเลือกรายการที่ตรงที่สุดจากองค์ประกอบเหล่านั้น หากไม่พบรายการที่ตรงกัน URL
เลือกแอตทริบิวต์ src
ขององค์ประกอบ <img>
แล้ว ชื่อที่เข้าถึงได้มาจากแอตทริบิวต์ alt
ของ <img>
ที่ฝังไว้
นอกจากนี้ คุณยังควรอ่านส่วน "เรียนรู้" ที่ครอบคลุมองค์ประกอบ <picture>
และไวยากรณ์ที่กำหนดไว้ล่วงหน้าด้วย
ฟีเจอร์ด้านประสิทธิภาพเพิ่มเติม
การโหลดแบบ Lazy Loading
แอตทริบิวต์ loading
จะบอกเบราว์เซอร์ที่เปิดใช้ JS ถึงวิธีโหลดรูปภาพ ค่า eager
เริ่มต้นหมายความว่ารูปภาพ
โหลดขึ้นมาทันทีที่แยกวิเคราะห์ HTML แม้ว่ารูปภาพจะอยู่นอกวิวพอร์ตที่มองเห็นได้ก็ตาม ตามการตั้งค่า loading="lazy"
ระบบจะเลื่อนการโหลดรูปภาพออกไปจนกว่าจะมีแนวโน้มที่จะเข้าสู่วิวพอร์ต "มีแนวโน้ม" เบราว์เซอร์จะกำหนดตามระยะทาง
รูปภาพนั้นมาจากวิวพอร์ต โดยข้อมูลนี้จะอัปเดตขณะที่ผู้ใช้เลื่อนดู การโหลดแบบ Lazy Loading จะช่วยประหยัดแบนด์วิดท์และ CPU จึงช่วยปรับปรุงประสิทธิภาพ
สำหรับผู้ใช้ส่วนใหญ่ หากปิดใช้ JavaScript รูปภาพทั้งหมดจะมีค่าเริ่มต้นเป็น eager
เนื่องด้วยเหตุผลด้านความปลอดภัย
<img src="switch.svg" alt="light switch" loading="lazy" />
สัดส่วนภาพ
เบราว์เซอร์จะเริ่มต้นแสดงผล HTML เมื่อได้รับ และส่งคำขอเนื้อหาเมื่อพบเนื้อหา ซึ่งหมายความว่าเบราว์เซอร์
แสดงผล HTML แล้วเมื่อพบแท็ก <img>
และส่งคำขอ และรูปภาพอาจใช้เวลาโหลดสักครู่
โดยค่าเริ่มต้น เบราว์เซอร์จะไม่จองพื้นที่สำหรับรูปภาพอื่นที่ไม่ใช่ขนาดที่จำเป็นในการแสดงข้อความ alt
องค์ประกอบ <img>
รองรับแอตทริบิวต์ height
และ width
แบบไม่มีหน่วยเสมอ พร็อพเพอร์ตี้เหล่านี้เลิกใช้แล้ว
CSS แล้ว CSS อาจกำหนดขนาดรูปภาพ โดยมักจะตั้งค่าขนาดเดียว เช่น max-width: 100%;
เพื่อให้แน่ใจว่าสัดส่วนภาพจะคงเดิม
เนื่องจากโดยปกติแล้ว CSS จะรวมอยู่ใน <head>
จึงมีการแยกวิเคราะห์ก่อนที่จะพบ <img>
แต่ไม่ได้ระบุ height
หรือ
สัดส่วนภาพที่สำรองไว้คือความสูง (หรือความกว้าง) ของข้อความ alt
เนื่องจากนักพัฒนาซอฟต์แวร์ส่วนใหญ่ประกาศแค่ความกว้าง
การได้รับและการแสดงภาพทำให้เกิด Cumulative Layout Shift ซึ่งส่งผลเสียต่อ Web Vitals
หากต้องการแก้ไขปัญหานี้ เบราว์เซอร์รองรับสัดส่วนภาพของรูปภาพ การรวมแอตทริบิวต์ height
และ width
ใน <img>
จะทำหน้าที่เป็น
คำใบ้เกี่ยวกับขนาด เพื่อแจ้งเบราว์เซอร์ถึงสัดส่วนภาพ ทำให้ด้านขวา
จำนวนพื้นที่ที่จะสำรองไว้สำหรับการแสดงภาพในท้ายที่สุด เมื่อใส่ค่าความสูงและความกว้างให้กับภาพ จะทำให้เบราว์เซอร์
ทราบสัดส่วนของรูปภาพนั้น เมื่อเบราว์เซอร์พบมิติข้อมูลเดียว เช่น 50% ในตัวอย่างของเรา เบราว์เซอร์จะประหยัดพื้นที่
สำหรับรูปภาพที่ปฏิบัติตามมิติข้อมูล CSS และอีกมิติข้อมูลหนึ่งจะคงอัตราส่วนความกว้างต่อความสูงไว้
<img src="switch.svg" alt="light switch" role="img" width="70" height="112" />
รูปภาพจะยังคงปรับเปลี่ยนตามอุปกรณ์หากตั้งค่า CSS อย่างถูกต้องเพื่อให้ปรับเปลี่ยนตามอุปกรณ์ ใช่ หน่วยโฆษณาแบบไม่มีหน่วยที่รวมไว้
ค่า height
และ width
จะถูกลบล้างด้วย CSS จุดประสงค์ของการรวมแอตทริบิวต์เหล่านี้คือ การจองพื้นที่
สัดส่วนภาพที่เหมาะสม ซึ่งช่วยปรับปรุงประสิทธิภาพโดยการลดการเปลี่ยนเลย์เอาต์ หน้านี้จะยังคงใช้จำนวนเงินเท่าเดิม
เวลาที่ใช้ในการโหลด แต่ UI จะไม่กระโดดเมื่อลงสีภาพบนหน้าจอ
ฟีเจอร์อื่นๆ เกี่ยวกับรูปภาพ
องค์ประกอบ <img>
ยังรองรับ crossorigin
, decoding
, referrerpolicy
และในเบราว์เซอร์แบบ Blink ด้วย
fetchpriority
ไม่ค่อยใช้ หากรูปภาพเป็นส่วนหนึ่งของแผนที่ฝั่งเซิร์ฟเวอร์ ให้ใส่แอตทริบิวต์บูลีน ismap
และฝัง <img>
ในลิงก์สำหรับผู้ใช้โดยไม่ต้องชี้อุปกรณ์
ไม่จำเป็นต้องรองรับแอตทริบิวต์ ismap
หรือแม้กระทั่งได้รับการรองรับใน <input type="image" name="imageSubmitName">
เป็น x
และ y
ระบบจะส่งพิกัดของตำแหน่งการคลิกระหว่างการส่งแบบฟอร์ม โดยใส่ค่าต่อท้ายชื่ออินพุต หากมี ตัวอย่างเช่น
ข้อความ เช่น &imageSubmitName.x=169&imageSubmitName.y=66
จะส่งไปพร้อมแบบฟอร์มเมื่อผู้ใช้คลิกรูปภาพ
ส่งมาให้เรา หากรูปภาพไม่มีแอตทริบิวต์ name
ระบบจะส่ง x และ y: &x=169&y=66
ตรวจสอบความเข้าใจ
ทดสอบความรู้ของคุณเกี่ยวกับรูปภาพ
แอตทริบิวต์ 2 อย่างที่รูปภาพเบื้องหน้าควรมีอยู่เสมอมีอะไรบ้าง
size
alt
src