IMG ve CSS arka plan resmi ne zaman kullanılır?


777

Hangi durumlarda IMGbir görüntüyü görüntülemek için bir CSS yerine HTML etiketi kullanmak daha uygun background-imageolur?

Faktörler erişilebilirlik, tarayıcı desteği, dinamik içerik veya herhangi bir teknik sınırlama veya kullanılabilirlik ilkesini içerebilir.


Yer kaplamak için görüntüye mi ihtiyacınız var yoksa üzerine yazmak mı istiyorsunuz?
geowa4

9
Bir güncelleme olarak, bu Google'da oldukça yüksek olduğu için, arka plan görüntüsü için tarayıcı ölçekleme ve görüntü germe artık mümkün ve oldukça yaygın bir şekilde destekleniyor (IE8 ve altı, elbette istisna olmak üzere) IE8 ve önceki sürümler için bu tür bir etkinin göz ardı edilmesini veya göz ardı edilmesini sağlayabilir. caniuse.com/#search=background-image
Shauna

büyük ve kullanışlı yazı, karşılaştırma için bir soru ekleyeceğim, css avantajı da vurgulu etkileri? img etiketleri kullanılarak çoğaltılabilir mi?
ericosg

Genelde tüm içerik resimlerine hem alt hem de title niteliğini eklerim. Bu tercih edilmiyor mu?
HartleySan

2
Ayrıca img tıklanabilir alanlar ve ipuçları ile harita olabilir
Vitim.us

Yanıtlar:


796

IMG'nin doğru kullanımı

  1. Kullanım IMGinsanların sahip niyetinde olmadığını sayfanızı yazdırmak ve görüntü varsayılan olarak dahil olmak istiyorum. - JayTee
  2. Görüntü, uyarı simgesi gibi önemli bir anlam anlamına sahip olduğunda IMG( altmetinle birlikte) kullanın . Bu, görüntünün anlamının, ekran okuyucular da dahil olmak üzere tüm kullanıcı aracılarında iletilmesini sağlar.

IMG'nin Pragmatik Kullanımı

  1. IMGResim bir logo veya diyagram veya kişi gibi içeriğin bir parçasıysa artı alt özelliğini kullanın (stok fotoğraflı kişiler değil gerçek kişi). - sanchothefat
  2. IMGGörüntüyü metin boyutuyla orantılı olarak oluşturmak için tarayıcı ölçeklendirmesine güveniyorsanız kullanın .
  3. IE6'da birden çok kaplama görüntüsüIMG için kullanın .
  4. Arka plan resmini pencerenin tamamını kaplayacak şekilde genişletmek için aIMG ile kullanın . z-index
    Bu, artık CSS3 arka plan boyutu için geçerli değildir; aşağıdaki # 6 ya bakınız.
  5. imgBunun yerine kullanmak background-image, animasyonların arka plandaki performansını önemli ölçüde artırabilir.

CSS arka plan resmi ne zaman kullanılır?

  1. Görüntü içeriğin bir parçası değilse CSS arka plan görüntülerini kullanın . - sanchothefat
  2. Metnin görüntüsünü değiştirirken CSS arka plan görüntülerini kullanın örn. paragraflar / başlıkları. - sanchothefat
  3. Kullanım background-imageinsanların sahip niyetinde olmadığını sayfanızı yazdırmak ve görüntü varsayılan olarak dahil edilecek istemiyoruz. - JayTee
  4. CSS spritelarındabackground-image olduğu gibi indirme sürelerini iyileştirmeniz gerekiyorsa kullanın .
  5. Görüntünün background-imageyalnızca bir bölümünün, CSS sprite'larında olduğu gibi görünür olmasını istiyorsanız kullanın .
  6. Arka plan görüntüsünü tüm penceresini dolduracak şekilde uzatmak için background-imageile kullanın background-size:cover.

3
Metin değiştirme bölümü için arka plan resimleri hala iffy. Arka plan resimlerini kullanan ve sonra metin girintisini kullanan kişileri görüyorum: Metin için -9999 piksel. Ancak böyle metin girintileri SEO için kötü olduğu biliyorum ve hala bazı arama motorları için olması gerektiğini hayal ediyorum. Ama en önemlisi, görüntüleri kapatır ancak görüntüde css bırakırsanız, metin hala ekranın dışındaysa. Ben endişeliyim kadarıyla img etiketleri daha iyi görüntüler görüntülenmiyorsa bir görüntü üzerinde alt metin içindir.
Scott Reed

53
Arka plan görüntüsünün Pragmatik kullanımı : Dikey merkezleme sorunları hakkında saçları kaybetmek istemediğinizde (değişen dikey boyuttaki görüntülerin);)
Frank Nocke

12
Evet, dikey merkezleme sorunları - Flexbox'ı getirin!
Dean_Wilson

3
@BinaryFunt - <div class="my-css-page-styles" style="background-image:url(blah.png);"></div>Bu şekilde CSS stil sayfanızda stil oluşturabilirsiniz, ancak arka plan resmi stilden çok bir içerik meselesi ise, yine de şeylerin HTML tarafından düzenlersiniz.
Jimbo Jonny

2
IMG'nin pragmatik kullanımlarının 5. noktasında kozmetikle ilgili bir Japon blog gönderisine işaret eden bir tıklama çubuğu var gibi görünüyor. bağlantı www.ajaxline.com/browsers-performance-in-dependence-of-html-coding [BUNU TIKLAMAYIN]
wick3d

292

Benim için siyah beyaz bir karar. Resim, logo veya diyagram veya kişi (gerçek kişi, stok fotoğrafçıları değil) gibi içeriğin bir parçasıysa, <img />etiketi artı alt niteliğini kullanın. Diğer her şey için CSS arka plan resimleri var.

CSS arka plan görüntülerini kullanmak için diğer bir zaman, metnin görüntüsünü değiştirirken kullanılır. paragraflar / başlıkları.


Mükemmel durum! CON - Metnin resmini değiştirirken arka plan resmini kullan.
sistem DURAKLAT

2
Bu adil bir noktadır, ancak elbette metnin görüntüsünün değiştirilmesi (örneğin bir başlık için), ekran okuyucularının okuması için bir "alt" eklemenizi gerektirir mi? Ya da görüntülerin görüntülenmemesi durumunda hala istikameti mi alıyorsunuz? Evet, bir başlık ve sonra tarz daha iyi olurdu, ama kesinlikle metni ister misin?
Theo Scholiadis

4
@TheoScholiadis görüntü değiştirme özelliğini kullanmak, metin yerine görüntü kullanmak anlamına gelmez, ancak metni bir şekilde gizlemek ve CSS kullanarak görüntüyü arka plan olarak sağlamak anlamına gelir. Belgeye anlamsal olarak dokunulmaz.
roborourke

57
Şahsen "metin" kopyalayamadığım zaman nefret ediyorum çünkü bu aslında bir görüntü. Bana tembel deyin ama hey ...
Shaz

1
SEO amacıyla resme ihtiyacınız olduğunda, alt özniteliği olan img etiketini kullanın. Aksi takdirde css kullanarak arka planda görüntü kullanın.
Süper Model

107

Henüz kimsenin bundan bahsetmediğine şaşırdım: CSS geçişleri .

Adlı kullanıcının divarka plan resmini yerel olarak geçirebilirsiniz :

#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);
}

Bu, herhangi bir JavaScript veya jQuery animasyonunu bir <img/>'s solmaya kaydeder src.

MDN'deki geçişler hakkında daha fazla bilgi .


3
Bu iyi bir sebep değil. Sen 2 Bindirme görüntülerle bir div ve aşağıdaki css olabilir: #some_div { transition: opacity 0.5s; }, #some_div:hover #top_img { opacity: 0; }
warkentien2

