Vytváranie transparentného pozadia
Jedna z vecí, ktorú môžete ľahko urobiť v tlačovom dizajne, ale nie na webe, je prekrývajúci sa text na obrázku alebo farebnom pozadí a zmeniť priehľadnosť tohto obrázka tak, aby text stratil do pozadia. Existuje však vlastnosť v systéme CSS3, ktorá vám umožní zmeniť nepriehľadnosť vašich prvkov tak, aby vybledli a vyprchali: nepriehľadnosť.
Ako používať vlastnosti nepriehľadnosti
Vlastnosť nepriehľadnosti nadobúda hodnotu priehľadnosti od 0,0 do 1,0.
0.0 je 100% transparentná - niečo pod týmto prvkom sa prejaví úplne. 1.0 je 100% neprístupné - nič, čo sa bude zobrazovať pod prvkom.
Ak chcete nastaviť prvok na 50% transparentný, napíšete:
Nepriehľadnosť: 0,5;
Pozrite si niektoré príklady opacity v akcii
Skúste sa otestovať v starších prehliadačoch
Ani IE 6 ani 7 nepodporujú vlastnosť opacity CSS3. Ale nemáš šťastie. Namiesto toho IE podporuje len alfa filter vlastníctva spoločnosti Microsoft. Alfa filtre v IE prijímajú hodnoty od 0 (úplne transparentné) do 100 (úplne nepriehľadné). Aby ste získali transparentnosť v IE, mali by ste vynásobiť vašu nepriehľadnosť 100 a pridať alfa filter do svojich štýlov:
filter: alfa (opacita = 50);
Zobraziť alfa filter v akcii (iba IE)
A použiť predpony prehliadača
Predpony typu -moz- a -webkit by ste mali používať tak, aby to podporovali aj staršie verzie prehliadačov Mozilla a Webkit:
-webkit-opacity: 0,5;
-mozopacity: 0,5;
opacita: 0,5;
Vždy vložte najskôr prefixy prehliadača a platnú vlastnosť CSS3.
Otestujte predpony prehliadača v starších prehliadačoch Mozilla a Webkit.
Môžete urobiť obrazy Transparentné
Nastavte opacitu na samotný obrázok a bude slabnúť na pozadí. To je naozaj užitočné pre obrázky na pozadí .
A ak pridáte značku kotvy, môžete vytvoriť efekty vznášania len zmenou nepriehľadnosti obrazu.
a: vznášať img {
filter: alfa (opacita = 50)
filter: progid: DXImageTransform.Microsoft.Alpha (opacita = 50)
-mozopacity: 0,5;
-webkit-opacity: 0,5;
Nepriehľadnosť: 0,5;
}
Ovplyvňuje tento HTML:
Otestujte vyššie uvedené štýly a HTML v akcii.
Vložte text do obrázkov
V prípade nepriehľadnosti môžete umiestniť text nad obrázok a obraz vyblednúť tam, kde je tento text.
Táto technika je trochu zložitejšia, pretože nemôžete jednoducho vyblednúť obrázok, pretože sa tým stratí celý obrázok. A nemôžete vyblednúť textové pole , pretože text tam bude tiež slabnúť.
- Najprv vytvoríte kontajner DIV a umiestnite obrázok do vnútra:
- Sledujte obrázok prázdnym DIV - to je to, čo urobíte transparentné.
- Posledná vec, ktorú pridáte do kódu HTML, je DIV s textom v ňom:
Toto je môj pes Shasta. Nie je to roztomilý! - Stlačíte ho pomocou polohovania CSS a umiestnite text nad obrázok. Položil som svoj text na ľavú stranu, ale môžete ho dať napravo zmenou dvoch ľavých: 0; Vlastnosti vpravo: 0; ,
#image {
Pozícia: relatívna;
šírka: hranicu 170;
výška: 128 px;
margin: 0;
}
#text {
pozície: absolútna;
top: 0;
vľavo: 0;
šírka: 60 pixelov;
výška: 118px;
background: #fff;
padding: 5px;
}
#text {
filter: alfa (opacita = 70);
filter: progid: DXImageTransform.Microsoft.Alpha (opacita = 70);
-mozopacity: 0,70;
Nepriehľadnosť: 0,7;
}
#words {
pozície: absolútna;
top: 0;
vľavo: 0;
šírka: 60 pixelov;
výška: 118px;
pozadie: transparentná;
padding: 5px;
}
Pozrite sa, ako to vyzerá