Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

11. diel - Štylovanie textu v CSS - Google fonty, veľkosť fontu a tieň

V predchádzajúcom cvičení, Riešené úlohy k 6.-9. lekciu HTML a CSS, sme si precvičili získané skúsenosti z predchádzajúcich lekcií.

Dnes budeme v HTML/CSS tutoriále pokračovať s CSS vlastnosťami pre zmenu fontu písma, tentoraz za pomoci Google fontov. Ukážeme si, ako zmeniť veľkosť písma a priradiť mu tieň.

Google fonts

Iste ste si všimli, že moderné webové stránky využívajú veľmi často iné fonty ako tie, ktoré sme spomenuli vyššie. Pokiaľ budete chcieť svoj web ozvláštniť, môžete použiť font z externého zdroja. Skvelým pomocníkom sú Google Fonts. Ukážeme si teda prácu s nimi a nainštalujeme si pekný font Poppins.

Spôsoby vloženia fontu

Možností, ako pridať nový font z externého zdroja ako sú Google fonts, je niekoľko:

  • Môžeme ho importovať pomocou špeciálneho pravidla @import v CSS
  • Môžeme naň odkázať pomocou <link> v hlavičke HTML súboru
  • Môžeme si font stiahnuť priamo k nám na web a pracovať s ním podobne ako napríklad s obrázkami.
Odkazovať na externé zdroje môže byť lákavo jednoduché. Dobrá praktika však je spoliehať sa pri ostrých weboch čo najmenej na ostatné stránky. Nemusí sa to zdať pravdepodobné, ale v minulosti sa už niekoľkokrát stalo, že aj Google mal niekoľkohodinový výpadok alebo bol preťažený.

My teda zvolíme tretí variant a font si stiahneme. Ukážeme si aj variant s odkazom na Google fonts.

Vyhľadanie fontu

Na Google Fonts vyhľadáme a zvolíme font Poppins. Budeme potrebovať veľkosti Regular pre text a Extra Bold pre nadpisy.

Webové stránky krok za krokom

Google Fonts nám automaticky vygeneruje kód ako pre pravidlo @import, tak pre element <link> v prípade, že by sme sa predsa len chceli na dané súbory iba odkázať.

Import fontu do našej stránky

Ak by sme sa rozhodli na font len odkázať, stačilo by na začiatok nášho CSS súboru pridať jediný riadok:

A teraz by sme mohli už font „Poppins“ používať.

Stiahnutie fontu do zložky

My ale pôjdeme istejšou cestou a font si stiahneme. Varianty fontu si môžete stiahnuť zvlášť keď odscrollujete dole alebo ako celú rodinu fontu tlačidlom Download Family hore.

Pre fonty vytvoríme v priečinku s naším webom podpriečinok fonty/:

Vytvorenie zložky sfontami - Webové stránky krok za krokom

Tam rozbalíme súbory z archívu .zip. Mali by sme tam mať predovšetkým spomínané súbory Poppins-ExtraBold.ttf a Poppins-Regular.ttf:

Zložka sfonty - Webové stránky krok za krokom

Pridanie fontov do CSS pomocou @font-face

Teraz si do nášho CSS súboru pridáme ďalší kód a to na úplný začiatok. Pomocou špeciálneho pravidla font-face si definujeme nový font s názvom Poppins, aby sme ho mohli používať pri štýlovaní:

Najdôležitejšími vlastnosťami tohto pravidla sú:

  • font-family na určenie názvu fontu, ktorým sa na tento font budeme odkazovať,
  • src s cestou k súboru so samotným fontom. Cesty k súborom zapisujeme v CSS pomocou funkcie url().
  • Hrúbka písma, pre akú sa má font z odkazovaného súboru použiť, ktorú definujeme vlastností font-weight. Ako môžeme vidieť, jeden nami definovaný font môže podporovať niekoľko hrúbok. Viac sa týmto pravidlám venujeme v lekciách Text a písmo - Farba a typ písma a Text a písmo - Veľkosť, štýl, dekorovanie, výška riadku
Elementom nastavujeme hrúbku písma taktiež pomocou vlastnosti font-weight.

Nastavenie fontu webu

A sme vo finále:) Teraz môžeme font "Poppins" používať. V selektore body ho konečne nastavíme celému webu:

