Kako postaviti transparentnost u css - transparentni blok. Stvaranje prozirne pozadine u HTML-u i CSS-u (neprozirnost i RGBA efekti) Element je proziran

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

CSS transparentnost Neprozirnost

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




Transparentnost putem CSS neprozirnosti



Snimka zaslona jasno pokazuje da je crni tekst postao proziran kao i plava pozadina.

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

CSS transparentnost u RGBA formatu

RGBA format boja je modernija alternativa svojstvu neprozirnosti. R (crveno), G (zeleno), B (plavo) – znači: crveno, zeleno, plavo. Posljednje slovo A označava alfa kanal, koji postavlja prozirnost. RGBA, za razliku od neprozirnosti, ne utječe na podređene elemente.

Sada pogledajmo naš primjer koji koristi RGBA. Zamijenimo ove retke u stilovima.

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

do sljedećeg retka

Pozadina: rgba(2, 127, 212, 0,3);

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

Rezultat primjera RGBA:

Druga snimka zaslona izgleda puno bolje od prve.

Igrajući se s prozirnošću pozadine blokova, možete postići zanimljive efekte na svojoj web stranici. Važno je da ovi prozirni blokovi idu na vrh šarenog dizajna, poput fotografije. Samo u ovom slučaju učinak će biti vidljiv. Ova tehnika se dugo koristi u dizajnu, čak i prije pojave bilo kojeg CSS3, implementirana je isključivo u grafičkim programima.

Ako kupac zahtijeva da izgled izgleda dobro u starijim verzijama preglednika Internet Explorer, zatim dodajte svojstvo filtra i ne zaboravite ga komentirati kako ne bi patila valjanost koda.



.plava (
pozadina: rgba(0, 120, 201, 0,3);
filtar: alfa (Neprozirnost=30); /* Transparentnost u IE */
}

Zaključak

RGBA format podržavaju svi moderni preglednici, osim Internet Explorera. Također je vrlo važno da je RGBA fleksibilan; djeluje samo na određeni element, bez utjecaja na njegovu djecu. Jasno je da je to prikladnije za dizajnera izgleda. Moj izbor je definitivno u korist RGBA formata za postizanje transparentnosti u CSS-u.

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

orem Ipsum jednostavno je lažni tekst tiskarske i slovne industrije. Lorem Ipsum je standardni lažni tekst u industriji još od 1500-ih, kada je nepoznati tiskar uzeo galiju slova i pomešao je da bi napravio knjigu uzoraka slova. Preživio je ne samo pet stoljeća, već i skok u elektroničko slaganje slova Populariziran je 1960-ih izdavanjem listova Letraset koji sadrže odlomke Lorem Ipsuma, au novije vrijeme sa softverom za stolno izdavaštvo kao što je Aldus PageMaker uključujući verzije Lorem Ipsuma.
Davno je utvrđena činjenica da će čitatelju odvući pažnju čitljiv sadržaj stranice kada gleda njezin izgled. Smisao korištenja Lorem Ipsuma je da ima više-manje normalnu raspodjelu slova, za razliku od upotrebe "Sadržaj ovdje, sadržaj ovdje", što čini da izgleda kao čitljiv engleski. Mnogi paketi za stolno izdavaštvo i uređivači web stranica sada koriste Lorem Ipsum kao svoj zadani tekst modela, a pretraživanje pojma "lorem ipsum" otkrit će mnoge web stranice koje su još u povojima. Tijekom godina su se razvijale razne verzije, ponekad slučajno, ponekad namjerno (ubačeni humor i slično).

Dakle, danas ćemo govoriti o transparentnosti u html stranicama. Vjerojatno ste naišli na transparentne skočne blokove, bilo da se radi o galeriji fotografija ili obrascima za prijavu na nekoj popularnoj web stranici. Postoje mnoge upotrebe transparentnosti u HTML-u. 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 trodimenzionalan, to sam spomenuo u članku "Z-indeks". U skladu s tim, čak i potpuno proziran sloj, da je na vrhu hrpe zaslona, ​​blokirao bi pristup drugim elementima. Ovo je jedna od glavnih namjena prozirnih blokova. Iako se obično koristi efekt sjenčanja, potpuno proziran sloj će raditi potpuno isto. Tako, na primjer, rade mnoge popularne galerije fotografija; organiziran je osjenčani sloj u kojem se prikazuju fotografije i kontrole za njih. Ostatak stranice "prekriven" je (polu)prozirnim slojem koji blokira pristup svim ostalim elementima na stranici. Oni. Nećete moći napustiti stranicu klikom na bilo koji link na njoj - sav tekst je prekriven pozadinom. Za povratak na tijelo stranice obično pružaju kontrole za zatvaranje galerije, obrazac za prijavu itd. Kontrolirajte prikazivanje/skrivanje prozirnih blokova pomoću javascripta. Nažalost, nema alternative za to. 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 uputa odjednom da biste ga izradili. Neki će preglednici (tj.) raditi s jednom opcijom, drugi s drugom. Tj. koristi ugrađenu funkciju filtera, drugi preglednici koriste svojstvo "opacity", koje je postavljeno u rasponu od 0 (potpuno proziran objekt) do 1 (potpuno neproziran). Na primjer, u slučaju prozirnosti od 30%, trebali biste napisati "opacity:0.30; filter:alpha(opacity=30); ". Svojstva su, kao što se vidi iz primjera, slična - samo u prvom slučaju koristi se broj od 0 do 1, u drugom se koristi zapis postotka. Primjer takvog bloka: