Elemen img: src, alt, width dan height
Benamkan imej dengan betul menggunakan semua atribut yang diperlukan.
Elemen img: src, alt, width dan height ialah pelajaran HTML Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran HTML Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus HTML Academy merangkumi sejumlah 4 pelajaran.
Elemen img
Elemen <img> membenamkan imej dalam halaman:
<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 -->Atribut src
Atribut src menentukan sumber imej:
<!-- 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">Atribut alt
Atribut alt menyediakan teks alternatif untuk imej:
- Dipaparkan apabila imej gagal dimuatkan
- Dibaca dengan kuat oleh pembaca skrin
- Diindeks oleh enjin carian
- Diperlukan untuk kebolehcapaian (WCAG)
Menulis Teks alt yang Baik
Cara menulis teks alt yang berkesan:
<!-- 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>Atribut Lebar dan Tinggi
Sentiasa tentukan width dan height pada imej:
<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 -->Nisbah Aspek dan CSS
Menetapkan lebar dan tinggi dalam HTML membolehkan CSS mengira nisbah aspek:
<!-- 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 -->
}
-->Format Imej di Web
Format imej biasa dan masa penggunaannya:
- JPEG/JPG — foto dan imej kompleks yang mempunyai banyak warna
- PNG — imej yang memerlukan ketelusan
- WebP — format moden: lebih kecil daripada JPEG/PNG dan menyokong ketelusan
- AVIF — generasi baharu: pemampatan yang lebih baik berbanding WebP
- SVG — ikon dan ilustrasi, berbentuk vektor serta boleh diskalakan tanpa had
- GIF — animasi ringkas, yang kebanyakannya telah digantikan oleh video
Atribut loading
Kawal masa imej dimuatkan menggunakan atribut 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 -->Atribut decoding
Atribut decoding mengawal tingkah laku penyahkodan imej:
<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) -->Atribut fetchpriority
Atribut fetchpriority memberikan petunjuk tentang keutamaan pemuatan imej:
<!-- 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">Contoh img Lengkap
Imej yang boleh dicapai sepenuhnya dan dioptimumkan untuk prestasi:
<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"
>Semakan Pantas
Mengapakah anda patut sentiasa menyertakan atribut width dan height pada elemen img?
Ringkasan: Elemen img
Asas pembenaman imej:
src— URL imej, sama ada relatif atau mutlakalt— perihalan yang diperlukan; kosong untuk imej hiasanwidthdanheight— sentiasa tetapkan untuk mengelakkan perubahan susun aturloading="lazy"untuk imej di bawah lipatan- Pilih format yang sesuai: WebP/AVIF untuk foto, SVG untuk ikon
Pelajari HTML dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Soalan Lazim
Adakah pelajaran “Elemen img: src, alt, width dan height” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran HTML Academy, termasuk “Elemen img: src, alt, width dan height”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus HTML Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Elemen img: src, alt, width dan height”?
Benamkan imej dengan betul menggunakan semua atribut yang diperlukan. Anda berlatih HTML Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan HTML Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran HTML Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Elemen img: src, alt, width dan height” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran HTML Academy ini?
Ya. Setiap pelajaran HTML Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Elemen img: src, alt, width dan height
- Imej Responsif dengan srcset dan sizes
- Elemen picture untuk Arah Seni
- figure dan figcaption