Kapan menggunakan IMG vs. CSS background-image?

777

Dalam situasi apa lebih tepat menggunakan IMGtag HTML untuk menampilkan gambar, sebagai lawan dari CSS background-image, dan sebaliknya?

Faktor dapat mencakup aksesibilitas, dukungan browser, konten dinamis, atau segala jenis batasan teknis atau prinsip kegunaan.

PAUSE sistem
sumber
Apakah Anda memerlukan gambar untuk mengambil ruang atau Anda ingin menuliskannya?
geowa4
9
Sebagai pembaruan, karena peringkat ini cukup tinggi di Google, penskalaan browser dan peregangan gambar untuk gambar latar kini dimungkinkan, dan didukung secara luas (IE8 dan di bawah, tentu saja, sebagai pengecualian), menyajikan item 4 dan 7 diperdebatkan dalam kasus yang dapat memungkinkan untuk mundur atau mengabaikan efek seperti itu untuk IE8 dan di bawahnya. caniuse.com/#search=background-image
Shauna
posting bagus dan bermanfaat, saya akan menambahkan pertanyaan untuk perbandingan, keuntungan dari css juga efek hover? dapatkah ini direplikasi menggunakan tag img?
ericosg
Saya biasanya menambahkan atribut alt dan atribut judul ke semua gambar konten. Apakah ini tidak disukai?
HartleySan
2
Juga img dapat memiliki peta dengan area dan petunjuk yang dapat diklik
Vitim.us

Jawaban:

797

Penggunaan IMG dengan benar

  1. Gunakan IMGjika Anda ingin orang mencetak halaman Anda dan Anda ingin gambar dimasukkan secara default. - JayTee
  2. Gunakan IMG(dengan altteks) saat gambar memiliki makna semantik yang penting, seperti ikon peringatan . Ini memastikan bahwa makna gambar dapat dikomunikasikan di semua agen-pengguna, termasuk pembaca layar.

Penggunaan IMG secara pragmatis

  1. Gunakan IMGatribut alt plus jika gambar tersebut merupakan bagian dari konten seperti logo atau diagram atau orang (orang sungguhan, bukan stok foto orang). - sanchothefat
  2. Gunakan IMGjika Anda mengandalkan penskalaan browser untuk membuat gambar sesuai dengan ukuran teks.
  3. Gunakan IMG untuk beberapa gambar overlay di IE6 .
  4. Gunakan IMGdengan z-indexuntuk meregangkan gambar latar untuk mengisi seluruh jendelanya.
    Catatan, ini tidak lagi benar dengan ukuran latar belakang CSS3; lihat # 6 di bawah ini.
  5. Menggunakan imgalih-alih background-imagedapat secara dramatis meningkatkan kinerja animasi di atas latar belakang.

Kapan menggunakan CSS background-image

  1. Gunakan gambar latar belakang CSS jika gambar tersebut bukan bagian dari konten . - sanchothefat
  2. Gunakan gambar latar belakang CSS saat melakukan penggantian gambar misalnya teks . paragraf / tajuk. - sanchothefat
  3. Gunakan background-imagejika Anda ingin orang-orang mencetak halaman Anda dan Anda tidak ingin gambar dimasukkan secara default. - JayTee
  4. Gunakan background-imagejika Anda perlu meningkatkan waktu unduhan, seperti halnya dengan sprite CSS .
  5. Gunakan background-imagejika Anda hanya perlu sebagian gambar agar terlihat, seperti dengan sprite CSS.
  6. Gunakan background-imagedengan background-size:coveruntuk meregangkan gambar latar belakang untuk mengisi seluruh jendelanya.
