Kako postaviti transparentnost u css - transparentni blok. Kreiranje prozirne pozadine u HTML i CSS (prozirnost i RGBA efekti) Element je transparentan

U ovoj lekciji ćemo pogledati sljedeća svojstva CSS-a - neprozirnost i RGBA. Svojstvo Opacity je odgovorno samo za transparentnost elemenata, a RGBA funkcija je odgovorna za boju i transparentnost ako navedete vrijednost prozirnosti alfa kanala.

CSS transparentnost Prozirnost

Digitalna vrijednost za neprozirnost je postavljena u rasponu od 0,0 do 1,0, gdje je nula potpuna transparentnost, a jedan je, naprotiv, apsolutna neprozirnost. Na primjer, da biste vidjeli 50% transparentnosti, trebate postaviti vrijednost na 0,5. Mora se imati na umu da se neprozirnost odnosi na sve podređeni elementi roditelj. To znači da će i tekst na prozirnoj pozadini biti proziran. A to je vrlo značajan nedostatak, tekst se ne ističe tako dobro.




Transparentnost preko CSS Opacity



Snimak ekrana jasno pokazuje da je crni tekst postao proziran kao i plava pozadina.

Div (
pozadina: url(images/yourimage.jpg); /* Pozadinska slika */
širina: 750px;
visina: 100px;
margina: auto;
}
.plava (
pozadina: #027av4; /* Boja prozirna pozadina */
neprozirnost: 0,3; /* Vrijednost prozirnosti pozadine */
visina: 70px;
}
h1 (
padding: 6px;
porodica fontova: Arial Black;
font-weight: bolder;
veličina fonta: 50px;
}

CSS transparentnost u RGBA formatu

RGBA format boja je modernija alternativa svojstvu neprozirnosti. R (crvena), G (zelena), B (plava) – znači: crvena, zelena, plava. Posljednje slovo A označava alfa kanal, koji postavlja transparentnost. RGBA, za razliku od neprozirnosti, ne utiče na podređene elemente.

Pogledajmo sada naš primjer koristeći RGBA. Zamenimo ove linije u stilovima.

Pozadina: ##027av4; /* Boja pozadine */
neprozirnost: 0,3; /* vrijednost prozirnosti pozadine */

do sledećeg reda

Pozadina: rgba(2, 127, 212, 0.3);

Kao što vidite, vrijednost transparentnosti od 0,3 je ista za obje metode.

Rezultat RGBA primjera:

Drugi screenshot izgleda mnogo bolje od prvog.

Igrajući se sa prozirnošću pozadine blokova, možete postići zanimljive efekte na svojoj web stranici. Važno je da ovi prozirni blokovi budu na vrhu šarenog dizajna, kao što je fotografija. Samo u ovom slučaju efekat će biti vidljiv. Ova tehnika se dugo koristila u dizajnu, čak i prije pojave bilo kojeg CSS3, implementirana je isključivo u grafičke programe.

Ako kupac traži da izgled izgleda dobro u starijim verzijama pretraživača Internet Explorer, zatim dodajte svojstvo filtera i ne zaboravite ga prokomentirati kako ne bi narušila valjanost koda.



.plava (
pozadina: rgba(0, 120, 201, 0.3);
filter: alfa(Opacity=30); /* Transparentnost u IE */
}

Zaključak

RGBA format podržavaju svi moderni pretraživači, osim Internet Explorera. Takođe je veoma važno da je RGBA fleksibilan, da deluje samo na određeni element, bez uticaja na njegovu decu. Jasno je da je ovo pogodnije za dizajnera izgleda. Moj izbor je definitivno u korist RGBA formata za postizanje transparentnosti u CSS-u.

Za bolju konsolidaciju materijala i veću jasnoću, predlažem da prođete.

orem Ipsum je jednostavno lažni tekst u industriji štampanja i pisanja teksta. Lorem Ipsum je bio standardni lažni tekst u industriji još od 1500-ih, kada je nepoznati štampač uzeo galiju pisača i skrebovao je da napravi knjigu primeraka kucanja. Preživeo je ne samo pet vekova, već i skok u elektronsko kucanje Populariziran je 1960-ih izdavanjem listova Letraset koji sadrže odlomke Lorem Ipsuma, a nedavno i softverom za desktop izdavaštvo kao što je Aldus PageMaker uključujući verzije Lorem Ipsuma.
Davno je utvrđena činjenica da će čitalac biti ometen čitljivim sadržajem stranice kada pogleda njen izgled. Poenta korištenja Lorem Ipsuma je da ima više-manje normalnu distribuciju slova, za razliku od korištenja "Sadržaj ovdje, sadržaj ovdje", što ga čini čitljivim engleskim. Mnogi paketi za desktop izdavaštvo i uređivači web stranica sada koriste Lorem Ipsum kao svoj zadani model teksta, a pretraga za "lorem ipsum" otkrit će mnoge web stranice koje su još u povojima. Razne verzije su se godinama razvijale, ponekad slučajno, ponekad namjerno (ubrizgani humor i slično).

Dakle, danas ćemo govoriti o transparentnosti u html stranicama. Vjerovatno ste naišli na prozirne iskačuće blokove, bilo da se radi o galeriji fotografija ili obrascima za prijavu na nekoj popularnoj web stranici. Transparentnost u HTML-u ima mnogo načina na koji se koristi. Dakle, kako se pravi i gdje se može koristiti?

Pa, prije svega, shvatimo da naš dokument nema samo jednu ravninu monitora - općenito je 3-dimenzionalan, to sam spomenuo u članku "Z-indeks". Shodno tome, čak i potpuno proziran sloj, da se nalazi na vrhu steka prikaza, blokirao bi pristup drugim elementima. Ovo je jedna od glavnih upotreba prozirnih blokova. Iako se obično koristi efekat senčenja, potpuno prozirni sloj će raditi potpuno isto. Tako, na primjer, rade mnoge popularne foto galerije; organiziran je zasjenjeni sloj u kojem se prikazuju fotografije i kontrole za njih. Ostatak stranice je “prekriven” (polu)providnim slojem, koji blokira pristup svim ostalim elementima na stranici. One. Nećete moći napustiti stranicu klikom na bilo koju vezu na njoj - sav tekst je prekriven pozadinom. Da bi se vratili na tijelo stranice, obično pružaju kontrole za zatvaranje galerije, obrazac za prijavu itd. Kontrolirajte prikazivanje/sakrivanje prozirnih blokova koristeći javascript. Nažalost, za to nema alternative. Bez korištenja, korisnik ili uopće neće vidjeti transparentni blok, ili ga neće moći zatvoriti bez napuštanja trenutne stranice. Napominjem da se za to koriste svojstva vidljivosti ili prikaza.

Dakle, kako je transparentnost zapravo organizirana u html-u? Postavljanje transparentnosti elementa općenito nije uključeno u CSS specifikaciju, tako da morate koristiti nekoliko instrukcija odjednom da biste ga kreirali. Neki pretraživači (tj.) će raditi sa jednom opcijom, drugi sa drugom. Odnosno, koristi ugrađenu funkciju filtera, drugi pretraživači koriste svojstvo "prozirnost", koje je postavljeno u rasponu od 0 (potpuno proziran objekat) do 1 (potpuno neproziran). Na primjer, u slučaju 30% transparentnosti, trebali biste napisati "opacity:0.30; filter:alpha(opacity=30); ". Svojstva su, kao što se može vidjeti iz primjera, slična - samo se u prvom slučaju koristi broj od 0 do 1, u drugom se koristi zapis procenta. Primjer takvog bloka: