Kako nastaviti prosojnost v css - transparentni blok. Ustvarjanje prosojnega ozadja v HTML in CSS (neprozornost in učinki RGBA) Element je prosojen

V tej lekciji si bomo ogledali naslednje lastnosti CSS - motnost in RGBA. Lastnost Opacity je odgovorna samo za prosojnost elementov, funkcija RGBA pa je odgovorna za barvo in prosojnost, če podate vrednost prosojnosti kanala alfa.

Transparentnost CSS Motnost

Digitalna vrednost motnosti je nastavljena v območju od 0,0 do 1,0, kjer je nič popolna prosojnost, ena pa je, nasprotno, absolutna motnost. Na primer, če želite videti 50-odstotno prosojnost, morate nastaviti vrednost na 0,5. Upoštevati je treba, da nepreglednost velja za vse otroški elementi starš. To pomeni, da bo prosojno tudi besedilo na prosojnem ozadju. In to je zelo pomembna pomanjkljivost, besedilo ne izstopa tako dobro.




Preglednost prek motnosti CSS



Posnetek zaslona jasno kaže, da je črno besedilo postalo tako prosojno kot modro ozadje.

Div(
ozadje: url(slike/vasaslika.jpg); /* Slika ozadja */
širina: 750px;
višina: 100 slikovnih pik;
rob: avto;
}
.modra (
ozadje: #027av4; /* Barva prosojno ozadje */
motnost: 0,3; /* Vrednost prosojnosti ozadja */
višina: 70px;
}
h1 (
oblazinjenje: 6px;
družina pisav: Arial Black;
teža pisave: krepko;
velikost pisave: 50px;
}

Preglednost CSS v formatu RGBA

Barvni format RGBA je sodobnejša alternativa lastnosti motnosti. R (rdeča), G (zelena), B (modra) – pomeni: rdeča, zelena, modra. Zadnja črka A pomeni alfa kanal, ki določa prosojnost. RGBA za razliko od motnosti ne vpliva na podrejene elemente.

Zdaj pa poglejmo naš primer z uporabo RGBA. Zamenjajmo te vrstice v slogih.

Ozadje: ##027av4; /* Barva ozadja */
motnost: 0,3; /* vrednost prosojnosti ozadja */

na naslednjo vrstico

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

Kot lahko vidite, je vrednost prosojnosti 0,3 enaka za obe metodi.

Rezultat primera RGBA:

Drugi posnetek zaslona je videti veliko boljši od prvega.

Z igranjem s prosojnostjo ozadja blokov lahko dosežete zanimive učinke na vaši spletni strani. Pomembno je, da so ti prosojni bloki na vrhu barvitega dizajna, kot je fotografija. Samo v tem primeru bo učinek opazen. Ta tehnika se že dolgo uporablja v oblikovanju, še preden se je pojavil CSS3, je bila implementirana izključno v grafične programe.

Če stranka zahteva, da je postavitev videti dobro v starejših različicah brskalnika internet Explorer, nato dodajte lastnost filtra in je ne pozabite komentirati, da ne bo prizadeta veljavnost kode.



.modra (
ozadje: rgba(0, 120, 201, 0,3);
filter: alfa (motnost=30); /* Preglednost v IE */
}

Zaključek

Format RGBA podpirajo vsi sodobni brskalniki, z izjemo Internet Explorerja. Zelo pomembno je tudi, da je RGBA prilagodljiv; deluje samo na določen element, ne da bi vplival na njegove potomce. Jasno je, da je to bolj priročno za oblikovalca postavitve. Moja izbira je vsekakor v korist formata RGBA za doseganje preglednosti v CSS.

Za boljšo utrjevanje snovi in ​​večjo preglednost predlagam, da greste skozi.

orem Ipsum je preprosto navidezno besedilo v industriji tiskanja in stavljenja. Lorem Ipsum je standardno lutkovno besedilo v industriji vse od 16. stoletja, ko je neznani tiskar vzel galejo črk in jo premešal, da bi naredil knjigo vzorcev tipov. Preživel je ne samo pet stoletij, ampak tudi preskok v elektronsko stavljanje Populariziran je bil v šestdesetih letih prejšnjega stoletja z izdajo listov Letraset, ki so vsebovali odlomke Lorem Ipsum, in nedavno s programsko opremo za namizno založništvo, kot je Aldus PageMaker, vključno z različicami Lorem Ipsum.
Že dolgo ugotovljeno dejstvo je, da bo bralec ob pogledu na njeno postavitev zmotil berljivo vsebino strani. Bistvo uporabe Lorem Ipsum je, da ima bolj ali manj normalno porazdelitev črk, v nasprotju z uporabo "Vsebina tukaj, vsebina tukaj", zaradi česar je videti kot berljiva angleščina. Številni paketi za namizno založništvo in urejevalniki spletnih strani zdaj uporabljajo Lorem Ipsum kot privzeto modelno besedilo in iskanje »lorem ipsum« bo odkrilo številna spletna mesta, ki so še v povojih. Skozi leta so se razvijale različne različice, včasih po naključju, včasih namenoma (vbrizgan humor in podobno).

Torej, danes bomo govorili o preglednosti v html straneh. Verjetno ste že kdaj naleteli na prozorne pojavne bloke, pa naj bo to fotogalerija ali obrazci za prijavo na kakšni priljubljeni spletni strani. Obstaja veliko uporab preglednosti v HTML. Torej, kako je narejen in kje se lahko uporablja?

No, najprej razumejmo, da naš dokument nima samo ene ravnine monitorja - na splošno je tridimenzionalen, to sem omenil v članku "Z-indeks". Skladno s tem bi tudi popolnoma prozorna plast, če bi bila na vrhu sklada zaslona, ​​blokirala dostop do drugih elementov. To je ena od glavnih uporab prozornih blokov. Čeprav se običajno uporablja učinek senčenja, bo popolnoma prozoren sloj deloval popolnoma enako. Tako na primer deluje veliko priljubljenih fotogalerij; organiziran je osenčen sloj, v katerem so prikazane fotografije in kontrolniki zanje. Preostali del strani je »prekrit« s (pol)prosojnim slojem, ki blokira dostop do vseh drugih elementov na strani. Tisti. Strani ne boste mogli zapustiti s klikom na katero koli povezavo na njej - celotno besedilo je prekrito z ozadjem. Za vrnitev v telo spletnega mesta običajno nudijo kontrolnike za zapiranje galerije, obrazec za prijavo itd. Nadzor prikazovanja/skrivanja prosojnih blokov z uporabo javascripta. Na žalost ni druge alternative. Brez uporabe uporabnik prosojnega bloka sploh ne bo videl ali pa ga ne bo mogel zapreti, ne da bi zapustil trenutno stran. Ugotavljam, da se za to uporabljajo lastnosti vidnosti ali prikaza.

Kako je torej preglednost dejansko organizirana v html? Nastavitev prosojnosti elementa na splošno ni vključena v specifikacijo CSS, zato morate za ustvarjanje uporabiti več navodil hkrati. Nekateri brskalniki (tj.) bodo delovali z eno možnostjo, drugi z drugo. Uporablja vgrajeno funkcijo filtra, drugi brskalniki pa uporabljajo lastnost "opacity", ki je nastavljena v območju od 0 (popolnoma prozoren predmet) do 1 (popolnoma neprozoren). Na primer, v primeru 30-odstotne prosojnosti bi morali napisati "opacity:0.30; filter:alpha(opacity=30); ". Lastnosti, kot je razvidno iz primera, so podobne - le v prvem primeru je uporabljeno število od 0 do 1, v drugem pa odstotni zapis. Primer takega bloka: