18. diel - Zoznamy v CSS 3
V minulej lekcii, Pozadia elementov - veľkosť, pozícia a prichytenie v CSS 3 , sme sa naučili ako u pozadí elementov nastaviť veľkosť, pozíciu, prichytenie a prípadne opakovania.
Vitajte u ďalšej lekcie ohľadom nastavenia v CSS 3, v ktorej si ukážeme, ako nastaviť vlastné vzhľady zoznamov a ako pracovať s ich vlastnosťami. V tejto lekcii si urobíme základ navigačnej lišty:
Vlastnosť list-style
Pomocou CSS 3 vlastnosti list-style
nastavujeme štýl odrážok
zoznamov. Vlastnosť je zhrnutím a umožňuje nastaviť 3 vlastnosti odrážok
a to typ, pozíciu a
obrázok.
Syntax CSS 3 vlastnosti list-style
je nasledovné:
list-style: typ pozice obrázek;
Pre každú zložku odrážok existuje zvlášť CSS vlastnosť, ktorá ju nastavuje. Sú to:
list-style-type
- Nastavenie typu odrážoklist-style-position
- Nastavenie pozície odrážoklist-style-image
- Nastavenie obrázka odrážok
Ako hodnotu môžeme uviesť aj inherit
, tým zdedíme
vlastnosť list-style
od rodičovského elementu. Vytvoríme si
teda v našom HTML dokumente nový list pomocou <ul>
a
<li>
tagov:
<ul> <li><a href="uvod">Úvod</a></li> <li><a href="clanky">Články</a></li> <li><a href="o-nas">O nás</a></li> <li><a href="kontakt">Kontakt</a></li> <li><a href="pobocky">Pobočky</a></li> </ul>
Vzhľad odrážok zoznamu
Teraz môžeme náš zoznam upraviť pomocou CSS. Najskôr sa pozrieme na
prednastavené typy, ktoré možno jednoducho použiť. Ak by sme chceli
nastaviť iba typ, použijeme vlastnosť list-style-type
. Vyberať
vzhľad môžeme z nasledujúcej tabuľky:
disc
- (predvolené) - Vyplnený kruhnone
- Bez odrážokcircle
- Kruhovésquare
- Štvorcovédecimal
- Číslovanédecimal-leading-zero
- Číslované na 2 miesta (pred čísla menšie ako 10 pridá nulu)lower-alpha
- Malé písmená latinskej abecedylower-greek
- Malé písmená gréckej abecedylower-latin
- Malé písmená latinskej abecedylower-roman
- Rímske číslice malými písmenamiupper-alpha
- Veľké písmená latinskej abecedyupper-greek
- Veľké písmená gréckej abecedyupper-latin
- Veľké písmená latinskej abecedyupper-roman
- Grécke číslice veľkými písmenamiarmenian
- arménsky číslicacjk-ideographic
- ideografickom číslicageorgian
- Gregorovej číslicahebrew
- Hebrejské číslicainherit
- Zdedí typ odrážok od rodičovského elementu
Pre všetky elementy s tagom ul
nastavíme teda miesto bodiek
treba čísla:
ul { list-style-type: decimal; }
výstup:
Alebo môžeme použiť napríklad veľké grécke číslice:
ul { list-style-type: upper-roman; }
Ak sa nám nepáči žiadne z prednastavených možností, môžeme použiť
vlastnosť list-style-image
, ktorá nám dovoľuje nastaviť miesto
zarážky vlastný obrázok. Tu sú jednotlivé hodnoty, ktoré môžeme u tejto
vlastnosti nastaviť:
url('url obrázku')
- URL obrázka s zarážkou.none
(predvolené) - Odrážky nemajú obrázok a vykresľujú sa podľa vlastnostilist-style-type
.inherit
- Obrázok odrážok sa zdedí z rodičovského elementu.
ul { list-style-image: url('arrow.png'); }
Výstup v prehliadači:
Samozrejme nesmieme zabudnúť na to, že pri použití obrázku bude mať
obrázok svoju originálnu veľkosť. Je preto lepšie používať obrázky s
veľkosťou zodpovedajúce výške prvkov v zozname. V našom prípade teda len
asi 6x6
pixelov. Ikonky na stránke sa väčšinou vkladajú cez
štýl písma (font) a do HTML elementu sa potom vkladá iba trieda. Takéto
písmo je napr. Font-Awesome. Vhodné je dobré využívať tiež
škálovateľnú grafiku, mám tým na mysli formát SVG. Rozoberať túto
problematiku dopodrobna však v tejto lekcii nebudeme.
Pozície zoznamu
Posledná vlastnosť ktorú môžeme nastaviť zarážkam v zozname je ich
pozície. Pre lepšiu prehľadnosť najprv nastavíme všetkým našim prvkom
(li
) v zozname okraj, vnútorné odsadenie (padding
) a
štýl na odkaz (element <a>
):
li { border: 1px solid black; padding: .5rem; } a { text-decoration: none; color: #545454; }
Teraz pridáme k nášmu zoznamu vlastnosť
list-style-position: outside;
:
ul { list-style-image: url('arrow.png'); list-style-position: outside; }
Ako môžeme vidieť, odrážky sú mimo okraje našich prvkov. Nastavíme
teda miesto hodnoty outside
hodnotu inside
:
ul { list-style-image: url('arrow.png'); list-style-position: inside; }
A zarážky sa nám teraz posunuli dovnútra okrajov našich prvkov. Keď
teraz vieme, ako sa robia zoznamy, poďme si urobiť jednoduchú navigačnú
lištu pomocou zoznamov. Z pôvodného kódu odstránime iba okraja (vlastnosť
border
) a vlastný obrázok (list-style-image
)
elementu <li>
. Ďalej elementy iba zoradíme vedľa seba, to
urobíme vlastností display
na hodnotu inline
u
elementu <li>
:
li{ padding: .5rem; display: inline; }
A máme navigačnú lištu!
Nezabudnite, že nastavujeme štýly elementom <ul>
,
<li>
a <a>
! Štýly sa teda prejaví vo
všetkých zoznamoch a odkazoch! Je vhodné teda priradiť zoznamom triedy a
stylovať priamo ich:)
Ak niečomu nerozumiete, odporúčame stiahnuť si súbory v prílohe k tejto lekcii a všetko si poriadne vyskúšať:)
V ďalšej lekcii, Vzhľady a nastavenie tabuliek v CSS 3 , si ukážeme, ako nastaviť vlastný vzhľad tabuľky, aké vytvoriť okraje a ako pracovať s jej obsahom.
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é 70x (2.04 kB)
Aplikácia je vrátane zdrojových kódov v jazyku CSS3