diff --git a/html-a-css/bem-a-responzivni-design/cv-responzivni-clanek.md b/html-a-css/bem-a-responzivni-design/cv-responzivni-clanek.md new file mode 100644 index 00000000..8a9bdd99 --- /dev/null +++ b/html-a-css/bem-a-responzivni-design/cv-responzivni-clanek.md @@ -0,0 +1,3 @@ +## Cvičení: Flexibilní článek + +::exc[cvlekce/responsive-article] diff --git a/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/assets/flexi-clanek.gif b/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/assets/flexi-clanek.gif new file mode 100644 index 00000000..0a12f618 Binary files /dev/null and b/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/assets/flexi-clanek.gif differ diff --git a/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/exercise.md b/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/exercise.md new file mode 100644 index 00000000..434fe186 --- /dev/null +++ b/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/exercise.md @@ -0,0 +1,43 @@ +--- +title: Flexibilní článek +demand: 2 +--- + +Použijte šablonu [cviceni-flexibilni-clanek](https://github.com/Czechitas-podklady-WEB/cviceni-flexibilni-clanek). +Naklonujte si repozitář a spusťte si `npx serve`. + +V HTML souboru je připravený obsah stránky. V souboru `style.css` je základní stylování, vlastní styly přidejte dolů pod komentář. + +Nastylujte flexibilní layout článku. Na širších obrazovkách, kde se obrázek a text vejdou vedle sebe, by měl obrázek zabírat 40% boxu a text 60% boxu. + +Jak se bude zmenšovat obrazovka, bude se zmenšovat šířka obrázku i textu. Když dosáhne obrázek své minimální velikosti 250px, měl by se text zalomit dolů pod něj. + +Aby se nám obrázek při zvětšování obrazovky moc neroztáhl, měl by mít nastavenou maximální šířku 300px. + +Cvičení je převzaté z knihy [CSS Moderní layout](https://www.vzhurudolu.cz/css-layout/), kde je mnoho skvělých tipů, jak si procvičit flexbox a další CSS techniky. + +Výsledek by měl vypadat následovně +::fig[výsledek]{src=assets/flexi-clanek.gif} + +:::solution + +```css +.article { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; +} + +.article__image { + flex: 1 1 40%; + max-width: 300px; + min-width: 250px; +} + +.article__text { + flex: 1 1 60%; +} +``` + +:::