5
Bağlantılı MDN makalesini (veya w3c teknik özelliklerini) okursanız, arka plan resminin canlandırılabilir özelliklerden biri olmadığını ve bunu yapan herhangi bir tarayıcının (krom) web standartlarına uymadığını görürsünüz. Bununla birlikte, olması gerektiğini düşünüyorum ve bu güzel bir kolay etki, bu yüzden standardın bir parçası olmadığından hayal kırıklığına uğradım.
Robert McKee

73

Yukarıdaki cevaplar sadece Tasarım yönünü dikkate alır. SEO yönleriyle listeliyorum.

Ne zaman kullanılır? <img />

  1. Resminizin arama motoru tarafından dizine eklenmesi gerektiğinde
  2. Tasarımla değil içerikle ilişkisi varsa.
  3. Resminiz çok küçük değilse (ikonik resimler değil).
  4. Ekleyebileceğiniz altve titleilişkilendirebileceğiniz resimler.
  5. Baskı ortamı css kullanarak yazdırmak istediğiniz bir web sayfasındaki görüntüler

CSS ne zaman kullanılır? background-image

  1. Tasarım İçin Kullanılan Görüntüler.
  2. İçerikle İlişkisi Yok.
  3. CSS3 ile oynayabileceğimiz Küçük Görüntüler.
  4. Yinelenen Resimler (Blog yazarı simgesinde, her makale vb. İçin tarih simgesi tekrarlanır.).

Onları bu nedenlerle kullanacağım gibi. Bunlar Görsel Arama Motoru Optimizasyonu iyi uygulamalardır.


54

Tarayıcılar her zaman varsayılan olarak arka plan resimlerini basmak için ayarlanmamıştır; insanların sayfanızı yazdırmasını istiyorsanız :)


9
Şuna benzer: PRO - Görüntünün varsayılan olarak yazdırılmasını istiyorsanız IMG'yi kullanın. CON - Görüntünün varsayılan olarak yazdırılmasını istemiyorsanız arka plan görüntüsünü kullanın. Güzel bir!
sistem DURAKLAT

7
Fikir, görüntüleri gizleyen veya daha uygun bir şeye değiştiren ayrı baskı sadece CSS stilleri olduğunu düşünüyorum.
Blazemonger

52

CSS'nizi harici bir dosyaya sahipseniz, sitede sıkça kullanılan bir resmi (başlık resmi gibi) arka plan resmi olarak görüntülemek genellikle uygundur, çünkü o zaman görüntüyü daha sonra değiştirme esnekliğiniz vardır.

Örneğin, aşağıdaki HTML’ye sahip olduğunuzu varsayalım:

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

... ve CSS:

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

Birkaç gün sonra görüntünün yerini değiştirirsiniz. Tek yapmanız gereken CSS'yi güncellemektir:

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

Aksi takdirde, her HTML dosyasında srcuygun <img>etiketin özelliğini güncellemeniz gerekir ( işlemi otomatikleştirmek için sunucu tarafı komut dosyası dili veya CMS kullanmadığınız varsayılarak ).

Ayrıca, kullanıcının görüntüyü kaydetmesini istemiyorsanız arka plan görüntüleri de yararlıdır (ancak bunu yapmam gerekmedi).


14
Arka plan görüntüleri, bir görüntüye sağ tıklamak kadar kolay değil, minimum görünüm kaynağı spelunking ile kesinlikle kaydedilebilir.
Michael Hackner

2
Firefox. Sağ tık. Msgstr "Arka plan resmini göster". O kadar da zor değil.
TRiG

1
@TRiG Bunu yapmanıza engel olacak şeffaf bir kaplama veya sayfaya özgü bağlam menüsü değişikliği olmadığı sürece. Daha önce gördüm ve bence oldukça saçma çünkü kaynakta spelunking'e bile gitmenize gerek yok, sayfa tamamen yüklüyse en azından Firefox'ta Araçlar> Sayfa Bilgisi / alt + t'yi tıklayabilir, i / sağ tıklayın ve Sayfa Bilgilerini Görüntüle'yi seçin, Medya bölümüne gidin ve listeden istediğiniz tüm öğeleri kaydedin. Tabii ki, görüntüyü bir Flash dosyasına veya diğer garip numaralara gömmek gibi bunu önlemenin de yolları vardır, ancak bunlar bile atlanabilir veya açıklanabilir.
JAB