sistem PAUSE
sumber
3
Saya masih ragu-ragu pada gambar latar belakang untuk bagian penggantian teks. Saya melihat orang menggunakan gambar latar belakang kemudian menggunakan indentasi teks: -9999px untuk teks. Namun saya tahu memiliki indentasi teks seperti ini dulunya buruk untuk SEO dan saya membayangkan itu masih harus untuk beberapa mesin pencari. Tetapi yang paling penting, jika Anda mematikan gambar tetapi meninggalkan css pada gambar menghilang tetapi teks masih dari layar. Sejauh yang saya ketahui teks alt pada gambar adalah untuk jika gambar tidak ditampilkan sehingga tag img lebih baik.
Scott Reed
53
Penggunaan pragmatis dari gambar backbround : Ketika Anda tidak ingin kehilangan rambut tentang masalah pemusatan vertikal (gambar dengan ukuran vertikal yang bervariasi);)
Frank Nocke
12
Ya, masalah pemusatan vertikal - bawa Flexbox!
Dean_Wilson
3
@ BinaryFunt - <div class="my-css-page-styles" style="background-image:url(blah.png);"></div>Dengan begitu Anda bisa menatanya dalam stylesheet CSS Anda tetapi jika gambar latar belakang lebih merupakan masalah konten daripada gaya maka Anda masih mengeditnya dari sisi HTML.
Jimbo Jonny
2
Tampaknya ada clickbait di poin 5 penggunaan pragmatis IMG - menunjuk ke posting blog Jepang tentang kosmetik. tautannya adalah www.ajaxline.com/browsers-performance-in-dependence-of-html-coding [JANGAN KLIK INI]
wick3d
292

Ini keputusan hitam dan putih bagiku. Jika gambar adalah bagian dari konten seperti logo atau diagram atau orang (orang sungguhan, bukan stok foto orang) maka gunakan <img />atribut tag plus alt. Untuk yang lainnya ada gambar latar belakang CSS.

Waktu lain untuk menggunakan gambar latar belakang CSS adalah ketika melakukan penggantian gambar misalnya teks. paragraf / tajuk.

Roborourke
sumber
Kasus luar biasa! CON - Gunakan gambar latar saat melakukan penggantian gambar teks.
system PAUSE
2
Ini adalah poin yang adil, tetapi pasti penggantian gambar teks (misalnya untuk judul) akan meminta Anda untuk menambahkan "alt" agar pembaca layar dapat membacanya? Atau kalau-kalau gambar tidak ditampilkan Anda masih mendapatkan judul? Ya, tajuk kemudian ditata akan lebih baik, tapi pasti Anda menginginkan teks?
Theo Scholiadis
4
@TheoScholiadis menggunakan penggantian gambar tidak berarti menggunakan gambar alih-alih teks, tetapi menyembunyikan teks dengan cara tertentu menggunakan CSS dan memasok gambar sebagai latar belakang menggunakan CSS. Dokumen tetap tidak tersentuh secara semantik.
roborourke
57
Secara pribadi saya benci ketika saya tidak bisa menyalin "teks" karena itu sebenarnya sebuah gambar. Panggil aku malas tapi hei ...
Shaz
1
Ketika Anda membutuhkan gambar untuk keperluan SEO, maka gunakan img tag dengan atribut alt. Kalau tidak gunakan gambar di latar belakang menggunakan css.
Super Model
107

Saya terkejut belum ada yang menyebutkan ini: transisi CSS .

Anda dapat memindahkan divgambar latar belakang a secara asli:

#some_div {
    background-image:url(image_1.jpg);
    -webkit-transition:background-image 0.5s;
    /* Other vendor-prefixed transition properties */
    transition:background-image 0.5s;
}

#some_div:hover {
    background-image:url(image_2.jpg);
}

Ini menghemat segala jenis JavaScript atau jQuery animasi memudar sebuah <img/>'s src.

Informasi lebih lanjut tentang transisi di MDN .

Robbie JW
sumber
3
Itu bukan alasan yang bagus. Anda bisa memiliki div dengan 2 gambar overlayed, dan css berikut: #some_div { transition: opacity 0.5s; }, #some_div:hover #top_img { opacity: 0; }
warkentien2
5
Jika Anda membaca artikel MDN yang tertaut (atau spesifikasi w3c), Anda akan menemukan bahwa gambar latar BUKAN salah satu properti yang dapat digerakkan, dan browser apa pun yang melakukannya (chrome), tidak mengikuti standar web. Yang mengatakan, saya pikir itu harus, dan ini adalah efek yang mudah, jadi saya kecewa karena itu bukan bagian dari standar.
Robert McKee
73

