Jak nastavit průhlednost v css - transparentní blok. Vytvoření průhledného pozadí v HTML a CSS (průhlednost a efekty RGBA) Prvek je průhledný

V této lekci se podíváme na následující vlastnosti CSS – neprůhlednost a RGBA. Vlastnost Opacity je zodpovědná pouze za průhlednost prvků a funkce RGBA je zodpovědná za barvu a průhlednost, pokud zadáte hodnotu průhlednosti alfa kanálu.

Průhlednost CSS Neprůhlednost

Digitální hodnota pro neprůhlednost je nastavena v rozsahu od 0,0 do 1,0, kde nula je úplná průhlednost a jedna je naopak absolutní průhlednost. Chcete-li například vidět 50% průhlednost, musíte nastavit hodnotu na 0,5. Je třeba mít na paměti, že neprůhlednost se týká všeho podřízené prvky rodič. To znamená, že text na průsvitném pozadí bude také průsvitný. A to je velmi výrazný nedostatek, text tak nevyniká.




Transparentnost prostřednictvím CSS Opacity



Snímek obrazovky jasně ukazuje, že černý text se stal stejně průsvitným jako modré pozadí.

Div(
pozadí: url(obrázky/váš obrázek.jpg); /* Obrázek na pozadí */
šířka: 750px;
výška: 100px;
okraj: auto;
}
.modrá (
pozadí: #027av4; /* Barva průsvitné pozadí */
krytí: 0,3; /* Hodnota průsvitnosti pozadí */
výška: 70px;
}
h1 (
výplň: 6px;
rodina písem: Arial Black;
váha písma: tučnější;
velikost písma: 50px;
}

Průhlednost CSS ve formátu RGBA

Barevný formát RGBA je modernější alternativou vlastnosti opacity. R (červená), G (zelená), B (modrá) – znamená: červená, zelená, modrá. Poslední písmeno A znamená alfa kanál, který nastavuje průhlednost. RGBA na rozdíl od Opacity neovlivňuje podřízené prvky.

Nyní se podívejme na náš příklad s použitím RGBA. Pojďme tyto řádky nahradit ve stylech.

Pozadí: ##027av4; /* Barva pozadí */
krytí: 0,3; /* hodnota průsvitnosti pozadí */

na další řádek

Pozadí: rgba(2, 127, 212, 0,3);

Jak vidíte, hodnota průhlednosti 0,3 je pro obě metody stejná.

Výsledek příkladu RGBA:

Druhý snímek obrazovky vypadá mnohem lépe než první.

Hraním s průsvitností pozadí bloků můžete na svém webu dosáhnout zajímavých efektů. Je důležité, aby tyto průsvitné bloky šly na vrchol barevného designu, jako je fotografie. Pouze v tomto případě bude účinek patrný. Tato technika se v designu používá již dlouhou dobu, ještě před příchodem jakéhokoli CSS3 byla implementována čistě v grafických programech.

Pokud zákazník požaduje, aby rozložení vypadalo dobře ve starších verzích prohlížeče internet Explorer, poté přidejte vlastnost filter a nezapomeňte ji okomentovat, aby tím neutrpěla platnost kódu.



.modrá (
pozadí: rgba(0, 120, 201, 0,3);
filtr: alpha(Neprůhlednost=30); /* Transparentnost v IE */
}

Závěr

Formát RGBA podporují všechny moderní prohlížeče s výjimkou Internet Exploreru. Je také velmi důležité, že RGBA je flexibilní, působí pouze na konkrétní daný prvek, aniž by to ovlivnilo jeho potomky. Je jasné, že to je pro návrháře rozložení pohodlnější. Moje volba je rozhodně ve prospěch formátu RGBA pro dosažení průhlednosti v CSS.

Pro lepší konsolidaci materiálu a větší přehlednost doporučuji projít.

orem Ipsum je prostě fiktivní text tiskařského a sazebního průmyslu. Lorem Ipsum je standardním fiktivním textem v tomto odvětví již od 16. století, kdy neznámá tiskárna vzala galéru písma a zakódovala ji, aby vytvořila vzorník písma. Přežila nejen pět století, ale také skok do elektronické sazby. Byl popularizován v 60. letech 20. století vydáním listů Letraset obsahujících pasáže Lorem Ipsum a v poslední době se softwarem pro stolní publikování, jako je Aldus PageMaker včetně verzí Lorem Ipsum.
Je již dávno potvrzeným faktem, že čtenáře při pohledu na její rozložení rozptyluje čitelný obsah stránky. Smyslem použití Lorem Ipsum je, že má víceméně normální rozložení písmen, na rozdíl od použití „Obsah zde, obsah zde“, takže to vypadá jako čitelná angličtina. Mnoho balíčků DTP a editorů webových stránek nyní používá Lorem Ipsum jako svůj výchozí modelový text a hledání „lorem ipsum“ odhalí mnoho webových stránek, které jsou stále ještě v plenkách. Během let se vyvinuly různé verze, někdy náhodou, někdy záměrně (vstříknutý humor a podobně).

Dnes si tedy povíme něco o průhlednosti html stránek. Pravděpodobně jste se již setkali s průhlednými vyskakovacími bloky, ať už jde o fotogalerii nebo přihlašovací formuláře na některém oblíbeném webu. Transparentnost v HTML má mnoho využití. Jak se tedy vyrábí a kde se dá použít?

Nejprve si uvědomme, že náš dokument nemá pouze jednu rovinu monitoru - je obecně 3-rozměrný, o tom jsem se zmínil v článku „Z-index“. V souladu s tím by i zcela průhledná vrstva, pokud by byla v horní části sady displejů, blokovala přístup k dalším prvkům. Toto je jedno z hlavních použití průhledných bloků. I když se většinou používá efekt stínování, úplně stejně bude fungovat i zcela průhledná vrstva. Funguje tedy například spousta oblíbených fotogalerií, je uspořádána stínovaná vrstva, ve které se zobrazují fotografie a ovládací prvky k nim. Zbytek stránky je „pokryt“ (polo)průhlednou vrstvou, která blokuje přístup ke všem ostatním prvkům na stránce. Tito. Stránku nebudete moci opustit kliknutím na jakýkoli odkaz na ní - veškerý text je pokryt pozadím. Pro návrat do těla webu obvykle poskytují ovládací prvky pro uzavření galerie, přihlašovací formulář atd. Ovládání zobrazení/skrytí průhledných bloků pomocí javascriptu. Bohužel k tomu neexistuje žádná alternativa. Bez jeho použití uživatel buď průhledný blok vůbec neuvidí, nebo jej nebude moci zavřít, aniž by opustil aktuální stránku. Podotýkám, že k tomu slouží vlastnosti viditelnosti nebo zobrazení.

Jak je tedy transparentnost vlastně uspořádána v html? Nastavení průhlednosti prvku obecně není součástí specifikace CSS, takže k jeho vytvoření musíte použít několik pokynů najednou. Některé prohlížeče (tj.) budou pracovat s jednou možností, jiné s jinou. Tj. využívá vestavěnou funkcionalitu filtru, ostatní prohlížeče používají vlastnost "opacity", která se nastavuje v rozsahu od 0 (zcela průhledný objekt) do 1 (zcela neprůhledný). Například v případě 30% průhlednosti byste měli napsat "opacity:0,30; filter:alpha(opacity=30); ". Vlastnosti, jak je patrné z příkladu, jsou podobné – pouze v prvním případě se použije číslo od 0 do 1, ve druhém se použije zápis v procentech. Příklad takového bloku: