Vytváření transparentního pozadí
Jedna z věcí, které můžete snadno udělat v tisku, ale nikoliv na webu, je překryvný text na obrázku nebo na barevném pozadí a změní průhlednost tohoto obrázku tak, že text zmizí na pozadí. Existuje však vlastnost v CSS3, která vám umožní změnit opacitu vašich prvků tak, aby vybledly a vystupovaly: neprůhlednost.
Jak používat vlastnost Opacity
Vlastnost opacity má hodnotu průhlednosti od 0,0 do 1,0.
Hodnota 0.0 je 100% průhledná - cokoliv pod tímto prvkem se zobrazí úplně. 1.0 je 100% neprůhledné - nic pod elementem se nezobrazí.
Chcete-li nastavit prvek na průhlednost 50%, napište:
opacita: 0,5;
Podívejte se na některé příklady opacity v akci
Ujistěte se, že testujete ve starších prohlížečích
Ani IE 6 ani 7 nepodporují vlastnost opacity CSS3. Ale nemáš štěstí. Místo toho IE podporuje pouze alfa filtr vlastnost Microsoft. Filtry alfa v IE přijímají hodnoty od 0 (úplně průhledné) do 100 (zcela neprůhledné). Abyste získali průhlednost v IE, měli byste násobit opacitu o 100 a přidat do svého stylu alfa filtr:
filtr: alfa (opacita = 50);
Zobrazit filtr alfa v akci (pouze IE)
Použít předpony prohlížeče
Měli byste použít předpony -moz- a -webkit - tak, aby to podporovaly starší verze prohlížečů Mozilla a Webkit:
-webkit-opacity: 0,5;
-mozopacity: 0,5;
opacita: 0,5;
Představte nejprve předpony prohlížeče a platné vlastnosti CSS3.
Otestujte předpony prohlížeče ve starších prohlížečích Mozilla a Webkit.
Můžete také udělat Transparentní obrázky příliš
Nastavte opacitu na samotný snímek a bude ztlumen na pozadí. To je opravdu užitečné pro obrázky na pozadí .
A pokud přidáte kotevní značku, můžete vytvořit efekty vznášení pouze změnou opacity obrazu.
a: podržte img {
filtr: alfa (opacita = 50)
filtr: progid: DXImageTransform.Microsoft.Alpha (opacity = 50)
-mozopacity: 0,5;
-webkit-opacity: 0,5;
opacita: 0,5;
}}
Ovlivňuje toto HTML:
Otestujte výše uvedené styly a HTML v akci.
Vložte text do svých obrázků
Při neprůhlednosti můžete umístit text nad obraz a snímek vypadá, že vybledne tam, kde je tento text.
Tato technika je trochu složitá, protože nemůžete jednoduše vyblednout, protože to ztratí celý obraz. A textové pole nemůžete mizet, protože text tam také zmizí.
- Nejprve vytvoříte kontejner DIV a umístíte svůj obrázek dovnitř:
- Sledujte obrázek prázdným DIV - to je to, co uděláte průhledné.
- Poslední věc, kterou přidáte do kódu HTML, je DIV s textem v něm:
To je můj pes Shasta. Není to roztomilý! - Formátujete ho pomocí polohování CSS a umístěte text nad obrázek. Položil jsem svůj text na levé straně, ale můžete to změnit tím, že změníte dvě levé: 0; vlastnosti vpravo: 0; .
#obraz {
poloha: relativní;
šířka: 170px;
výška: 128px;
okraj: 0;
}}
#text {
poloha: absolutní;
horní: 0;
vlevo: 0;
šířka: 60px;
výška: 118px;
pozadí: #fff;
polstrování: 5px;
}}
#text {
filtr: alfa (opacita = 70);
filtr: progid: DXImageTransform.Microsoft.Alpha (opacity = 70);
-mozopacity: 0,70;
opacita: 0,7;
}}
#words {
poloha: absolutní;
horní: 0;
vlevo: 0;
šířka: 60px;
výška: 118px;
pozadí: transparentní;
polstrování: 5px;
}}
Podívejte se, jak to vypadá