Ako nastaviť priehľadnosť v css - transparentný blok. Vytvorenie priehľadného pozadia v HTML a CSS (nepriehľadnosť a RGBA efekty) Prvok je priehľadný

V tejto lekcii sa pozrieme na nasledujúce vlastnosti CSS – nepriehľadnosť a RGBA. Vlastnosť Opacity je zodpovedná iba za priehľadnosť prvkov a funkcia RGBA je zodpovedná za farbu a priehľadnosť, ak zadáte hodnotu priehľadnosti alfa kanála.

Priehľadnosť CSS Nepriehľadnosť

Digitálna hodnota pre nepriehľadnosť je nastavená v rozsahu od 0,0 do 1,0, kde nula je úplná priehľadnosť a jedna je naopak absolútna nepriehľadnosť. Napríklad, ak chcete vidieť 50% priehľadnosť, musíte nastaviť hodnotu na 0,5. Treba mať na pamäti, že neprehľadnosť sa vzťahuje na všetko detské prvky rodič. To znamená, že text na priesvitnom pozadí bude tiež priesvitný. A to je veľmi podstatná nevýhoda, text tak dobre nevynikne.




Transparentnosť prostredníctvom CSS Opacity



Snímka obrazovky jasne ukazuje, že čierny text sa stal rovnako priesvitným ako modré pozadie.

Div (
pozadie: url(obrázky/váš obrázok.jpg); /* Obrázok na pozadí */
šírka: 750px;
výška: 100px;
okraj: auto;
}
.Modrá (
pozadie: #027av4; /* Farba priesvitné pozadie */
nepriehľadnosť: 0,3; /* Hodnota priesvitnosti pozadia */
výška: 70px;
}
h1 (
výplň: 6px;
rodina písiem: Arial Black;
font-weight: tučnejšie;
veľkosť písma: 50px;
}

Transparentnosť CSS vo formáte RGBA

Farebný formát RGBA je modernejšou alternatívou k vlastnosti opacity. R (červená), G (zelená), B (modrá) – znamená: červená, zelená, modrá. Posledné písmeno A znamená alfa kanál, ktorý nastavuje priehľadnosť. RGBA na rozdiel od Opacity neovplyvňuje podradené prvky.

Teraz sa pozrime na náš príklad s použitím RGBA. Nahraďte tieto riadky v štýloch.

Pozadie: ##027av4; /* Farba pozadia */
nepriehľadnosť: 0,3; /* hodnota priesvitnosti pozadia */

na ďalší riadok

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

Ako vidíte, hodnota priehľadnosti 0,3 je rovnaká pre obe metódy.

Výsledok príkladu RGBA:

Druhá snímka obrazovky vyzerá oveľa lepšie ako prvá.

Pohrávaním sa s priesvitnosťou pozadia blokov môžete na svojom webe dosiahnuť zaujímavé efekty. Je dôležité, aby tieto priesvitné bloky išli na vrchol farebného dizajnu, ako je napríklad fotografia. Iba v tomto prípade bude účinok viditeľný. Táto technika sa v dizajne používa už dlho, ešte pred príchodom akéhokoľvek CSS3 bola implementovaná čisto v grafických programoch.

Ak zákazník požaduje, aby rozloženie vyzeralo dobre v starších verziách prehliadača internet Explorer, potom pridajte vlastnosť filter a nezabudnite ju zakomentovať, aby tým neutrpela platnosť kódu.



.Modrá(
pozadie: rgba(0, 120, 201, 0,3);
filter: alpha(Nepriehľadnosť=30); /* Transparentnosť v IE */
}

Záver

Formát RGBA podporujú všetky moderné prehliadače s výnimkou Internet Explorera. Je tiež veľmi dôležité, aby RGBA bola flexibilná, pôsobí len na konkrétny daný prvok bez toho, aby ovplyvňovala svoje deti. Je jasné, že pre dizajnéra rozloženia je to pohodlnejšie. Moja voľba je určite v prospech formátu RGBA na dosiahnutie transparentnosti v CSS.

Pre lepšiu konsolidáciu materiálu a väčšiu prehľadnosť navrhujem prejsť.

