Úloha 4 – Základní CSS vlastnosti v praxi
Úvod k úloze
Po pochopení principů kaskádování a specificity přichází na řadu práce s tím, co dělá stránku vizuálně atraktivní a čitelnou – tedy se samotnými CSS vlastnostmi. Zde se studenti naučí ovlivňovat barvy, písma, velikosti, okraje či vyplnění prvků. Tyto znalosti jim umožní vytvořit konzistentní design, kde mají prvky jednotný vzhled a uživatel se snadno orientuje.
Teorie a principy
-
Barvy (
color,background-color)-
colorovlivňuje barvu textu. -
background-colormění barvu pozadí. -
Hodnoty lze psát jako názvy (
red), hexadecimálně (#ff0000), RGB (rgb(255,0,0)) nebo HSL (hsl(0, 100%, 50%)).
-
-
Písmo (
font-family,font-size,font-weight,text-align)-
font-familyurčuje typ písma. -
font-sizenastavuje velikost. -
font-weightdefinuje tloušťku písma (normal,bold, nebo čísly). -
text-alignzarovnává text (left,center,right,justify).
-
-
Okraje a vyplň (
margin,padding)-
margin= vnější odsazení prvku (mezera mezi prvky). -
padding= vnitřní odsazení obsahu od okraje prvku. -
Lze psát jednotlivě (
margin-top,padding-left) nebo zkráceně (margin: 10px 20px;).
-
-
Rámeček (
border)-
Kombinuje tloušťku, styl a barvu:
-
Praktické příklady kódu
Barevné nadpisy a pozadí
Nastavení písma
Okraje a vyplň
Kombinace pro konzistentní vzhled
Typické chyby / záludnosti
-
Použití pouze názvů barev – omezuje design, naučte se raději hex a RGB.
-
Nesprávné pochopení rozdílu mezi
marginapadding– studenti je často zaměňují. -
Zapomenutí fallback písma – např.
font-family: "Roboto", sans-serif;je lepší než jenRoboto. -
Nejednotné odsazení – pokud nemají jasná pravidla pro okraje a vyplně, stránka působí neuspořádaně.
-
Příliš malý kontrast mezi barvou textu a pozadí – stránka pak není čitelná.
Shrnutí
-
Barvy lze zapisovat různými formáty, nejflexibilnější je hex nebo RGB/HSL.
-
Písmo má mnoho vlastností – rodina, velikost, tloušťka, zarovnání.
-
Margin vs. padding – margin = venku, padding = uvnitř.
-
Border umožňuje orámování prvků.
-
Konzistentní použití těchto vlastností vede k jednotnému a čitelnému designu.