A nezabudnime vymazať font-family: Arial; zo selektorov nadpisov. Celý náš súbor styl.css teraz vyzerá takto:

A naša stránka teraz vyzerá takto:

V predvolenom stave majú nadpisy nastavenú hrúbku na bold a odseky na normal. Využívame tu teda obe varianty nášho fontu Poppins.

Vlastnosť font-size - Veľkosť písma

Veľkosť písma nastavujeme pomocou vlastnosti font-size. Podobne ako pri farbách máme niekoľko možností, ako veľkosť zadať. Sú to najmä:

  1. pixely
  2. em
  3. rem
1. Pixely

Prvou možnosťou je zadať veľkosť textu v pixeloch. Nastavme všetkému textu v <body> veľkosť písma 14 pixelov:

Výhoda je, že font bude všade rovnako veľký, čo sa hodí najmä na nastavenie hlavného písma pre celé <body>. Pridali sme ešte farbu písma (vlastnosť color).

2. em

Druhým spôsobom, ako veľkosť zadať, sú tzv. jednotky em. Hodnota zadaná pomocou em označuje, koľkokrát je písmo väčšie ako veľkosť písmena "M" súčasného písma. Ide teda o jednotku relatívnu. Výhodné je všade používať em, pretože keď sa rozhodneme pre väčšie písmo našej stránky, zmeníme len písmo pre <body> a všetky ďalšie písma sa nám zväčšia samé. Nastavme si nadpis <h2> o niečo väčší, na hodnotu 1.7em (teda o 70% väčší, než súčasný text):

A výsledok na našej stránke:

Všimnite si, že robíme skutočne len malé zmeny. Nie je dôvod, prečo robiť nadpisy krikľavo červené a dvojmetrové.

Nastavenie veľkosti a fontu písma sa väčšinou spája do jednej CSS vlastnosti font. Miesto:

Teda môžeme napísať:

3. jednotky rem

Jednotka rem funguje úplne rovnako ako em, avšak berie sa relatívne k veľkosti písmena M vo fonte elementu <html>. Nezáleží teda, kde je daný element vložený, štyluje sa vždy podľa toho istého elementu.

Vlastnosť text-shadow - Tieň písma

Písmu môžeme veľmi jednoducho pridať tieň pomocou CSS vlastnosti text-shadow. Ukážme si to napríklad na našich nadpisoch (neskôr môžeme túto vlastnosť zase odobrať):

Parametre sú:

  • Prvé 2 parametre sú pozície tieňa. Hovoríme, že leží 3 pixely napravo od textu a 3px dole.
  • Tretí parameter je rozostrenie, čím vyššia hodnota, tým je text rozostrenejší. Pri hodnote 1px je ostrý.
  • Posledným parametrom je farba, tu šedá.
Výsledok:

Tieňov môže mať písmo aj viac ako len jeden. Definície viacerých tieňov píšeme taktiež do vlastnosti text-shadow, akurát ich oddeľujeme čiarkou. Skúsme si písmu pridať ešte druhý svetlomodrý tieň:

Platí, že neskôr zadaný tieň sa vykreslí hlbšie ako predtým zadaný tieň. Svetlomodrý tieň sa teda vykreslí nad pôvodným tieňom, pretože je zapísaný skôr:

Pri písme sa toho dá štylovať naozaj veľa. To najzákladnejšie sme si ukázali, kompletný popis nájdete ako vždy v tunajšom CSS 3 kurze - Text a písmo.

Nezabudnite vložiť link na styl.css do všetkých html podstránok, inak sa vám na nich štýly nezobrazia.:-)


 

Mal si s čímkoľvek problém? Stiahni si vzorovú aplikáciu nižšie a porovnaj ju so svojím projektom, chybu tak ľahko nájdeš.

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 378x (2.27 MB)
Aplikácia je vrátane zdrojových kódov v jazyku HTML a CSS

 

Predchádzajúci článok
Riešené úlohy k 6.-9. lekciu HTML a CSS
Všetky články v sekcii
Webové stránky krok za krokom
Preskočiť článok
(neodporúčame)
Rámček, tieň a boxového modelu v CSS
Článok pre vás napísal David Hartinger
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David sa informačné technológie naučil na Unicorn University - prestížnej súkromnej vysokej škole IT a ekonómie.
Aktivity