Jawaban di atas hanya mempertimbangkan aspek Desain. Saya mencantumkannya dalam aspek SEO.

Kapan harus digunakan <img />

  1. Ketika Gambar Anda perlu diindeks oleh mesin pencari
  2. Jika itu ada kaitannya dengan konten, jangan merancang.
  3. Jika gambar Anda tidak terlalu kecil (bukan gambar ikonik).
  4. Gambar tempat Anda dapat menambahkan altdan titleatribut.
  5. Gambar dari halaman web yang ingin Anda cetak menggunakan media cetak css

Kapan menggunakan CSS background-image

  1. Gambar Murni Digunakan untuk Desain.
  2. Tidak Ada Hubungan Dengan Konten.
  3. Gambar kecil yang bisa kita mainkan dengan CSS3.
  4. Gambar Berulang (Dalam ikon penulis blog, ikon tanggal akan diulang untuk setiap artikel dll,).

Karena saya akan menggunakannya berdasarkan alasan ini. Ini adalah praktik yang baik dari Optimasi Mesin Pencari Gambar.

subhash
sumber
54

Browser tidak selalu diatur untuk mencetak gambar latar belakang secara default; jika Anda ingin orang-orang mencetak halaman Anda :)

JayTee
sumber
9
Kedengarannya seperti: PRO - Gunakan IMG jika Anda ingin gambar dicetak secara default. CON - Gunakan gambar latar belakang jika Anda tidak ingin gambar dicetak secara default. Yang bagus!
system PAUSE
7
Saya pikir idenya adalah untuk memiliki gaya CSS hanya cetak terpisah yang menyembunyikan gambar atau mengubahnya menjadi sesuatu yang lebih tepat.
Blazemonger
52

Jika Anda memiliki CSS di file eksternal, maka sering kali nyaman untuk menampilkan gambar yang sering digunakan di seluruh situs (seperti gambar header) sebagai gambar latar belakang, karena Anda memiliki fleksibilitas untuk mengubah gambar nanti.

Misalnya, Anda memiliki HTML berikut:

<div id="headerImage"></div>

... dan CSS:

#headerImage {
    width: 200px;
    height: 100px;
    background: url(Images/headerImage.png) no-repeat;
}

Beberapa hari kemudian, Anda mengubah lokasi gambar. Yang harus Anda lakukan adalah memperbarui CSS:

#headerImage {
    width: 200px;
    height: 100px;
    background: url(../resources/images/headerImage.png) no-repeat;
}

Jika tidak, Anda harus memperbarui srcatribut <img>tag yang sesuai di setiap file HTML (dengan asumsi Anda tidak menggunakan bahasa skrip sisi-server atau CMS untuk mengotomatiskan proses).

Juga gambar latar belakang berguna jika Anda tidak ingin pengguna dapat menyimpan gambar (meskipun saya tidak perlu melakukan ini).

Steve Harrison
sumber
14
Gambar latar belakang tentu saja dapat disimpan dengan beberapa spelunking sumber tampilan minimal, hanya saja tidak semudah mengklik kanan pada gambar.
Michael Hackner
2
Firefox. Klik kanan. "Lihat gambar latar belakang". Tidak sesulit itu.
TRiG
1
@TRiG Kecuali jika ada overlay transparan atau modifikasi menu konteks halaman khusus untuk mencegah Anda melakukan itu. Saya telah melihat itu sebelumnya, dan menurut saya itu cukup konyol karena Anda bahkan tidak perlu melakukan spelunking dalam sumber, jika halaman telah dimuat penuh maka di Firefox setidaknya Anda dapat mengklik Tools> Page Info / alt + t, i / klik kanan dan pilih View Page Info, browse ke bagian Media, dan simpan semua item yang Anda inginkan dari daftar. Tentu saja, ada beberapa cara untuk mencegahnya, seperti menyematkan gambar dalam file Flash atau trik aneh lainnya, tetapi bahkan itu dapat dilewati atau diperhitungkan.
JAB
Saya pikir teknik latar belakang tidak cukup baik bagi pengguna yang ditolak untuk menyimpan gambar ...
ncubica
45

Hampir sama dengan jawaban sanchothefat , tetapi dari aspek yang berbeda. Saya selalu bertanya pada diri sendiri: jika saya benar-benar menghapus stylesheet dari situs web, apakah elemen yang tersisa hanya milik konten? Jika demikian, saya melakukan pekerjaan saya dengan baik.

viam0Zah
sumber
42

Beberapa jawaban memperumit skenario di sini. Ini adalah situasi sederhana yang mati.

Jawab saja pertanyaan ini setiap kali Anda ingin menempatkan gambar:

Apakah ini bagian dari konten atau bagian dari desain?

Jika Anda tidak dapat menjawab ini, Anda mungkin tidak tahu apa yang Anda lakukan atau apa yang ingin Anda lakukan!

Juga, JANGAN mempertimbangkan di samping kedua teknik ini, hanya karena Anda ingin menjadi "ramah printer" atau tidak. JANGAN sembunyikan konten dari sudut pandang SEO dengan CSS. Jika Anda menemukan diri Anda mengelola konten Anda dalam file CSS, Anda menembak diri sendiri. Ini hanya keputusan sepele tentang apa itu konten atau tidak. Setiap aspek lainnya harus diabaikan.

Dyin
sumber
Saya suka jawaban ini. Sangat jelas. Masalah yang tersisa seperti ramah-printer atau SEO harus dipertimbangkan secara individual dalam setiap skenario.
Juan Herrera
28

Saya akan menambahkan dua argumen lain:

  • Sebuah img tag baik jika Anda perlu untuk mengubah ukuran gambar. Misalnya, jika gambar aslinya 100px x 100 px, dan Anda menginginkannya 80px x 80px, Anda dapat mengatur lebar dan tinggi CSS dari tag img. Saya tidak tahu cara yang baik untuk melakukan ini menggunakan gambar latar belakang. EDIT: Ini sekarang dapat juga dilakukan dengan gambar latar belakang, menggunakan background-sizeatribut CSS3.

  • Menggunakan gambar latar belakang adalah baik ketika Anda harus secara dinamis beralih di antara sprite . Misalnya jika Anda memiliki gambar tombol, dan Anda ingin gambar yang terpisah ditampilkan ketika kursor melayang di atas elemen, Anda dapat menggunakan gambar latar belakang yang berisi sprite normal dan hover, dan secara dinamis mengubah posisi latar belakang.

Anders Rabo Thorbeck
sumber
2
Ini adalah jawaban yang sangat bagus, terutama titik pengubahan ukuran. Orang-orang akan berpendapat bahwa Anda dapat menggunakan ukuran latar belakang tetapi jika Anda mencoba untuk mendukung browser lama, itu belum tentu cara terbaik untuk pergi.
dudewad
1
Ini adalah bagaimana hal itu dilakukan dalam CSSbackground-size: 80px 80px;
Kareem
2
@Kareem terima kasih. Saya melihat ini diperkenalkan dengan CSS3, yang belum ada ketika saya awalnya menjawab. Saya telah mengedit jawaban saya untuk mencerminkan ini.
Anders Rabo Thorbeck
Saya pikir penting untuk dicatat bahwa mengubah ukuran foto bisa rumit dalam hal pixelisasi atau interpolasi. Jika memungkinkan, saya tidak akan mengubah ukuran lebih dari 40% (dan itu adalah peregangan - 20% standar) tanpa membawa gambar Anda ke perangkat lunak pencitraan foto untuk diubah ukurannya dengan benar tanpa kehilangan kualitas. Kualitas DPI dapat menjadi penting di sini jika tidak ada informasi yang cukup untuk meregangkan dan mengisi jumlah piksel yang dialokasikan.
dale landry
18

