LAB03 - nvbach91/4IZ268-2024-2025-ZS GitHub Wiki
- styly se přepisují u shodných vlastností - viz Developer Tools
-
inline
>internal
>external
>browser-default
- podle pořadí zápisu
- podle specifičnost
<body>
<header></header>
<div class="container">
<aside></aside>
<main></main>
</div>
<footer></footer>
</body>
.container {
display: flex;
}
aside {
width: 30%;
}
main {
width: 70%;
}
- Nastylujte následující úvodní stránku firmy
- Náhled: https://github.com/nvbach91/nvbach91/assets/20724910/9f6c79cb-244d-46a3-82e2-28e4077d8b5b
- Výchozí HTML: https://github.com/nvbach91/4IZ268-2024-2025-ZS/blob/main/www/nguv03/cv03x/company/raw.html
- Obrázky:
- https://github.com/nvbach91/nvbach91/assets/20724910/d0430f61-b06f-42ef-9f3e-a207d18be834
- https://github.com/nvbach91/nvbach91/assets/20724910/a8ad1146-4eb0-4bd4-8170-e1764783e892
- https://github.com/nvbach91/nvbach91/assets/20724910/3f68cddb-5283-4fbe-a2cc-f236464d9dc3
- https://github.com/nvbach91/nvbach91/assets/20724910/e7e240b4-382d-4b09-a62b-2ad43e03b518
- https://github.com/nvbach91/nvbach91/assets/20724910/b3618703-e074-4e15-b6e7-6d6a8445aa1f
- https://github.com/nvbach91/nvbach91/assets/20724910/c1a822e8-b0fd-4129-8018-4a2a00e7c2ad
- https://github.com/nvbach91/nvbach91/assets/20724910/db53f664-a901-4d81-bcae-45a26dc6e6e9
- Určuje podmínku platnosti CSS pravidel - responzivní design
- https://www.w3schools.com/css/css3_mediaqueries.asp
- https://www.w3schools.com/cssref/css3_pr_mediaquery.asp
@media screen and (min-width: 1024px) {
/* style declarations here */
}
@media print {
/* style declarations here */
}
- požadavek v semestrálce
- stránka musí být rozumnou tisknutelnou podobu
- nebudeme plýtvat inkoust ani papír zbytečnými prázdnými mezerami, velkými obrázky, tlustými čárami, stínem, apod...
- postup
- na konci CSS souboru nadefinujeme
@media print
nebo si vytvoříme samostatný soubor a připojíme ho přes<link rel="stylesheet" media="print" href="print.css">
- tam postupně nadeklarujeme styly tak, aby se schovaly některé nepotřebné elementy
- případně zmenšíme font, marginy, paddingy, bordery, zrušíme barevné pozadí!
- nastylujeme dokument tak, aby byl dobře čitelný, podobně tak jak byste to naformátovaly ve Wordu
- na konci CSS souboru nadefinujeme
- Stránky reagují na různé velikosti okna
- Desktop, tablet, mobil
- Běžná rozlišení obrazovek v px:
- width: 1920, 1440, 1366, 1280, 1024, 800, 720, 640, 480, 320
- Přístup Desktop-first
- začít se styly pro větší obrazovky a postupně zmenšovat pomocí media query
.box { width: 20% }
@media screen and (max-width: 1366px) {
.box { width: 25% }
}
@media screen and (max-width: 1024px) {
.box { width: calc(100% / 3) }
}
@media screen and (max-width: 800px) {
.box { width: 50% }
}
@media screen and (max-width: 480px) {
.box { width: 100% }
}
...
- Přístup Mobile-first (doporučeno)
- začít se styly pro menší obrazovky a postupně je zvětšovat pomocí media query
.box { width: 100% }
@media screen and (min-width: 480px) {
.box { width: 50% }
}
@media screen and (min-width: 800px) {
.box { width: calc(100% / 3) }
}
@media screen and (min-width: 1024px) {
.box { width: 25% }
}
@media screen and (min-width: 1366px) {
.box { width: 20% }
}
...
- media query se skládá z klíčového slova
@media
a podmínek, za které má platit CSS pravidla, které se v něm nachází. Např. podmínky jsouscreen
- na obrazovce, a(min-width: 1024px)
- minimální šířka okna je 1024px, tak všechny pravidla, která se v tomto media query nachází, platí pouze když je uživatel na obrazovce s šírkou okna 1024px a více. - pomocí pravidel v media query a kaskádovosti CSS lze postupně přepisovat styly pro určité rozměry okna.
- často použité CSS vlastnosti
- float + clear | flexbox | grid
- media query
- %
- calc()
- min-, max-
- contain, cover (background)
- Vytvořte následující layouty:
- Grid layout
- Page layout mobile
- Page layout desktop (page-layout na nižším rozlišení)
- Page layout desktop (wide screen) a mobile (narrow screen) je jedna stránka, rozložení se mění podle změny velikosti okna.
- Můžete vycházet z výchozího HTML + CSS kódu, který je připravený k nastylování, najdete je zde:
- 23:59:59 před dalším cvičením
- Vypracovaný úkol nahrajte na server eso tak, aby stránky byly dostupné přes následující odkazy (doplňte tam svůj xname) + zapište je do k tomu vyhrazeného vlákna v Issues: