Recimo da želite staviti sliku ili dvije na web stranicu. Jedan od načina je korištenje background-image
svojstva CSS.
Ovo svojstvo primjenjuje jednu ili više pozadinskih slika na element, poput a , kako objašnjava dokumentacija. Koristite ga iz estetskih razloga, poput dodavanja teksturirane pozadine web stranici.
Dodajte sliku
Jednostavno je dodati sliku pomoću background-image
svojstva. Samo navedite put do slike u url()
vrijednosti.
Put slike može biti URL, kao što je prikazano u primjeru u nastavku:
div { /* Background pattern from Toptal Subtle Patterns */ background-image: url("//amymhaddad.s3.amazonaws.com/morocco-blue.png"); height: 400px; width: 100%; }
Ili to može biti lokalni put. Evo primjera:
body { /* Background pattern from Toptal Subtle Patterns */ height: 400px; width: 100%; background-image: url("./images/oriental-tiles.png"); }
Dodajte više slika
Na background-image
svojstvo možete primijeniti više slika .
div { /* Background pattern from Toptal Subtle Patterns */ height: 400px; width: 100%; background-image: url("//amymhaddad.s3.amazonaws.com/morocco-blue.png"), url("//amymhaddad.s3.amazonaws.com/oriental-tiles.png"); background-repeat: no-repeat, no-repeat; background-position: right, left; }
To je puno koda. Razdvojimo to.
Svaku url()
vrijednost slike odvojite zarezom.
background-image: url("//amymhaddad.s3.amazonaws.com/morocco-blue.png"), url("//amymhaddad.s3.amazonaws.com/oriental-tiles.png");
Sada postavite i poboljšajte svoje slike primjenom dodatnih svojstava.
background-repeat: no-repeat, no-repeat; background-position: right, left;
Nekoliko je svojstava koja možete dodati pozadinskim slikama, poput background-repeat
i background-position
, koje smo koristili u gornjem primjeru. Možete čak dodati i gradijente na pozadinsku sliku.
Pogledajte kako to izgleda kad sve složimo.
Pitanja reda
Redoslijed navođenja vaših slika bitan je zbog redoslijeda slaganja. To znači da je prva navedena slika najbliža korisniku, prema dokumentaciji. Zatim, sljedeći, i sljedeći, i tako dalje.
Evo primjera.
div { /* Background pattern from Toptal Subtle Patterns */ height: 400px; width: 100%; background-image: url("//amymhaddad.s3.amazonaws.com/morocco-blue.png"), url("//amymhaddad.s3.amazonaws.com/oriental-tiles.png"); background-repeat: no-repeat, no-repeat; }
U gornjem kodu naveli smo dvije slike. Prva slika (morocco-blue.png) bit će ispred druge (oriental-pločice.png). Obje su slike iste veličine i nedostaje im neprozirnosti, pa vidimo samo prvu sliku.
Ali ako drugu sliku (oriental-pločice.png) pomaknemo udesno za 200 piksela, tada možete vidjeti dio slike (ostatak ostaje skriven).
Evo kako to izgleda kad sve spojimo.
Kada trebate koristiti pozadinsku sliku?
Na background-image
imanju se može puno toga voljeti . Ali postoji nedostatak.
Slika možda neće biti dostupna svim korisnicima, ističe se u dokumentaciji, poput onih koji koriste čitače zaslona.
To je zato što ne možete dodati tekstualne podatke u background-image
svojstvo. Kao rezultat toga, čitači zaslona će propustiti sliku.
Koristite background-image
svojstvo samo kada trebate dodati ukras na svoju stranicu. U suprotnom, koristite HTML
element ako slika ima značenje ili svrhu, kao što napominje dokumentacija.
Na taj način elementu slike možete dodati tekst pomoću alt
atributa koji opisuje sliku. Navedeni će tekst preuzeti čitači zaslona.
Razmislite o tome na sljedeći način: background-image
CSS je svojstvo, a CSS se fokusira na prezentaciju ili stil; HTML se fokusira na semantiku ili značenje.
Što se tiče slika, imate mogućnosti. Ako je slika potrebna za ukrašavanje, tada je background-image
imanje možda dobar izbor za vas.
Pišem o učenju programiranja i najboljim načinima za to ( amymhaddad.com).