Sobes.tech
Junior

Aký je rozdiel medzi vložením obrázka pomocou tagu <img> a nastavením pozadia cez CSS?

sobes.tech AI

Odpoveď od AI

Značka <img> saťahuje obrázok ako samostatný obsah na stránke. Je to významný sémantický prvok, ktorý prehliadače a vyhľadávače rozpoznávajú ako obrázok. Podporuje atribút alt, čo je dôležité pre SEO a prístupnosť.

Nastavenie pozadia pomocou CSS (background-image) je určené na dekoratívne účely: pozadie obrázky sa nepovažujú za obsah stránky a nie sú indexované ako samostatné prvky. Nepodporujú alternatívny text a priamo neovplyvňujú SEO.

Hlavné rozdiely:

  • <img> pridáva obrázok do toku dokumentu, ovplyvňuje rozloženie a je interaktívny.
  • Pozadie pomocou CSS neovplyvňuje štruktúru dokumentu a slúži na dekoráciu.

Príklad:

<img src="logo.png" alt="Logo spoločnosti">

<div style="background-image: url('pattern.png'); width: 200px; height: 200px;"></div>

Z pohľadu výkonu umožňuje <img> prehliadaču lepšie riadiť načítanie a cacheovanie, zatiaľ čo pozadie obrázky môžu byť načítané iba podľa potreby (napríklad pri zobrazení prvku).