Gambar Anda Mungkin Tidak Dekoratif

Diterbitkan: 2022-03-10
Ringkasan cepat Penempatan gambar di web modern sangat disengaja, membantu mengomunikasikan tujuan keseluruhan halaman atau tampilan. Ini berarti bahwa hampir setiap gambar yang Anda nyatakan harus memiliki deskripsi alternatif.

Atribut alt elemen img dapat menjadi "nulled", yang merupakan tindakan menyetelnya ke string kosong alih-alih deskripsi teks. Membatalkan deskripsi alt berarti tidak ada informasi antara tanda kutip pembukaan dan penutupan. Jika ada ruang kosong, itu tidak akan dianggap batal:

  
<img alt="" src="/images/cat.jpg" />
Gambar ini telah dibatalkan.
  
<img alt=" " src="/images/dog.jpg" />
Gambar ini belum dibatalkan.

Apa Artinya "Dekoratif"?

Meniadakan gambar menunjukkan bahwa itu hanya untuk tujuan dekoratif.

Dalam konteks ini, dekoratif berarti bahwa gambar tidak secara visual mengkomunikasikan informasi yang penting untuk memahami tujuan halaman atau tampilan, dan mengapa gambar dimasukkan sebagai bagian dari itu.

Dekoratif bukan berarti gambar mengandung konten yang dianggap sebagai hiasan.

Misalnya, situs web yang menjual wallpaper ingin memiliki deskripsi alternatif untuk sampel wallpaper:

 <a href="/products/umbrella?variant=73849024783051"> <img alt="Small red and white illustrated umbrellas on a teal background." src="/images/73849024783051.png" /> </a>

Contoh lain dapat berupa situs web museum, di mana menyajikan karya dari koleksi mereka dapat mengambil manfaat dari deskripsi alternatif dan keterangan:

 <figure role="figure" aria-label="View of Rotterdam, by Cornelis Boumeester. Date: about 1700–20. Accession Number: 2005.1057. In Dutch homes, tiles typically served utilitarian purposes, such as covering the walls of kitchens, utility rooms, passageways, and fireplace surrounds."> <img alt="A tile painting, composed of 33 Delft tiles forming a view of the port of Rotterdam. Set in a modern mahogany frame, with gilded inscription on bottom border." src="/collection/w0895/2005-1057.png" /> <figcaption> View of Rotterdam, by Cornelis Boumeester. Date: about 1700–20. Accession Number: 2005.1057. In Dutch homes, tiles typically served utilitarian purposes, such as covering the walls of kitchens, utility rooms, passageways, and fireplace surrounds. </figcaption> </figure>

Pastikan deskripsi alternatif Anda juga menyertakan tanda baca!

Mengapa Anda Ingin Membuat Gambar Dekoratif?

Teknologi bantu akan melewati gambar yang dibatalkan dan tidak mengumumkan kehadirannya. Alasan keinginan untuk melakukan ini sebagian besar bersifat historis.

Teknik Tata Letak Lama

Teknik pengembangan web awal mengandalkan gambar untuk membantu mereka menjamin tata letak yang konsisten di berbagai sistem operasi, browser, dan versi browser. Contoh paling umum dari hal ini adalah spacer.gif , piksel transparan 1×1 yang direntangkan ke berbagai ukuran untuk mendorong konten ke tempatnya.

Tiga spacer.gif yang direntangkan digunakan untuk membuat margin luar untuk teks, “Selamat datang di beranda saya.”
Tiga spacer.gif yang direntangkan digunakan untuk membuat margin luar untuk teks, “Selamat datang di beranda saya.” (Pratinjau besar)

Teknik ini biasanya akan menggunakan banyak gambar spasi untuk membuat desain visual. Tanpa cara untuk membungkam kehadiran mereka, gambar-gambar ini akan mengacaukan apa yang diumumkan oleh teknologi bantu dan membuatnya membingungkan serta memakan waktu untuk menavigasi dan mengambil tindakan pada konten web.

Teknik Desain Lama

Sebelum ada properti CSS seperti box-shadow , pengembang harus menggunakan teknik yang memotong gaya dekoratif agar berfungsi dengan konten dengan tinggi atau lebar tak tentu. Teknik ini disebut 9-slice scaling, istilah yang mengacu pada 9 bagian konten yang perlu Anda buat.

Teks, “Teknik penskalaan 9-irisan menggunakan gambar latar berulang untuk konten dengan lebar atau tinggi yang fleksibel.” dikelilingi oleh kolom dan baris untuk masing-masing empat sisinya. Di masing-masing dari empat sudut adalah area persegi. Di area persegi dan kolom dan baris adalah ikon gambar umum. Ikon gambar berulang di kolom dan baris, menunjukkan bagaimana tekstur dapat diberi ubin.
Teknik penskalaan 9-irisan (Pratinjau besar)

Sama seperti gambar spacer, penskalaan 9-irisan menggunakan banyak gambar untuk menciptakan efek visual yang diinginkan. Dan, seperti gambar spacer, satu-satunya cara untuk menghilangkan kekacauan yang dibuat oleh gambar-gambar ini adalah dengan menandainya sebagai dekoratif.

Lebih banyak setelah melompat! Lanjutkan membaca di bawah ini

Pengumuman Berlebihan

