Príklady použitia tieňa textu CSS. CSS: niekoľko techník pre rôzne efekty ťahu na prvkoch Ako vytvoriť vnútorný tieň písmena v html

Typografia je moja obľúbená hračka, pokiaľ ide o webdizajn. Samozrejme, s jeho pomocou môžete upútať pozornosť osoby len miernou zmenou štýlu alebo veľkosti písma. Veľmi jednoduché a veľmi efektívne, na túto tému bolo napísaných veľa kníh a veľa kópií bolo rozbitých v sporoch. Dnes nebudem radiť o typografii všeobecne - nemám dostatočnú kvalifikáciu, ale ako navrhnúť text vašej webovej stránky je vždy vítané. Dnes vám teda ukážem niekoľko spôsobov, ako využiť vlastnosť CSS3. textový tieň, veľmi jednoduché, no v správnych rukách dokáže zázraky.

Základná syntax text-shadow

Táto nehnuteľnosť CSS3 Funguje vo všetkých najnovších prehliadačoch bez predpôn dodávateľov, ako sú -moz a -webkit. Dokonca aj IE sa dá naučiť porozumieť tejto vlastnosti; musíte použiť Modernizr alebo analógy.

Text-shadow: x-offset y-offset rozostrenie farby;

To je celá základná syntax. Prvá hodnota je horizontálny posun, druhá je vertikálny posun, rozostrenie tieňa a farba tieňa. Pozrime sa na príklad:

Text-shadow: 2px 4px 3px rgba(0,0,0,0,3);


Tieň sme posunuli, rozmazali o 3 pixely a priradili čiernej farbe s priehľadnosťou 30 %. Prečo používam alfa kanál alebo transparentnosť? To vám dáva väčšiu voľnosť vo vašich činnostiach; môžete ho trochu zosvetliť alebo stmaviť jednoduchou zmenou hodnoty priehľadnosti bez toho, aby ste sa museli starať o výber farby. Ukazuje sa to celkom rýchlo, odporúčam.

Depresívne písmená

telo ( pozadie: #222; ) #text h1 ( farba: rgba(0,0,0,0,6); tieň textu: 2px 2px 3px rgba(255,255,255,0,1); )


Princíp fungovania je tu tento: pozadie je o niečo svetlejšie ako písmená, svetlý tieň s miernou priehľadnosťou. Výsledok je na obrázku, vyskúšajte.

Tvrdý tieň

text-shadow: 6px 6px 0px rgba(0,0,0,0,2);


V súčasnosti je v móde retro štýl a tam sa používa tieň bez rozmazania. No, sme na to pripravení

Dvojitý tieň

text-shadow: 4px 3px 0px #fff, 9px 8px 0px rgba(0,0,0,0,15);


A tu sa využíva ďalšia záludná vlastnosť nehnuteľnosti textový tieň, selektory môžu byť uvedené oddelené čiarkami, čím sa vytvorí toľko tieňov, koľko je potrebné. Prvému tieňu je možné priradiť farbu podobnú pozadiu, potom bude efekt ako na obrázku.

Dole a preč

text-shadow: 0px 3px 0px #b2a98f, 0px 14px 10px rgba(0,0,0,0,15), 0px 24px 2px rgba(0,0,0,0,1), 0px 34px 30px rgba(0,0,0,0. );


Text je objemný a zdá sa, že visí nad pozadím, však? Tu používame 4 tiene s rôznou úrovňou rozostrenia a umiestnenia. Vo všeobecnosti platí, že čím viac tieňov je použitých, tým je efekt realistickejší, zohľadnite to vo svojich projektoch.

Malý 3D text

text-shadow: 0px 4px 3px rgba(0,0,0,0,4), 0px 8px 13px rgba(0,0,0,0,1), 0px 18px 23px rgba(0,0,0,0,1);


Podobne ako v predchádzajúcom príklade, tri tiene, ale umiestnené bližšie, preto efekt trojrozmernosti a váhy textu.

3D text od Marka Dotta

text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0 ,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15);