orem Ipsum je jednoducho fiktívny text tlačiarenského a sadzačského priemyslu. Lorem Ipsum je štandardným fiktívnym textom v tomto odvetví už od roku 1500, keď neznáma tlačiareň vzala galéru písma a zakódovala ju, aby vytvorila knihu vzorkovníkov. Prežila nielen päť storočí, ale aj skok do elektronickej sadzby. Bol spopularizovaný v 60. rokoch 20. storočia vydaním listov Letraset obsahujúcich pasáže Lorem Ipsum a nedávno so softvérom na publikovanie na počítači, ako je Aldus PageMaker vrátane verzií Lorem Ipsum.
Je dávno overeným faktom, že čitateľa pri pohľade na jej rozloženie rozptyľuje čitateľný obsah stránky. Zmyslom používania Lorem Ipsum je, že má viac-menej normálne rozloženie písmen, na rozdiel od používania „Obsah tu, obsah tu“, vďaka čomu vyzerá ako čitateľná angličtina. Mnoho balíkov DTP a editorov webových stránok teraz používa Lorem Ipsum ako svoj predvolený modelový text a hľadanie „lorem ipsum“ odhalí mnohé webové stránky, ktoré sú stále v plienkach. Rokmi sa vyvinuli rôzne verzie, niekedy náhodou, niekedy zámerne (vstrčený humor a podobne).

Dnes si teda povieme niečo o transparentnosti html stránok. Určite ste sa už stretli s priehľadnými vyskakovacími blokmi, či už ide o fotogalériu alebo prihlasovacie formuláre na niektorej obľúbenej webovej stránke. Transparentnosť v HTML má mnoho využití. Ako sa teda vyrába a kde sa dá použiť?

Po prvé, pochopme, že náš dokument nemá iba jednu rovinu monitora - je vo všeobecnosti 3-rozmerný, spomenul som to v článku „Z-index“. V súlade s tým aj úplne priehľadná vrstva, ak by bola v hornej časti zostavy displeja, by blokovala prístup k iným prvkom. Toto je jedno z hlavných použití priehľadných blokov. Hoci sa zvyčajne používa efekt tieňovania, úplne priehľadná vrstva bude fungovať úplne rovnako. Takže napríklad funguje veľa populárnych fotogalérií; je usporiadaná tieňovaná vrstva, v ktorej sa zobrazujú fotografie a ovládacie prvky pre ne. Zvyšok stránky je „pokrytý“ (polo)priehľadnou vrstvou, ktorá blokuje prístup ku všetkým ostatným prvkom na stránke. Tie. Stránku nebudete môcť opustiť kliknutím na akýkoľvek odkaz na nej – všetok text je pokrytý pozadím. Pre návrat do tela stránky zvyčajne poskytujú ovládacie prvky na zatvorenie galérie, prihlasovací formulár atď. Ovládanie zobrazovania/skrývania priehľadných blokov pomocou javascriptu. Žiaľ, alternatíva k nemu neexistuje. Bez jeho použitia používateľ buď priehľadný blok vôbec neuvidí, alebo ho nebude môcť zavrieť bez opustenia aktuálnej stránky. Podotýkam, že na to slúžia vlastnosti viditeľnosti alebo zobrazenia.

Ako je teda transparentnosť vlastne organizovaná v html? Nastavenie transparentnosti prvku vo všeobecnosti nie je zahrnuté v špecifikácii CSS, takže na jeho vytvorenie musíte použiť niekoľko pokynov naraz. Niektoré prehliadače (tj) budú fungovať s jednou možnosťou, iné s inou. T. j. využíva vstavanú funkcionalitu filtra, iné prehliadače používajú vlastnosť "opacity", ktorá je nastavená v rozsahu od 0 (úplne priehľadný objekt) po 1 (úplne nepriehľadný). Napríklad v prípade 30 % priehľadnosti by ste mali napísať "opacity:0.30; filter:alpha(opacity=30); ". Vlastnosti, ako vidno z príkladu, sú podobné – len v prvom prípade sa použije číslo od 0 do 1, v druhom sa použije percentuálny zápis. Príklad takéhoto bloku: