
CSS pokračování
Cílem následujícího cvičení je vyzkoušet si způsoby zobrazení elementů a jejich pozicování. Součástí cvičení je také určení vzhledu pro různá média a vztah web-designu a print-designu. Použijte verzi XHTML1.1, pro účely předmětu používejte validátor konzorcia W3 - https://jigsaw.w3.org/css-validator/.
Pro interaktivní práci si stáhněte repozitář na svůj lokální počítač a soubory upravujte na něm. Na konci své práce výsledek nahrajte zpět do repozitáře.
Stažení:
git clone https://gitlab.wr.cz/bi-zwu/css-2.git bi-zwu-css-2
Nahrání zpět:
cd bi-zwu-css-2 git add . git commit -m 'Update task' git push origin main
Způsoby zobrazení
Pro položky neseřazeného seznamu (ul > li
) vyzkoušejte různé hodnoty
vlastnosti display
:
block
inline
inline-block
list-item
none
table
/table-cell
Box model
Položkám neseřazeného seznamu (ul > li
) nastavte:
- orámování (
border
) na tenkou červenou čáru, - různé nastavení šířky (
width
) a výšky (height
)- při
display: block
, - při
display: inline
, - při
display: inline-block
- nakonec ponechte,
- při
- různé nastavení vertikálního zarovnání (
vertical-align
) přidisplay: inline-block
* - různé nastavení odstupu (
margin
)- pro všechny směry najednou,
- ve vertikální a horizontálním směru zvlášť,
- pro první a poslední položku bez odstupu - nakonec ponechte.
- Zjistěte
margin
apadding
u elementuul
. - Nastavte
margin
apadding
u elementuul
tak, aby první položka seznamuul
byla zarovnaná s ostatmími položkami seznamuol
.
Generování obsahu
Pouze pomocí CSS změňte zobrazení položek vnořeného seznamu tak, aby prvky:
- byly obdélníky 8em x 3em bez ohledu na velikost obsahu (
overflow: hidden
), - byly světle modré s tmavě modrým orámováním a text nebyl vidět,
- místo textu bylo vidět automaticky číslované pořadí prvku (1, 2, 3),
- text byl zarovnaný doprostřed prvku.
Pozicování
- Nastavte pozicování vnořeného seznamu (
ul
) tak, aby:- byl zarovnaný vlevo s textem nadřazeného seznamu (
position: relative
), - byl zarovnaný vpravo ke hraně stránky (
position: absolute
), - byl zarovnaný vpravo nahoře vůči obrazovce (
position: fixed
),- nastavte výšku stránky na 200 % výšky obrazovky, aby bylo vidět chování při scrollování (zůstal na místě),
- byl zarovnaný vpravo nahoře vůči stránce (pohyboval se spolu se stránkou).
- byl zarovnaný vlevo s textem nadřazeného seznamu (
- Nastavte zároveň nadřazenému seznamu (
ol
) relativní pozicování a sledujte, jak se změní poloha vnořeného seznamu, který je pozicovaný absolutně. - Nastavte pozicování vloženého číslování vnořených položek seznamu tak, aby byl text vertikálně uprostřed prvku.
Plovoucí prvky
- Nastavte kódování CSS na UTF-8.
-
Použjte následující styl:
ul li { display: block; width: 12em; margin: 1em 0; padding-left: 0; } ul li:before { content: "᰽"; border: thin solid; border-radius: 100%; padding: 0.2em 0.2em; }
- Nastavte vlastnosti pro
ul li:before
tak, aby:- znak
᰽
byl v kruhu, - byl uprostřed kruhu,
- byl vpravo nahoře (vůči textu položky),
- měl od textu odstup
1em
.
- znak
Média
Vytvořte různé styly pro různá média (např. obrazovka a tisk) pomocí:
@media
@import
- Vyzkoušejte různé styly pro různé šířky obrazovky (vztažené k množství textu, který se na obrazovku vejde).
- Pro největší šířku obrazovky nastavte maximální šířku stránky.
- Některé prvky při tisku odstraňte.
- Při tisku vypište adresu odkazu a odkaz vypište běžnou barvou a bez podtržení.
Tvorba vzhledu podle tiskové předlohy
- Vytvořte styly pro článek o olihni podle zadaného obrázku (předešlé cvičení).
- Zaměřte se na rozmístění prvků, typografii, barvy a další vizuální prvky.
- Minimalizujte zásahy do HTML kódu stránky; případné zásahy diskutujte.
- Soubor se stylem propojte se souborem HTML externě (pomocí elementu LINK).
- Tvorba vzhledu webovým způsobem
- Vytvořte webový vzhled článku
- Zaměřte se na rozdíly mezi tiskovým designem a webovým designem
- Minimalizujte zásahy do HTML kódu stránky; případné zásahy diskutujte.
- Integrujte soubor se stylem do HTML stránky jako alternativní zobrazení.
- Tvorba vzhledu pro účely tisku
- Vytvořte vzhled článku pro účely tisku
- Tiskový vzhled vhodně integrujte do stránky
Webová adresa stránky je https://bi-zwu.pages.wr.cz/css-2