Izrada pozadina transparentna
Jedna od stvari koje možete lako napraviti u dizajnu tiska, ali ne i na webu jest tekst preklapanja na slici ili obojenoj pozadini te promijenite transparentnost te slike kako bi tekst izblijedio u pozadini. No, u CSS3 postoji imovina koja će vam omogućiti da promijenite neprozirnost vaših elemenata kako bi izblijedili i izlazili: neprozirnost.
Kako koristiti neprozirnost
Svojstva neprozirnosti zauzimaju vrijednost količine prozirnosti od 0,0 do 1,0.
0,0 je 100% prozirno - sve ispod tog elementa će se potpuno pokazati. 1,0 je 100% neprozirno - ništa ispod elementa neće se pokazati.
Da biste postavili element na 50% transparentan, pisali biste:
Neprozirnost: 0.5;
Pogledajte neke primjere neprozirnosti u akciji
Budite sigurni da ćete testirati starije preglednike
Ni IE 6 ni 7 ne podržavaju CSS3 neprozirnost. Ali ti nisi iz sreće. Umjesto toga, IE podržava samo alfa filtar za svojstvo tvrtke Microsoft. Alfa filtri u IE prihvaćaju vrijednosti od 0 (potpuno prozirno) do 100 (potpuno neprozirno). Dakle, kako biste dobili transparentnost u IE, umnožite svoju neprozirnost za 100 i dodajte alfa filtar svojim stilovima:
filtar: alfa (neprozirnost = 50);
Pogledajte alfa filtar u akciji (samo IE)
Upotrijebite prefikse preglednika
Trebali biste upotrebljavati prečice -moz- i -webkit-prefiks tako da i ona podržavaju starije verzije preglednika Mozilla i Webkit:
-webkit-opacity: 0.5;
-moz-neprozirnost: 0.5;
neprozirnost: 0,5;
Najprije stavite prefikse preglednika, a važeći CSS3 entitet traje.
Testiranje prefiksa preglednika u starijim Mozilla i Webkit preglednicima.
Možete i učiniti slike prozirnim
Postavite neprozirnost na samoj slici i nestat će u pozadini. Ovo je stvarno korisno za pozadinske slike .
A ako dodate oznaku za sidro, možete stvoriti efekt hovera samo promjenom neprozirnosti slike.
a: lebdjeti img {
filtar: alfa (neprozirnost = 50)
filtar: progid: DXImageTransform.Microsoft.Alpha (opacity = 50)
-moz-neprozirnost: 0.5;
-webkit-opacity: 0.5;
Neprozirnost: 0.5;
}
Utječe na ovaj HTML:
Ispitajte gore navedene stilove i HTML u akciji.
Stavite tekst na svoje slike
S neprozirnošću možete postaviti tekst preko slike i izgledati da se slika izblijedi tamo gdje je taj tekst.
Ova tehnika je malo lukav, jer ne možete jednostavno izblijedjeti sliku, jer će se izblijediti cijela slika. I ne možete izblijediti tekstni okvir , jer će tekst i ondje nestati.
- Najprije izradite spremnik DIV i postavite sliku u njega:
- Slijedite sliku s praznim DIV - to je ono što ćete učiniti transparentnim.
- Posljednja stvar koju dodate u svoj HTML je DIV s vašim tekstom u njemu:
Ovo je moj pas Shasta. Nije li slatka! - Stilirate ga s CSS pozicioniranjem, da biste stavili tekst iznad slike. Stavio sam tekst na lijevu stranu, ali ga možete postaviti desno promjenom lijeva: 0; svojstva na desno: 0; ,
#image {
Položaj: relativna;
Širina: 170px;
visina: 128px;
margin: 0;
}
#text {
Položaj: na;
vrh: 0;
lijevo: 0;
Širina: 60 px;
visina: 118px;
Pozadina: #fff;
padding: 5px;
}
#text {
filtar: alfa (opacity = 70);
filtar: progid: DXImageTransform.Microsoft.Alpha (opacity = 70);
-moz-neprozirnost: 0,70;
Neprozirnost: 0,7;
}
#words {
Položaj: na;
vrh: 0;
lijevo: 0;
Širina: 60 px;
visina: 118px;
Pozadina: proziran;
padding: 5px;
}
Pogledajte kako izgleda