Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Responzivita: Oprava cvičení a formátu code snippets #495

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions html-a-css/bem-a-responzivni-design/cv-responzivni-clanek.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
## Cvičení: Flexibilní layout

::exc[cvlekce/responsive-layout]
::exc[cvlekce/responsive-article]
4 changes: 2 additions & 2 deletions html-a-css/bem-a-responzivni-design/how-to-responsive.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,15 @@ Pro tvorbu flexibilního layoutu pomáhá designérům rozvržení stránky do g

Pružného layoutu, který se přizpůsobí jakékoli velikosti stránek, dosáhneme pomocí relativních jednotek jako jsou procenta, `vw` a `vh`. Díky nim budou elementy na stránce zabírat stejný poměr prostoru nehledě na velikost zařízení. Mřížku např. tří sloupců, které budou na všech zařízeních zabírat 1/3 stránky, tak jednoduše vytvoříme pomocí procent a funkce `calc()`.

```
```css
EvaMach marked this conversation as resolved.
Show resolved Hide resolved
width: calc(100% / 3);
```

#### Flexbox

Další nástroj pro tvorbu responzivního layoutu už znáte - je to flexbox. S ním snadno zařídíte např. responzivní galerii obrázků, které se budou zalamovat pod sebe při zmenšení obrazovky. Zásadní je tady vlastnost `flex-wrap`, pomocí které nastavíme automatické zalamování.

```
```css
.container {
display: flex;
flex-wrap: wrap;
Expand Down
18 changes: 8 additions & 10 deletions html-a-css/responzivni-design/responsive-theory.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,10 @@ Další možností jak přizpůsobit obrázek velikosti kontejneru je použití

U obrázků je také dobré myslet na jejich datový objem, abychom zbytečně nenutili uživatele mobilních zařízení stahovat obrázky o velikosti pro desktop. Nechceme jim vyplýtvat data ani zpomalovat rychlost načítání stránky. V ideálním případě do HTML připravíme různé varianty velikostí.

```
<img srcset="large-img.jpg 1024w,
middle-img.jpg 640w,
small-img.jpg 320w"
src="small.jpg"
```html
<img
srcset="large-img.jpg 1024w, middle-img.jpg 640w, small-img.jpg 320w"
src="small.jpg"
/>
```

Expand All @@ -50,14 +49,14 @@ Jak vidíte, připravit bitmapové obrázky pro responzivní web nemusí být je

Hlavním nástrojem pro tvorbu responzivních stránek jsou media queries. Je to způsob, jak v CSS aplikovat nějaké styly pouze pokud zařízení odpovídá požadovaným parametrům.

```
```css
.button-login {
width: 100%
width: 100%;
}

@media (min-width: 600px) {
.button-login {
width: 50%
width: 50%;
}
}
```
Expand All @@ -67,13 +66,12 @@ Výše uvedený kód můžeme číst jako:

Kromě podmínky se šířkou se můžete často setkat s určením typu média - zda jde o obrazovku nebo tisk.

```
```css
@media screen and (min-width: 600px) {
}

@media print {
}

```

::fig[BEM Block]{src=assets/css-media-query.png}
Expand Down