Ben arka plan tekniği bir kullanıcının görüntüyü kurtarmak için reddedildi için oldukça iyi olmadığını düşünüyorum ...
ncubica

45

Sanchothefat'ın yanıtıyla aynı , ancak farklı bir açıdan. Her zaman kendime soruyorum: stil sayfalarını web sitesinden tamamen kaldırırsam, kalan öğeler sadece içeriğe mi ait? Eğer öyleyse, işimi iyi yaptım.


42

Bazı cevaplar buradaki senaryoyu aşırı derecede karmaşıklaştırmaktadır. Bu çok basit bir durum.

Her görüntü yerleştirmek istediğinizde bu soruya cevap vermeniz yeterlidir:

Bu, içeriğin bir parçası mı yoksa tasarımın bir parçası mı?

Buna cevap veremiyorsanız, muhtemelen ne yaptığınızı veya ne yapmak istediğinizi bilmiyorsunuzdur!

Ayrıca, "yazıcı dostu" olmak isteyip istemediğiniz için iki tekniğin yanında düşünmeyin. Ayrıca içeriği SEO açısından CSS ile gizlemeyin. İçeriğinizi CSS dosyalarında yönettiğinizi fark ederseniz, kendinizi bacağınıza vurmuş olursunuz. Bu, neyin içerik olup olmadığı konusunda önemsiz bir karardır. Diğer tüm hususlar göz ardı edilmelidir.


Bu cevabı beğendim. Çok açık. Yazıcı dostu veya SEO gibi kalan sorunlar her senaryoda ayrı ayrı ele alınmalıdır.
Juan Herrera

28

Başka iki argüman daha ekleyeceğim:

  • Görüntüyü yeniden boyutlandırmanız gerekiyorsa bir img etiketi iyidir . Örneğin, orijinal görüntü 100 piksel x 100 piksel ise ve 80 piksel x 80 piksel olmasını istiyorsanız, img etiketinin CSS genişliğini ve yüksekliğini ayarlayabilirsiniz. Bunu arka plan resmi kullanarak yapmanın iyi bir yolunu bilmiyorum. DÜZENLE: Bu artık CSS3 özniteliği kullanılarak bir arka plan görüntüsü ile de yapılabilir .background-size

  • Sprite'lar arasında dinamik olarak geçiş yapmanız gerektiğinde arka plan görüntüsünü kullanmak iyidir . Örneğin bir düğme resminiz varsa ve imleç öğenin üzerine geldiğinde ayrı bir resim görüntülenmesini istiyorsanız, hem normal hem de hover sprite'larını içeren bir arka plan resmi kullanabilir ve arka plan konumunu dinamik olarak değiştirebilirsiniz.


2
Bu gerçekten iyi bir cevap, özellikle yeniden boyutlandırma noktası. İnsanlar arka plan boyutu kullanabileceğinizi iddia edecekler, ancak eski tarayıcıları desteklemeye çalışıyorsanız, bu mutlaka gitmenin en iyi yolu değildir.
dudewad

1
CSS'de böyle yapılırbackground-size: 80px 80px;
Kareem

2
Teşekkürler @Kareem. Bunun, başlangıçta yanıt verdiğimde henüz mevcut olmayan CSS3 ile tanıtıldığını görüyorum. Cevabımı bunu yansıtacak şekilde düzenledim.
Anders Rabo Thorbeck

Fotoğrafları yeniden boyutlandırmanın pikselleştirme veya enterpolasyon açısından zor olabileceğini belirtmek önemlidir. Mümkün olduğunda, görüntünüzü kalite kaybı olmadan düzgün bir şekilde yeniden boyutlandırılmak üzere bir fotoğraf görüntüleme yazılımına getirmeden% 40'tan fazla yeniden boyutlandırmam (ve bu bir streç -% 20 standarttır). Ayrılan piksel miktarını genişletmek ve doldurmak için yeterli bilgi yoksa, DPI kalitesi burada önemli olabilir.
dale landry