Satu lagi manfaat dari menggunakan tag <IMG> terkait dengan SEO - yaitu Anda dapat memberikan informasi tambahan tentang gambar dalam atribut ALT dari tag gambar, sementara tidak ada cara untuk memberikan informasi seperti itu ketika menentukan gambar melalui CSS dan dalam hal itu hanya kasus nama file gambar dapat diindeks oleh mesin pencari. Atribut ALT pasti memberikan keunggulan SEO tag <IMG> atas pendekatan CSS. Karena itu menurut saya lebih baik untuk menentukan gambar yang ingin Anda rangking dengan baik dalam hasil pencarian gambar (mis. Google Image Search) menggunakan tag <IMG>.

Pavel Vladov
sumber
background-images Nilai-nilai ALT dapat didefinisikan dalam sitemap. google.com/schemas/sitemap-image/1.1
Kareem
17

Foreground = img.

Background = latar belakang CSS.

cjk
sumber
5
Tentu, tetapi bagaimana dengan indikator panah bawah kecil di sebelah tombol "menu", atau elemen lainnya. Bagaimana Anda mengklasifikasikan latar depan atau latar belakang itu?
dudewad
@dewaskan saya akan mengatakan latar depan, karena mereka (secara visual) di lapisan "atas" halaman, ditumpangkan pada elemen lain.
jkdev
14

Gunakan gambar latar hanya jika diperlukan misalnya wadah dengan gambar yang ubin.

Salah satu PROS utama dengan menggunakan GAMBAR adalah lebih baik untuk SEO .

Marc Uberstein
sumber
3
Mungkin karena Anda dapat menggunakan atribut alt.
David
4
Bukankah itu tergantung pada apakah Anda INGIN SEO untuk gambar tertentu itu? Saya tidak mengerti mengapa Anda memilih SEO pada gambar yang merupakan bagian dari gaya halaman, bukan konten (misalnya ikon email pada halaman kontak Anda). Jadi sebenarnya, saya lebih suka mengubah pernyataan Anda. Hanya gunakan GAMBAR bila perlu (terkait konten, terkait cetak, dan / atau terkait SEO).
Volzy
12

Menggunakan gambar latar belakang, Anda perlu menentukan dimensi secara mutlak. Ini bisa menjadi masalah yang signifikan jika Anda tidak benar-benar mengenal mereka sebelumnya atau tidak dapat menentukannya.

Masalah besar dengan <img />overlay. Bagaimana jika saya ingin bayangan bagian dalam CSS pada gambar saya ( box-shadow:inset 0 0 5px rgb(0,0,0,.5))? Dalam hal ini, karena <img />tidak dapat memiliki elemen anak, Anda perlu menggunakan penentuan posisi dan menambahkan elemen kosong yang sama dengan markup yang tidak berguna.

Kesimpulannya, ini cukup situasional.

Mat
sumber
11

Beberapa skenario lain di mana background-imageharus digunakan:

  • Ketika Anda ingin gambar berubah ketika mouse berada di atasnya.
  • Saat Anda ingin menambahkan sudut bulat ke gambar. Jika Anda menggunakan img, gambar bocor keluar dari sudut membulat.
Behrang
sumber
Anda sebenarnya dapat melakukan:img { border-radius: 10px; }
Rafff
@RafcioKowalsky Anda benar. Tidak dapat mengingat kondisi persisnya yang border-radiustidak berfungsi.
Behrang Saeedzadeh
10

Gunakan CSS background-image untuk beberapa skin atau versi desain. Javascript dapat digunakan untuk mengubah kelas elemen secara dinamis, yang akan memaksanya untuk membuat gambar yang berbeda. Dengan tag IMG, itu mungkin lebih rumit.

MK_Dev
sumber
Anda dapat secara dinamis mengubah atribut src dari tag gambar juga, semudah mengubah kelas
roborourke
3
@sanchothefat, true, bagaimanapun, dalam hal ini sumber gambar perlu disimpan dalam JS bukan CSS. File css IMO akan lebih sesuai untuk menyimpan nama file.
MK_Dev
7

Berikut ini pertimbangan teknis: apakah gambar akan dihasilkan secara dinamis? Ini cenderung jauh lebih mudah untuk menghasilkan <img>tag dalam HTML daripada mencoba mengedit properti CSS secara dinamis.

Bryan M.
sumber
1
Dan bagaimana dengan gaya inline? Pertanyaan ini benar-benar tidak boleh diputuskan oleh ide ini.
viam0Zah
mungkin saya harus frase seperti ini: apakah Anda lebih suka bekerja dengan elemen DOM atau atribut elemen?
Bryan M.
mungkin layak dipertimbangkan bacl di '09, tetapi dengan jQuery ini bukan masalah. Lebih mudah dan lebih lancar untuk beralih css atau kelas pada suatu elemen, daripada beralih elemen.
dfherr
7

Bagaimana dengan ukuran gambar? Jika saya menggunakan tag img, browser akan menskala gambar. Jika saya menggunakan latar belakang css, browser hanya memotong sebagian dari gambar yang lebih besar.


sumber
7

Sehubungan dengan menganimasikan gambar menggunakan CSS TranslateX / Y (Cara yang tepat untuk menghidupkan html) - Jika Anda melakukan perekaman Chrome Timeline dari gambar latar belakang CSS yang dianimasikan vs tag IMG yang dianimasikan, Anda akan melihat waktu cat secara drastis lebih pendek untuk CSS gambar latar belakang.

eivers88
sumber
7

Ada alasan lain! Jika Anda memiliki desain yang responsif dan ingin membagi penggunaan gambar yang rendah, sedang, dan beresolusi tinggi untuk perangkat melalui permintaan media, Anda harus menggunakan latar belakang juga.

Maarten
sumber
1
maarten, terscheling bukan Pipeable. Aku mendengar dari Vincent willem. Jadi bagaimana menurut Anda ini dapat bekerja pada PyMol
Mehdi Nellen
1
Silakan merujuk ke dokumentasi tentang bagaimana pipa itu bisa dipasang pieterpeitshoeve.nl/rondleiding
Maarten
@Maarteen, saya kira sekarang itu bisa dilakukan dengan menggunakan html 5 gambar dan tag sumber
Tick20
6

Juga, saya memiliki bagian galeri yang memiliki ukuran gambar tidak konsisten sehingga meskipun gambar-gambar itu jelas dianggap konten, saya menggunakan gambar latar belakang dan memusatkannya dalam divs dengan ukuran yang ditetapkan. Ini mirip dengan apa yang dilakukan facebook di album mereka ..

Chris
sumber
6

img adalah tag html karena suatu alasan, oleh karena itu harus digunakan. Untuk referensi atau untuk mengilustrasikan sesuatu, orang misalnya: dalam artikel.

Juga jika gambar memiliki arti atau harus dapat diklik, img lebih baik daripada latar belakang css . Untuk semua situasi lain, saya pikir, latar belakang css dapat digunakan.

Meskipun, itu adalah subjek yang perlu dibahas berulang kali.

Pelajar Web dari Paris, Prancis

user589956
sumber
5

Hanya yang kecil untuk ditambahkan, Anda harus menggunakan tag img jika Anda ingin pengguna dapat 'klik kanan' dan 'save-image' / 'save-picture', jadi jika Anda ingin memberikan gambar sebagai sumber daya untuk lainnya.

Menggunakan gambar latar belakang akan (sejauh yang saya ketahui di sebagian besar browser) menonaktifkan opsi untuk menyimpan gambar secara langsung.

dougajmcdonald
sumber
5

Masukan kecil, saya punya masalah dengan gambar responsif memperlambat rendering pada iphone hingga satu menit, bahkan dengan gambar kecil:

<!-- Was super slow -->
<div class="stuff">
    <img src=".." width="100%" />
</div>

Tetapi ketika beralih menggunakan gambar latar belakang masalahnya hilang, ini hanya layak jika menargetkan browser yang lebih baru.

musim dingin
sumber
Apakah Anda memiliki dukungan atau penjelasan tentang perilaku ini?
Todd
Maaf, saya tidak tahu mengapa itu akan memperlambat halaman untuk merangkak .. mungkin aliran ulang di browser di iphone memiliki sumber daya yang sangat sedikit.
musim dingin
4

IMGmemuat pertama karena srcada dalam file html itu sendiri sedangkan dalam kasus background-imagesumber disebutkan dalam stylesheet sehingga gambar dimuat setelah stylesheet dimuat, menunda pemuatan halaman web.

Sagi_Avinash_Varma
sumber
Ditambah beberapa peramban (mis. Firefox 35) tampaknya menyegarkan CSS background-imagesetelah beberapa waktu: jika Anda membuka beberapa tab, saat Anda kembali ke tab setelah beberapa waktu latar belakang CSS kosong untuk sementara waktu.
Skippy le Grand Gourou
3

HTML untuk konten dan CSS untuk desain. Apakah gambar perlu dan perlu diambil oleh pembaca layar? Jika jawabannya ya, maka letakkan gambar dalam HTML. Jika ini murni untuk penataan, maka Anda dapat menggunakan properti gambar latar di CSS untuk menyuntikkan gambar. Sama seperti banyak orang di sini telah disebutkan, Anda kemudian dapat menggunakan elemen pseudo pada gambar jika Anda mau.

carltonstith
sumber
3

Perhatikan juga bahwa kebanyakan spider mesin pencari tidak mengindeks gambar latar belakang CSS karena itu gambar latar belakang akan diabaikan dan Anda tidak akan dapat memperoleh lalu lintas dari mesin pencari (singkatnya tidak ada manfaat SEO).

Sedangkan semua gambar yang didefinisikan dengan tag diindeks (kecuali dikecualikan secara manual) dan dapat mendatangkan traffic dari mesin pencari jika atribut judul / alt dan nama file dioptimalkan dengan benar (wrt some keyword).

Nadeem Khan
sumber
2

Anda dapat menggunakan tag IMG jika Anda ingin gambar menjadi cair dan skala ke ukuran layar yang berbeda. Bagi saya gambar-gambar ini sebagian besar merupakan bagian dari konten. Untuk sebagian besar elemen yang bukan bagian dari konten, saya menggunakan sprite CSS untuk menjaga ukuran unduhan minimal kecuali saya benar-benar ingin menghidupkan ikon dll.

shingokko
sumber
2

Saya menggunakan gambar daripada gambar latar ketika saya ingin membuatnya 100% dapat diregangkan yang didukung di sebagian besar browser.

maks
sumber
2

Jika Anda ingin menambahkan gambar hanya untuk konten khusus pada halaman atau hanya satu halaman, Anda harus menggunakan tag IMG dan jika Anda ingin menempatkan gambar pada lebih dari satu halaman maka Anda harus menggunakan CSS Background Image.

Vishal Gupta
sumber
2

PRO latar belakang-gambar lain: Gambar latar belakang untuk <ul>/ <ol>daftar.

Gunakan gambar latar belakang jika mereka adalah bagian dari keseluruhan desain dan diulangi pada beberapa halaman. Lebih disukai dalam bentuk sprite latar belakang untuk optimasi.

Gunakan tag untuk semua gambar yang bukan bagian dari keseluruhan desain, dan kemungkinan besar ditempatkan sekali, seperti gambar khusus untuk artikel, orang, dan gambar penting yang layak ditambahkan ke gambar google.

** Satu-satunya gambar berulang yang saya sertakan dalam <img>tag adalah logo situs / perusahaan. Karena orang cenderung mengekliknya untuk membuka beranda, jadi Anda membungkusnya dengan <a>tag.

Gilly
sumber