NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 7 - Úvod do CSS grid systémů

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Karel Špáda:28.5.2020 9:44

Docela by mě zajímalo, k čemu jsou vlastně dneska všechny tyhle gridy, když máme grid přímo v CSS (a pokud chci nastavit jen sloupce, je to CSS kód na 3 řádky...). Ze zařízení, které mám v okolí k dospizici, CSS grid nefunguje jen na 10 let starém iPadu (nemá už k dispozici upgrade na iOS 10, to by musel být asi jen 8 let starý:) - ale na něm nefunguje pořádně ani flexbox, tak tady důvod nevidím. Takže pak mě napadá už jen to, že s flexboxgridem si píšu "všechno formátování" pěkně přímo v HTML - ale ten kód plný col, xs, sm, apod. se mi nikdy nelíbil (CSS mám přece taky mimo HTML, a když ne, jsem za trotla), a že se člověk nemusí "piplat" s @media (resp. se s tím piplá přes ty xs, sm a spol., ale to jsme zase u předešlé závorky...). Na druhou stranu jsem teď fakt dlouho pořádně nekódoval a zkouším se k tomu vrátit, tak mě pls někdo vyveďte z temnot nevědomosti ;-)

 
Odpovědět
28.5.2020 9:44
Avatar
Jurajs
Člen
Avatar
Odpovídá na Karel Špáda
Jurajs:29.5.2020 16:46

Ahoj, je to jednoduché, pokud se ti to nelíbí, tak to piš čistě bez FW a flexboxgridu.

Čtyř sloupcový grid ti udělám bez FW zachvilku a nepotrebuju k tomu FW a ani flexboxgrid ;) A jeste k tomu to bude plne responzivni ;) Media queries budeš používat pořád, tomu se nevyhneš....

 
Odpovědět
29.5.2020 16:46
Avatar
Karel Špáda:1.6.2020 9:54

Právě že mi taky přijde
display: grid;
grid-template-columns: repeat(4,1fr);
grid-gap: 30px;
docela stručné, i když přidám @media.
Navíc jsem si teď nedávno zkusil přidat Bootstrap a FontAwesome do stylu a moje formátování začínalo na řádku asi 10 358 ;-)

 
Odpovědět
1.6.2020 9:54
Avatar
Jurajs
Člen
Avatar
Odpovídá na Karel Špáda
Jurajs:1.6.2020 18:14

Aha, no tak tenhle grid v CSS není úplně ideální, protože co vím tak některé verze prohlížečů ho nepodporují....

 
Odpovědět
1.6.2020 18:14
Avatar
Jurajs
Člen
Avatar
Odpovídá na Karel Špáda
Jurajs:2.6.2020 13:34

Pokud chceš radu zkus používat tohle - https://www.itnetwork.cz/…nich-layoutu ;)

....Už nepotřebuji používat Bootstrap a další frameworky ;)

 
Odpovědět
2.6.2020 13:34
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Karel Špáda
David Hartinger:2.6.2020 14:21

Pokud vím, grid v CSS je něco jiného, používám ho, když potřebuji udělat opravdu mřížku X krát X políček (např. jsem tak dělal pexeso). CSS gridy vytvořené CSS styly alá Bootstrap ti umožňují definovat různé šířky elementů pro různě velká zařízení, aniž by sis musel dělat ty třídy. Nevím, zda tohle CSS grid umí, ale ty třídy tam určitě definované nejsou.

Odpovědět
2.6.2020 14:21
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jurajs
David Hartinger:2.6.2020 14:22

Už nepotřebuji používat Bootstrap a další frameworky ;-)

Bootstrap a další frameworky právě používají flexbox. Jde jen o to, že si ty styly nemusíš psát pořád znovu sám pro každý element, ale jen přiřadíš nějakou jejich třídu. To je ostatně princip všech frameworků.

Odpovědět
2.6.2020 14:22
New kid back on the block with a R.I.P
Avatar
Karel Špáda:2.6.2020 16:20

Jasně, že chci radu, snažím se zorientovat :)
Díval jsem se teď schválně na CanIUse, grid-* má podporu plnou 93,99% (https://caniuse.com/#…), display:flex 93.51% (plnou) / 95.27% (částečnou) (https://caniuse.com/#…) - počítáno bez prefixu. Rozdíl nic moc...
Jinak k CSS gridu - rozumím, že je hlavně o "čtvercové síti", ty tři řádky, co jsem napsal výše, prostě jen vyrobí 4 sloupečky, do kterých se postupně řadí přímí potomci (a přetékají do dalších řádků), což asi pro vytvoření layoutu ala Gantella ze začátku článku nestačí (to by asi byl složitější grid :), ale pro řadu jednoduchých aplikací (třeba fotogalerie) to z mého pohledu úplně vyhovuje. Jinak těmi třemi řádky si samozřejmě taky nastyluju třídu, ale do HTML už pak nemusím všude psát, kolik colů mi to má zabrat. Takže kromě toho, že se mi ten kód subjektivně líbí víc, změnu počtu sloupců řeším na jednom místě v CSS změnou jednoho čísla. Přijde mi, že frameworky podobné tomu v článku spíš těží ze setrvačnosti, protože je řada lidí zvyklá na col-sm...

 
Odpovědět
2.6.2020 16:20
Avatar
Jaroslav Drobek:4.4.2022 16:08

"nejsme schopni vložit např. 5 elementů vedle sebe" je nesmysl

 
Odpovědět
4.4.2022 16:08
Avatar
Odpovídá na Jaroslav Drobek
Lukáš Bartošek :19.5.2022 14:18

Myšleno tak že stránka je rozložena do dvanácti bloků které budou rovnoměrně rozprostřené na stránce. To znamená že všechny budou mít stejnou velikost. Při velikosti 5 elementů stejné velikosti ti jeden element "přeskočí" na další řádek.

Odpovědět
19.5.2022 14:18
Nachystejte uzenáče, na snídani jsem zpátky!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 14.