Ada skenario langka di mana gambar diulang pada halaman atau tampilan, dan penempatan berulang itu tidak menyediakan konteks tambahan apa pun. Anda harus berhati-hati dalam menandai dekoratif gambar dalam situasi ini, karena kurangnya pengumuman untuk gambar yang terlihat dapat membingungkan bagi seseorang dengan gangguan penglihatan yang menggunakan pembaca layar.

Ikon Tambahan

Tautan dan tombol yang menggunakan ikon harus selalu memiliki nama yang dapat diakses yang mengkomunikasikan fungsionalitas. Jika desain juga menyertakan ikon, desain ikon tidak perlu dikomunikasikan.

 <button type="button"> <img src="icon-print.svg" alt="" /> Print </button>

Jika komponen hanya menggunakan ikon, gambar itu sendiri harus digunakan untuk membuat nama yang dapat diakses:

 <button type="button"> <img src="icon-print.svg" alt="Print." /> </button>

Perhatikan bahwa label teks yang terlihat adalah teknik yang disukai. Label teks yang terlihat dapat diterjemahkan dan mengkomunikasikan tujuan secara lebih langsung.

Saya tidak tahu apa fungsi tombol ini.

Penggunaan Kontemporer

Tata letak dan teknik gaya CSS modern berarti bahwa penempatan gambar sekarang sangat disengaja. Ini berarti bahwa jika sebuah gambar digunakan, kemungkinan besar akan membutuhkan deskripsi alternatif.

Deskripsi alternatif harus mengomunikasikan tujuan gambar . Itu termasuk konten gambar, tetapi mungkin juga termasuk alasan itu disertakan dalam konteks pada halaman atau tampilan itu telah disertakan. Ini adalah salah satu alasan mengapa deskripsi gambar alternatif tidak akan pernah bisa sepenuhnya otomatis.

Cara Lain Menampilkan Gambar

Ada beberapa cara lain untuk menampilkan gambar pada halaman atau tampilan. Penting untuk memastikan deskripsi alternatif diberikan jika gambar berisi konten yang bermakna — terlepas dari teknik yang digunakan.

Elemen picture

Elemen picture tidak memiliki peran implisit, artinya kehadirannya tidak mengkomunikasikan tujuan apa pun kepada teknologi bantu. Ini berarti tidak dapat digunakan untuk menggambarkan secara semantik keberadaan "gambar".

Elemen picture adalah wadah untuk elemen source dan img . Gunakan atribut alt elemen img untuk memberikan deskripsi alternatif untuk elemen picture induk.

 <a href="/product/9091866/color/3"> <picture> <source type="image/avif" /> <img alt="A black ankle-length boot with metal eyelets, yellow stitching, and a padded collar and tongue." src="9091866-3.png" /> </picture> </a>

Gambar Latar Belakang

Kita dapat menggunakan CSS untuk mendeklarasikan gambar sebagai latar belakang pada elemen HTML. Ini paling sering digunakan untuk menambahkan rasa tekstur pada desain.

Namun, teknik populer lainnya adalah menggunakan gambar background-image untuk menempatkan gambar sedemikian rupa sehingga pengembang tidak akan memiliki kendali atas ukuran gambar yang diunggah seseorang. background-image , dikombinasikan dengan properti lain seperti background-size akan memastikan bahwa konten dengan ukuran yang tidak diketahui ditampilkan tanpa merusak desain.

Lihat Pena [Gambar Latar Sebagai Contoh Gambar Latar Depan](https://codepen.io/smashingmag/pen/OJprPwK) oleh Eric Bailey.

Lihat Gambar Latar Belakang Pena Sebagai Contoh Gambar Latar Depan oleh Eric Bailey.

Dalam skenario seperti ini, teman lama kita spacer.gif mungkin bisa membantu lagi!

SVG sebaris

SVG dapat ditampilkan dengan menautkannya melalui atribut src di elemen img , atau dengan menempatkan kode SVG sebaris di halaman atau tampilan.

Jika Anda menggunakan SVG sebaris, Anda perlu menggunakan elemen title (dan berpotensi desc ) SVG sebagai ganti atribut alt .

 <svg role="img" aria-labelledby="icon-bookmark-desc" xmlns="https://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <title>Bookmark.</title> <path d="M19 21l-7-5-7 5V5a2 2 0 012-2h10a2 2 0 012 2z"/> </svg>

Pengalaman Setara

Dalam desain dan pengembangan web modern, menampilkan gambar adalah tindakan yang sangat disengaja. Deskripsi alternatif memungkinkan kami menjelaskan konten gambar, dan dengan melakukan itu, mengomunikasikan mengapa gambar itu layak disertakan .

Hanya karena sebuah gambar menampilkan sesuatu yang fantastis bukan berarti gambar itu tidak layak untuk dideskripsikan. Mengumumkan kehadirannya memastikan bahwa siapa pun, terlepas dari kemampuan atau keadaannya, dapat sepenuhnya memahami pengalaman digital Anda.

Bacaan Lebih Lanjut tentang SmashingMag:

  • Aksesibilitas Di Chrome DevTools
  • Panduan Lengkap Untuk Perkakas Aksesibilitas
  • Gambar yang Dapat Diakses Saat Paling Penting
  • SVG yang Dapat Diakses: Pola Sempurna Untuk Pengguna Pembaca Layar
  • Mendesain Dengan Gerakan yang Dikurangi Untuk Sensitivitas Gerakan
  • Baca lebih banyak artikel tentang aksesibilitas, kegunaan, dan UX.