Našiel som prácu tohto dizajnéra online a nemohol som to nechať ujsť. Pôsobivý realizmus.

Odsadený text od Gordona Halla

farba pozadia: #666666; -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; farba: transparentná; text-shadow: rgba(255,255,255,0,5) 0px 3px 3px;


Ďalší príklad pôsobivej práce s nehnuteľnosťou textový tieň. Ale princíp je rovnaký, ako som uviedol vyššie. Trochu svetlejšie pozadie, svetlý tieň pod písmenami a tmavý hore. Vyrobené jednoducho, ale veľmi cool.

Lesk text

text-shadow: 0px 0px 6px rgba(255,255,255,0,7);


Aj tu je všetko jednoduché - nehýbeme tieňom, rozmazávame ho silnejšie a robíme ho bielym. To je celý lesk.

Retro štýl

text-shadow: -10px 10px 0px #00e6e6, -20px 20px 0px #01cccc, -30px 30px 0px #00bdbd;


Vyššie som hovoril o retro štýle, toto je z tej istej opery. Teraz je to také módne, viacero jasných tieňov. Použite podľa vlastného uváženia

Viaceré svetelné zdroje

text-shadow: 0px 15px 5px rgba(0,0,0,0,1), 10px 20px 5px rgba(0,0,0,0,05), -10px 20px 5px rgba(0,0,0,0,05);


Tu je efekt viacerých svetelných zdrojov, ktoré vytvárajú tiene vo všetkých smeroch.

Zvýšený text

farba: rgba(0,0,0,0,6); text-shadow: 2px 8px 6px rgba(0,0,0,0,2), 0px -5px 35px rgba(255,255,255,0,3);


Depresívny text tam už bol, ale teraz je zvýšený. Celkom jednoduchý efekt, ale napríklad v titulkoch vyzerá veľmi pekne. Použite, vyskúšajte

Na záver chcem povedať - Vlastnosť CSS3 text-shadow veľmi jednoduché, ako už môžete vidieť. Ale jeho správne použitie a s trochou fantázie dokáže zázraky.
Experimentujte, pekný deň

Aj ten najzelenší dizajnér vie robiť tiene vo Photoshope. Tiene dodávajú dizajnu rozmer a sú teraz veľmi obľúbené. Výnimkou nie sú ani tiene pre texty, položky menu a nadpisy. Stačí pripomenúť dizajn rozhraní od Apple

Bude užitočné mať zručnosti v práci s textovými tieňmi vo svojom arzenáli techník.

Úloha

Vytvorte tieň pre text pomocou CSS bez použitia obrázkov. Čo tým dosiahneme?

  • flexibilita - nie sú potrebné žiadne obrázky, text sa ľahko mení
  • rýchlosť – menej obrázkov – menšia váha stránky, menej hovorov na server
  • SEO - text je optimalizovaný lepšie ako obrázky a je spoľahlivejší ako použitie techniky nahradenia textu obrázkom

Tiene textu pre bežné prehliadače

Normálne prehliadače zahŕňajú všetky moderné prehliadače, ktoré viac-menej držia krok s odporúčaniami W3C. V tomto prípade tieto prehliadače rozumejú vlastnosti CSS3 text-shadow, ktorá bola odporúčaná už v roku 2003.

Tu je zoznam prehliadačov, ktoré podporujú vlastnosť text-shadow:

  • Safari 3.1 (Mac/Win) - podporuje, nepodporuje viaceré tiene
  • Safari 4 (Mac/Win) – plne podporované
  • Opera 9.5+ (Mac/Win/Lin) – plne podporuje
  • Firefox 3.1/3.5 (Mac/Win/Lin) – plne podporuje
  • Google Chrome 2 (Win) – plne podporovaný
  • Shiira (Mac) - podporuje, nepodporuje viaceré tiene
  • Konqueror (Lin/Mac/Win) - plne podporuje
  • iCab (Mac) - podporuje, nepodporuje viacnásobné tiene
  • Safari na iPhone – podporované, viaceré tiene nie sú podporované
  • Nokia Symbian-Smartphone (Series 60) - podporuje
  • Opera Mini 4.1 - podporuje, nepodporuje rozostrenie tieňov