18

<IMG> etiketini kullanmanın bir yararı da SEO ile ilgilidir - yani, resim etiketinin ALT özniteliğindeki resim hakkında ek bilgi sağlayabilirken, resmi CSS aracılığıyla belirlerken ve bu şekilde yalnızca resim dosyası adı arama motorları tarafından dizine eklenebilir. ALT özelliği kesinlikle CIM yaklaşımı üzerinde <IMG> etiketi SEO avantajı sağlar. Bu yüzden bana göre <IMG> etiketini kullanarak görsel arama sonuçlarında (ör. Google Görsel Arama) iyi sıralamak istediğiniz görüntüleri belirtmek daha iyidir.


arka plan resimleri ALT değerleri site haritasında tanımlanabilir. google.com/schemas/sitemap-image/1.1
Kareem

17

Ön plan = img.

Arka plan = CSS arka planı.


5
Tabii, ama "menü" düğmesinin yanındaki küçük aşağı ok göstergesi ya da bu tür diğer unsurlar. Bunu ön plan veya arka planı nasıl sınıflandırıyorsunuz?
dudewad

@dudewad Ön plan söyleyebilirim, çünkü sayfanın "üst" katmanında (görsel olarak) diğer öğelerin üzerine yerleştirilmişlerdir.
jkdev

14

Arka plan görüntülerini yalnızca gerektiğinde, örneğin döşenen görüntünün bulunduğu kaplar kullanın.

Kullanarak büyük PROS biri GÖRÜNTÜLER o olmasıdır SEO için daha iyi .


3
Muhtemelen alt özelliğini kullanabileceğiniz için.
David

4
Bu belirli bir görüntü için SEO İSTEMEK bağlı değil mi? Neden SEO'nun sayfanın stilinin bir parçası olan bir görüntüye gittiğinizi görmüyorum, içeriği değil (örneğin, iletişim sayfanızdaki bir e-posta simgesi). Yani aslında ifadenizi tersine çevirmeyi tercih ederim. GÖRÜNTÜLERİ yalnızca gerektiğinde kullanın (içerikle ilgili, baskı ile ilgili ve / veya SEO ile ilgili).
Volzy

12

Bir arka plan resmi kullanarak, boyutları kesinlikle belirtmeniz gerekir. Onları önceden bilmiyorsanız veya belirleyemiyorsanız, bu önemli bir sorun olabilir.

Büyük bir sorun <img />bindirmelerdir. Resmimde ( box-shadow:inset 0 0 5px rgb(0,0,0,.5)) bir CSS iç gölge olmasını istersem ne olur ? Bu durumda, <img />alt öğelere sahip olamadığından, konumlandırma kullanmanız ve işe yaramaz işaretlemeye eşit olan boş öğeler eklemeniz gerekir.

Sonuç olarak, oldukça durumsaldır.


11

background-imageKullanılması gereken diğer birkaç senaryo :

  • Farenin üzerine geldiğinde görüntünün değişmesini istediğinizde.
  • Görüntüye yuvarlatılmış köşeler eklemek istediğinizde. Eğer kullanırsanız img, görüntü yuvarlatılmış köşeler dışarı sızar.

Aslında şunları yapabilirsiniz:img { border-radius: 10px; }
Rafff

@RafcioKowalsky haklısın. Çalışmadığı kesin koşulları hatırlayamıyorum border-radius.
Behrang Saeedzadeh

10

Birden çok kaplama veya tasarım sürümü olması durumunda CSS arka plan resmini kullanın. Javascript, bir öğenin sınıfını dinamik olarak değiştirmek için kullanılabilir, bu da onu farklı bir görüntü oluşturmaya zorlar. Bir IMG etiketi ile daha zor olabilir.


bir resim etiketinin src niteliğini dinamik olarak değiştirebilirsiniz, tıpkı bir sınıfı değiştirmek kadar kolay
roborourke

3
@sanchothefat, true, ancak bu durumda görüntü kaynağının CSS yerine JS'de tutulması gerekir. IMO css dosyası, dosya adını korumak için daha uygun olacaktır.
MK_Dev

7

Teknik bir değerlendirme: görüntü dinamik olarak oluşturulacak mı? <img>HTML'de etiketi oluşturmak, bir CSS özelliğini dinamik olarak düzenlemeye çalışmaktan çok daha kolay olma eğilimindedir .


1
Peki ya satır içi stiller? Bu soru gerçekten bu fikirle kararlaştırılmamalıdır.
viam0Zah

belki de şu şekilde ifade etmeliyim: DOM öğesiyle mi yoksa element özniteliğiyle mi çalışmayı tercih edersiniz?
Bryan M.

muhtemelen '09'da bacl düşünmeye değer, ancak jQuery ile bu pek sorun değil. Bir elemandaki css veya sınıfları değiştirmek, anahtarlama elemanlarından daha kolay ve akıcıdır.
dfherr

7

Görüntünün boyutu ne olacak? İmg etiketini kullanırsam tarayıcı görüntüyü ölçeklendirir. Css arka planını kullanırsam, tarayıcı sadece daha büyük görüntüden bir yığın keser.


7

