HTML Academy · Pelajaran

Elemen img: src, alt, width dan height

Benamkan imej dengan betul menggunakan semua atribut yang diperlukan.

Pelajaran 1 daripada 413 langkah

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 mutlak
  • alt — perihalan yang diperlukan; kosong untuk imej hiasan
  • width dan height — sentiasa tetapkan untuk mengelakkan perubahan susun atur
  • loading="lazy" untuk imej di bawah lipatan
  • Pilih format yang sesuai: WebP/AVIF untuk foto, SVG untuk ikon
Percuma untuk bermula

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

  1. Elemen img: src, alt, width dan height
  2. Imej Responsif dengan srcset dan sizes
  3. Elemen picture untuk Arah Seni
  4. figure dan figcaption
← Kembali ke HTML Academy