Pre tieto prehliadače stačí jeden riadok CSS na tieňovanie textu:

H1 (text-shadow: 0px 1px 3px #000; )

Dostávame tento efektný nadpis:

Pomocou tieňa textu môžete dosiahnuť množstvo zaujímavých efektov.

Rozmazaný text

H1 ( farba: #fff; pozadie: #666; tieň textu: 0px 0px 3px #fff; )

Duplicitný text

H1 (text-shadow: 0px 20px #000; )

Viacnásobné tiene vám umožňujú dosiahnuť niekoľko ďalších efektov:

Zapustený text

H1 ( pozadie: #ccc; farba: #ccc; tieň textu: -1px -1px #666, 1px 1px #FFF; font-family: serif; )

Zvýšený text

H1 ( pozadie: #999; farba: #999; tieň textu: 1px 1px 3px #666, -1px -1px 3px #FFF, 1px 1px #666, -1px -1px #FFF; font-family: serif; )

(IE vám nedovolí vychutnať si tu krásu, pretože nepodporuje text-shadow). Pomocou text-shadow môžete vymyslieť množstvo rôznych efektov, jediným praktickým obmedzením je vaša predstavivosť.

Teraz o smutnej veci - čo robiť s „obľúbeným“ IE všetkých?

Tiene textu v IE

Hoci IE do verzie 8 nerozumie textovému tieňu, má množstvo vlastných „zvončekov a píšťaliek“. Ide najmä o filter dropShadow() na vytváranie tieňov. Aby sa tiene objavili, prvok musí mať nastavené rozloženie. Môžete nainštalovať niekoľkými spôsobmi:

  • nastavením vlastností prvku: block + height() alebo width())
  • dávajúci prvok : absolútny
  • zadaním: vľavo/vpravo
  • nastavenie zoomu: 1

H1 ( filter:progid:DXImageTransform.Microsoft.DropShadow(color="#666666",offX=2,offY=2,positive="true"); zoom: 1; )

Zdalo sa, že by sa dalo kričať „Hurá!!!“ a užívajte si život, ale pozrite sa, ako tento filter funguje v skutočnosti:

Takto bude text vyzerať, ak naň použijete filter dropShadow

Pre tých, ktorí nerozumejú, tu sú nevýhody tohto filtra:

  • tieň vyzerá hrozne: hranatý, bez plynulého prechodu do pozadia s priesvitnosťou
  • štýl písma je zdeformovaný
  • tieň je prakticky nemožné nastaviť (môžete ovládať iba polohu tieňa) - to sa dá čiastočne obísť použitím tieňového filtra namiesto dropShadow, ale kritické prvé dve nevýhody zostávajú
  • povinná prítomnosť rozloženia trochu obmedzuje vývojára

Tento výsledok je v reálnych projektoch neprijateľný. Nie je jasné, kto a ako prevzal takúto prácu od vývojárov.

Kilian Valkhof navrhol použiť tieňovú emuláciu:

  1. neaplikujte filter priamo na text
  2. namiesto dropShadow a shadow použite kombináciu filtrov žiara a rozostrenie

Vyhnete sa tak skresleniu textu a tieň bude flexibilnejší.

Testovacia hlavičkaТестовый заголовок

H1 ( text-shadow: 3px 3px 3px #cccccc; pozícia: relatívna; zoom: 1; farba: #000; ) rozpätie h1 ( pozícia: absolútna; vľavo: -3px; hore: -3px; z-index: -1; filter: progid:DXImageTransform.Microsoft.Glow(Color=#cccccc,Sila=1) progid:DXImageTransform.Microsoft.blur(pixelradius=3, enabled="true") ; priblíženie: 1; )

Ale aj s týmto prístupom stále existuje niekoľko nevýhod:

  • nesémantický kód je prvok navyše a ani pri duplikácii textu to nebude mať najlepší vplyv na logickú štruktúru obsahu a SEO optimalizáciu. Tento problém je možné vyriešiť pomocou javascriptu, ktorý pri načítaní stránky vloží ďalší prvok pre IE
  • nezodpovedá zobrazeniu v iných prehliadačoch (ktoré rozumejú text-shadow) - filtre umožňujú emulovať tieň s minimálnymi nastaveniami. Nie vždy je možné dosiahnuť podobnosť tieňov s inými prehliadačmi
  • menšia flexibilita - filtre nebudú poskytovať všetky možnosti tieňovania textu, napríklad nebude možné implementovať viacero tieňov

Na vytvorenie tieňov pre IE môžete použiť javascript (nie je to prvýkrát, čo javascript zachránil deň)

Textové tiene pomocou javascriptu

Zo skriptov, ktoré som testoval, som si vybral plugin jquery „Drop Shadow“. Jeho výhody:

  • emuluje tiene vložením viacerých kontajnerov, t.j. bez použitia filtrov pre IE. Vďaka tomu je možné vytvoriť tiene v IE čo najbližšie k iným prehliadačom + nie je potrebné sa starať o rozloženie pre IE
  • vytvára tiene nielen pre IE, čo sa niekedy môže hodiť
  • skript je ľahký - 4 kB (ak odstránite komentáre z kódu) a ak použijete kompresiu, bude to ešte menej. Existujú požiadavky na písanie skriptu - prítomnosť skriptu jquery.dimensions.js, ale stále nerozumiem, prečo je to potrebné. Tiene sa vytvárajú, odstraňujú, definujú pomocou id a bez neho.
  • jednoduché a jasné použitie
  • S určitým úspechom môžete emulovať viacero tieňov

nedostatky:

  • nemôžete inicializovať skript podľa ID prvku
  • ak je prvku priradené pozadie, tieň sa nevytvorí pre text, ale pre prvok ako celok
  • Povinné zahrnutie knižnice jquery (ktorá má viac ako 50 Kb). Ale popularita jquery prakticky eliminuje túto nevýhodu
  • Podľa popisu skriptu je potrebné aj pripojenie jquery.dimensions.js (ďalšie 2Kb). Ale nerozumiem, prečo je táto knižnica potrebná, zdá sa, že všetko funguje dobre aj bez nej

Pomocou doplnku Drop Shadow

Syntax:

JQuery(selektor).dropShadow(možnosti); // vytvorenie tieňa na prvku jQuery(selector).redrawShadow(); // prekreslenie tieňa jQuery(selector).removeShadow(); // odstránenie tieňa jQuery(selector).shadowId(); // vráti id tieňa prvku

Vľavo: [celé číslo] (predvolené = 4) hore: [celé číslo] (predvolené = 4) rozmazanie: [celé číslo] (predvolené = 2) nepriehľadnosť: [zlomkové číslo] (predvolené = 0,5) farba: [reťazec] (predvolené = " black") swap: [boolean] (predvolené = false)

Ľavé a horné parametre sú súradnice začiatku tieňa vzhľadom na ľavý horný roh štítku (alebo objektu). Kladné hodnoty posúvajú tieň doprava a nadol, záporné hodnoty posúvajú tieň doľava a nahor.

Vlad Merževič

Kedysi existovala určitá móda pre text s tieňmi a podobný efekt možno nájsť takmer na každej webovej stránke. V grafickom editore je pridanie tieňa jednoduché, vyzerá to skvele, tu je text s tieňom a vložený na webové stránky, bez ohľadu na štýl stránky a zmysel dizajnéra pre proporcie. Keď väčšina prehliadačov začala podporovať vlastnosť štýlu text-shadow, móda už prešla a teraz je text s tieňom pomerne zriedkavý. Text-shadow má však množstvo iných implicitných použití, o ktorých len málokto tuší. Pomocou tejto vlastnosti môžete vytvárať obrysový text, „vytláčať“ ho, vytvárať žiaru, rozmazávať a oveľa viac.

Použitie tieňa textu

Štyri parametre sú zapísané ako hodnoty: farba tieňa, horizontálne a vertikálne posunutie a polomer rozostrenia tieňa (obr. 1).

Ryža. 1. Parametre tieňa textu

Farba môže byť napísaná na začiatku alebo na konci všetkých parametrov v akomkoľvek vhodnom formáte CSS. Takže môžete vytvoriť priesvitný tieň pomocou formátu rgba. Pozitívne hodnoty posunu vrhajú tieň doprava a nadol, zatiaľ čo záporné hodnoty posunu vrhajú tieň doľava a nahor. Ak chcete mať okolo textu tieň, stačí nastaviť hodnoty posunu na nulu. Polomer rozostrenia určuje, aký ostrý bude tieň. Čím väčší je polomer rozmazania, tým jemnejší tieň vyzerá.

Veľkou výhodou text-shadow je možnosť pridať niekoľko rôznych tieňov naraz s uvedením ich parametrov oddelených čiarkami. Táto funkcia vám v podstate umožňuje vytvárať rôzne efekty.

Bohužiaľ, IE pred verziou 10.0 nepodporuje textový tieň, takže v tomto prehliadači neuvidíme žiadnu krásu.

Obrysový text je charakteristický tým, že každé písmeno je ohraničené čiarou, ktorej farba sa líši od farby textu (obr. 2). Tento efekt vyzerá najlepšie s veľkým písmom, ako sú nadpisy. V prípade hlavného textu použitie obrysu iba zhoršuje čitateľnosť.

Ryža. 2. Obrysový text

Obrys je možné vytvoriť dvoma spôsobmi. V prvej metóde sme nastavili nulový posun tieňa a malý polomer rozmazania, doslova 1-2 pixely (príklad 1). Zvýšením hodnoty rozostrenia sa obrys zmení na žiaru okolo textu, čo je iný efekt.

Príklad 1: Obrysový text

Text

Obrysový text



Obrys vytvorený touto metódou je znázornený na obr. 1. Obrys sa ukáže byť mierne rozmazaný, takže pre tých, ktorí chcú získať jasnú čiaru, je určená druhá metóda. Spočíva v použití štyroch ostrých tieňov rovnakej farby, ktoré sú posunuté do rôznych uhlov o jeden pixel (príklad 2).

Príklad 2. Štyri tiene pre obrys

HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx

Text

Obrysový text



Vzhľad takéhoto obrysu je znázornený na obr. 3. Je badateľné, že kontúra je výraznejšia.

Ryža. 3. Kontúrujte štyrmi tieňmi

Ak chcete pridať 3D textový efekt znázornený na obr. 4 sa súčasne aplikuje niekoľko tieňov, ktoré sú voči sebe posunuté o jeden pixel horizontálne a vertikálne.

Ryža. 4. 3D text

Osobne mi tento typ textu pripomína retro štýl písma a opäť sa hodí skôr do nadpisov ako do tela webovej stránky.

Počet tieňov závisí od toho, ako veľmi chcete text „potiahnuť“ dopredu. Väčšie číslo zväčšuje „hĺbku“ písmen, menšie číslo naopak trojrozmernosť znižuje. Príklad 3 používa päť tieňov rovnakej farby.

Príklad 3: Tieň na pridanie trojrozmernosti

HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx

Text

Desaťkomorová chladnička



Pre všetky tiene nastavíme polomer rozostrenia na nulu a rovnakú farbu. Tiene sa líšia iba hodnotami odsadenia.

Razba textu

Na vytvorenie efektu razenia textu alebo, inými slovami, reliéfu, musí farba textu zodpovedať farbe pozadia. Jedna časť písmen „vyčnievajúcich“ nad povrch sa zdá byť osvetlená, zatiaľ čo druhá časť je v tieni (obr. 5).

Ryža. 5. Reliéfny text

Na pridanie podobného efektu potrebujeme dva tiene - biely tieň posunieme doľava o jeden pixel a tmavosivý nadol doprava (príklad 4).

Príklad 4: Reliéfny text

HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx

Text

Reliéfny text



Reliéf vyzerá najlepšie na sivom pozadí, takže efekt nie je vhodný pre každú farebnú schému lokality. Mimochodom, je ľahké stlačiť namiesto vytlačeného textu; stačí vymeniť farby tieňov.

Text-shadow: #333 -1px -1px 0, #fff 1px 1px 0;

Žiariť

Žiara okolo textu je rovnaký tieň, len je jasný a kontrastný. Ak teda chcete vytvoriť efekt žiary, stačí zmeniť farbu tieňa a nastaviť požadovaný polomer rozmazania. Keďže žiara okolo textu by mala byť rovnomerná, odsadenie tieňa by malo byť nastavené na nulu. Na obr. Obrázok 6 ukazuje príklad žiarenia v rôznych farbách.

Ryža. 6. Žiarivý text

Príklad 5. Žiarenie

HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx

Text

Svetlá stránka

Temná strana



Rozmazať

Samotný tieň je rozmazaný, takže ak necháme len tieň a skryjeme samotný text, vzniknú nám rozmazané písmená (obr. 7), pričom miera rozmazania sa dá jednoducho upraviť pomocou parametra text-shadow.

Ryža. 7. Text s rozostrením

Ak chcete skryť pôvodný text, stačí nastaviť farbu na priehľadnú (príklad 6). Farba tieňa potom funguje ako farba textu a polomer rozostrenia nastavuje stupeň rozmazania písmen.

Príklad 6: Rozmazanie textu

HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx

Text

Rozmazaný text



Tieňové a pseudotriedy

Tieň sa nemusí pridávať priamo do textu, vlastnosť text-shadow sa pekne hrá s pseudotriedami :hover a :first-letter. Vďaka tomu sa s textom získajú zaujímavé efekty, ako napríklad tvarované prvé písmeno odseku alebo žiara odkazu, keď naň umiestnite kurzor myši. Príklad 7 ukazuje takéto techniky.

Príklad 7: Použitie Pseudotried

HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx

Text

Špeciálny projekt spomaľuje tradičný kanál bez ohľadu na náklady. Štruktúra trhu, odhodenie detailov, stabilizuje marketingové a obchodné oddelenie, využívajúc skúsenosti z predchádzajúcich kampaní. Budovanie značky, samozrejme, spontánne vytláča konvergentné PR, čím získava trhový segment. Investície synchronizujú rolu sociálneho postavenia, čím sa zvyšuje konkurencia. Značka prirodzene určuje plán umiestnenia, využívajúc skúsenosti z predchádzajúcich kampaní.



Ďalším spôsobom, ako ozdobiť webovú stránku, je vytvoriť text s tieňom v CSS. Pri správnom použití tohto štýlu môžete úspešne zvýrazniť nadpis, odsek alebo časť textu. Môžete upraviť farbu tieňa, odsadenie a rozmazanie.

V CSS môžete nastaviť tieň textu pomocou vlastnosti text-shadow, ktorú podporujú všetky prehliadače okrem Internet Explorera verzie 9 a staršej. Problémy sú aj s Opera Mini – tento prehliadač túto vlastnosť podporuje len čiastočne. Nižšie je uvedený príklad štýlu písania a hodnôt vlastností:

H1 (text-shadow: 3px 5px 6px #6C9; )

Ako vidíte, zadali sme až štyri hodnoty oddelené medzerou. Poďme si to prejsť v poradí:

  • 3px – prvá hodnota je zodpovedná za posun tieňa pozdĺž osi X (vpravo, vľavo). Kladná hodnota posúva tieň doprava a záporná hodnota posúva tieň doľava.
  • 5px – druhá hodnota je zodpovedná za posun tieňa pozdĺž osi Y (dole, hore). Kladná hodnota posúva tieň nadol a záporná hodnota posúva tieň nahor.
  • 6px – tretia hodnota je zodpovedná za polomer rozostrenia tieňov. Tento parameter je voliteľný. V predvolenom nastavení je rozostrenie 0 pixelov, vďaka čomu je tieň jasný a nerozmazaný.
  • #6c9 – štvrtá hodnota je zodpovedná za farbu tieňa. Tento parameter je voliteľný. Štandardne je farba tieňa nastavená na rovnakú farbu ako text, na ktorý sa štýl použije.

Ako vyzerá tieň v prehliadači (snímka obrazovky):


Snímka obrazovky: text s tieňom, CSS

Viacero tieňov CSS pre text

Pre vlastnosť text-shadow je tiež možné použiť viacero skupín hodnôt. To znamená, že pre jeden text môžete nastaviť viacero tieňov. Aby ste to dosiahli, musíte napísať skupiny hodnôt oddelené čiarkami.

H1 (text-shadow: 3px 5px 6px #6C9, -6px -7px 6px #D9FFA7; )

Výsledok použitia tohto štýlu je viditeľný na snímke obrazovky:


Snímka obrazovky: Viaceré tiene pre text CSS

Pomocou vlastnosti CSS text-shadow môžete vytvoriť naozaj krásne veci. Môžete experimentovať: nastavte veľké množstvo rôznych tieňov, nastavte farbu nielen v hexadecimálnom, ale aj vo formáte RGBA, pomocou alfa kanála upravte priehľadnosť. Toto sa môže stať, ak tejto vlastnosti venujete dostatočnú pozornosť:


Snímka obrazovky: 3D textový tieň v CSS

Typografia je obľúbenou hračkou webových dizajnérov. CSS má jeden veľmi zaujímavý nástroj - textový tieň(textový tieň), ktorý sa na prvý pohľad javí ako celkom jednoduchý, no s jeho pomocou môžete vytvoriť nezabudnuteľné efekty, ak použijete vynaliezavosť a fantáziu.

Základy tieňov

Nehnuteľnosť textový tieň veľmi jednoduché použitie. Podporujú ho všetky moderné prehliadače a dokonca aj bez použitia predpôn. Ale v IE nie je žiadna podpora (ani v IE9). Môžete použiť nástroje ako Modernizr, ktoré vám pomôžu vytiahnuť efekty CSS3 aj na starších verziách IE.

Syntax

Ak chcete vytvoriť tieň textu, použite syntax vlastnosti textový tieň ktorý je uvedený nižšie. Je potrebné definovať štyri parametre: prvé dva nastavujú polohu tieňa, tretí nastavuje úroveň rozmazania a štvrtý určuje farbu tieňa.

Text-shadow: horizontal_offset vertical_offset blur color;

Nižšie je uvedený príklad tieňa textu, ktorý je posunutý o dva pixely nadol a štyri pixely doprava, rozmazaný o tri pixely a nastavený na čiernu farbu pri 30 % nepriehľadnosti.

Text-shadow: 2px 4px 3px rgba(0,0,0,0,3);

Výsledok použitia tejto vlastnosti bude vyzerať takto:

Prečo sa používa rgba?

Pri definovaní vlastnosti nemusíte použiť rgba na určenie farby tieňa. Rgba však pri definovaní tieňa pridáva ďalší rozmer – úroveň priehľadnosti.

Táto metóda je oveľa jednoduchšia ako iné metódy určovania farby. Nemusíte sa sústrediť na určenie odtieňa farby tieňa, ktorý môže byť len o niečo tmavší alebo svetlejší ako farba pozadia. S rgba môžete jednoducho použiť bielu alebo čiernu farbu a zvýšiť ich nepriehľadnosť, aby ste pri miešaní farieb dosiahli požadovanú farbu pozadia.

Používanie majetku textový tieň Pre text môžete vytvárať rôzne efekty, neobmedzujúce sa len na jednoduché vrhnuté tiene. Tu je napríklad kód na vytvorenie ilúzie depresívneho textu.

Najprv musíte nastaviť farbu textu o niečo tmavšiu ako je farba pozadia. A potom musíte nehnuteľnosť používať textový tieň s bielou farbou a zvýšenou priehľadnosťou.

Farba pozadia je #222 a farba textu je nastavená na 60% nepriehľadnosť. Biely tieň je umiestnený mierne nadol a doprava s úrovňou nepriehľadnosti 10 %.

Telo ( pozadie: #222; ) #text h1 ( farba: rgba(0,0,0,0,6); tieň textu: 2px 2px 3px rgba(255,255,255,0,1); )

Vôbec nie je potrebné tieň rozmazávať. Jasný tieň sa môže dobre hodiť k dizajnu webovej stránky.

Text-shadow: 6px 6px 0px rgba(0,0,0,0,2);

Skutočná zábava začína, keď zahodíte obmedzenie mať iba jeden tieň. Použitím čiarky na oddelenie definícií môžete použiť toľko tieňov, koľko potrebujete!

Text-shadow: shadow1, shadow2, shadow3;

Tu je príklad použitia dvoch tieňov. Prvý má rovnakú farbu ako pozadie.

Text-shadow: 4px 3px 0px #fff, 9px 8px 0px rgba(0,0,0,0,15);

Dlhý posun smerom nadol

Akonáhle sa naučíte používať viacero tieňov, výsledky budú čoraz dramatickejšie. Je veľmi jednoduché vytvoriť 3D efekt pre text.

Príklad používa štyri tiene, všetky posunuté nadol v rôznych vzdialenostiach a rozmazané.

Text-shadow: 0px 3px 0px #b2a98f, 0px 14px 10px rgba(0,0,0,0,15), 0px 24px 2px rgba(0,0,0,0,1), 0px 34px 30px rgba(0,0,0,0. );

Posuňte sa o malú vzdialenosť nadol a silno rozmažte

Tu je ďalšia inkarnácia rovnakej myšlienky. Tri tiene sú posunuté o menšiu vzdialenosť a sú viac rozmazané.

Text-shadow: 0px 4px 3px rgba(0,0,0,0,4), 0px 8px 13px rgba(0,0,0,0,1), 0px 18px 23px rgba(0,0,0,0,1);

3D text od Marka Dotta

Efekt sa používa na webovej stránke MarkDotto.com. Používa 12 rôznych tieňov na vytvorenie skvelého 3D efektu.

Text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0 ,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15);

Odsadený text od Gordona Halla

Všimnite si, že vo vyššie uvedenom príklade som svoju techniku ​​nazval „rýchly a špinavý“ efekt kníhtlače. Je to preto, že existuje oveľa zložitejší spôsob, ako vytvoriť skutočne vložený text, ktorý je oveľa dôveryhodnejší.

Gordon používa vážne CSS voodoo, aby stiahol nielen vonkajší tieň, ale aj skutočný vnútorný tieň. Úplné vysvetlenie tejto techniky nájdete v jeho blogovom príspevku.

Farba pozadia: #666666; -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; farba: transparentná; text-shadow: rgba(255,255,255,0,5) 0px 3px 3px;

Žiariť

Text-shadow: 0px 0px 6px rgba(255,255,255,0,7);

Text-shadow: -10px 10px 0px #00e6e6, -20px 20px 0px #01cccc, -30px 30px 0px #00bdbd;

Viaceré svetelné zdroje

Text-shadow: 0px 15px 5px rgba(0,0,0,0,1), 10px 20px 5px rgba(0,0,0,0,05), -10px 20px 5px rgba(0,0,0,0,05);

Farba: rgba(0,0,0,0,6); text-shadow: 2px 8px 6px rgba(0,0,0,0,2), 0px -5px 35px rgba(255,255,255,0,3);

Záver

Ako väčšina CSS efektov, aj tiene sa dajú veľmi ľahko implementovať. Ale kombinácia jednoduchých akcií môže viesť k úžasným efektom.