CSS TranslateX / Y kullanarak görüntüleri canlandırma ile ilgili olarak (html'yi canlandırmanın doğru yolu) - Canlandırılan CSS arka plan görüntülerinin Chrome Zaman Çizelgesi kaydını yaparsanız, animasyonlu IMG etiketlerine karşı boya sürelerinin CSS için oldukça kısa olduğunu göreceksiniz. background-görüntüler.


7

Başka bir sebep daha var! Duyarlı bir tasarımınız varsa ve aygıtlar için düşük, orta ve yüksek çözünürlüklü görüntülerin kullanımını medya sorgularıyla bölmek istiyorsanız, arka planları da kullanmalısınız.


1
Maarten, Terscheling Pipeable değil Vincent Willems duydum. Peki nasıl düşünüyorsun PyMol
Mehdi Nellen

1
Lütfen ne kadar borulanabilir olduğu ile ilgili belgelere bakın pieterpeitshoeve.nl/rondleiding
Maarten

@Maarteen, sanırım şimdi bu html 5 resim ve kaynak etiketleri kullanılarak yapılabilir
Tick20

6

Ayrıca, bu görüntüler açıkça içerik olarak kabul edilmesine rağmen, tutarsız resim boyutlarına sahip bir galeri bölümüm var, arka plan görüntülerini kullanıyorum ve bunları belirli bir boyutta div'lerde ortalıyorum. Bu, facebook'un albümlerinde yaptıklarına benzer.


6

img bir nedenle html etiketidir, bu nedenle kullanılmalıdır. Referans vermek veya bir şeyleri açıklamak için insanlar örneğin: makalelerde.

Ayrıca görüntünün bir anlamı varsa veya tıklanabilir olması gerekiyorsa img , css arka planından daha iyidir . Diğer tüm durumlar için bence bir css arka planı kullanılabilir.

Yine de, tartışılması gereken bir konudur.

Web Öğrenci Paris, Fransa


5

Eklemek için sadece küçük bir tane varsa, kullanıcıların 'sağ tıklama' ve 'kaydetme resmi' / 'kaydetme resmi' yapabilmesini istiyorsanız img etiketini kullanmalısınız, böylece resmi bir kaynak olarak sağlamayı düşünüyorsanız diğerleri.

Arka plan resmini kullanmak (çoğu tarayıcıda bildiğim kadarıyla) görüntüyü doğrudan kaydetme seçeneğini devre dışı bırakır.


5

Küçük bir giriş, duyarlı görüntülerle ilgili sorun yaşadım, küçük resimlerde bile iphone'daki görüntüyü bir dakikaya kadar yavaşlatır:

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

Ancak arka plan resimlerini kullanmaya geçerken sorun ortadan kalktı, bu sadece yeni tarayıcıları hedefliyorsa geçerlidir.


Bu davranış için herhangi bir desteğiniz veya açıklamanız var mı?
Todd

Üzgünüm, neden bir tarama için sayfayı yavaşlatmak hiç bir fikrim yok .. belki iphone tarayıcıda yeniden akış çok az kaynak var.
winthers

4

IMGÇünkü başta yüklemek srcdurumunda ise html dosyasının kendisinde olduğunu background-imagestil sayfası sonra görüntü yükleri web sayfasının yüklenmesini geciktirerek, yüklenen böylece kaynağında stil bahsedilmiştir.


Ayrıca bazı tarayıcılar (örn. Firefox 35) bir background-imagesüre sonra CSS'yi yeniliyor gibi görünüyor : birden fazla sekmeniz varsa, bir süre sonra sekmenize geri döndüğünüzde CSS arka planı bir süre boş kalır.
Skippy le Grand Gourou

3

HTML içerik ve CSS tasarım içindir. Görüntü gerekli mi ve ekran okuyucuları tarafından mı alınması gerekiyor? Yanıt evet ise, resmi HTML'ye yerleştirin. Yalnızca şekillendirme amaçlıysa, görüntüyü enjekte etmek için CSS'deki background-image özelliğini kullanabilirsiniz. Tıpkı burada bir çok insanın daha önce bahsettiği gibi, isterseniz görüntüde sözde bir öğe kullanabilirsiniz.


3

Ayrıca, çoğu arama motoru örümceğinin CSS arka plan görüntülerini endekslemediğini unutmayın, bu nedenle arka plan görüntüleri yok sayılır ve arama motorlarından herhangi bir trafik alamazsınız (kısaca SEO faydası olmaz).

Etiketlerle tanımlanan tüm resimlerin dizine eklenmesi (manuel olarak hariç tutulmadığı sürece) ve başlık / alt öznitelikleri ve dosya adları düzgün bir şekilde optimize edilmişse (bazı anahtar kelimeler wrt) arama motorlarından trafik getirebileceği yerdir.


2

Görüntülerin akıcı olmasını ve farklı ekran boyutlarına ölçeklendirilmesini istiyorsanız IMG etiketlerini kullanabilirsiniz. Benim için bu görüntüler çoğunlukla içeriğin bir parçası. İçeriğin bir parçası olmayan çoğu öğe için, simgeleri gerçekten canlandırmak istemediğimde indirme boyutunu minimum tutmak için CSS sprite'ları kullanıyorum.


2

Çoğu tarayıcıda desteklenen% 100 gerilebilir hale getirmek istediğimde arka plan görüntüsü yerine görüntü kullanıyorum.


2

Yalnızca sayfadaki özel içerik için veya yalnızca bir sayfa için resim eklemek istiyorsanız, IMG etiketini kullanmalısınız ve birden fazla sayfaya resim koymak istiyorsanız, CSS Arka Plan Resmi'ni kullanmalısınız.


2

Başka bir arka plan görüntüsü PRO: <ul>/ <ol>listeleri için arka plan resimleri .

Genel tasarımın bir parçasıysa ve birden çok sayfada tekrarlanıyorsa arka plan görüntülerini kullanın. Tercihen optimizasyon için arka plan sprite formunda.

Makalelerin, kişilerin ve google görüntülerine eklenmeyi hak eden önemli görseller gibi, genel tasarımın bir parçası olmayan ve büyük olasılıkla bir kez yerleştirilmiş tüm resimler için etiketleri kullanın .

** Bir <img>etikete eklediğim tek tekrarlanan resim site / şirket logosudur. İnsanlar ana sayfaya gitmek için tıklamaya eğilimli olduklarından, onu bir <a>etiketle sararsınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.