IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 7. diel - Úvod do CSS grid systémov

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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 ;-)

 
Odpovedať
28.5.2020 9:44
Avatar
Jurajs
Člen
Avatar
Odpovedá 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š....

 
Odpovedať
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 ;-)

 
Odpovedať
1.6.2020 9:54
Avatar
Jurajs
Člen
Avatar
Odpovedá 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í....

 
Odpovedať
1.6.2020 18:14
Avatar
Jurajs
Člen
Avatar
Odpovedá 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 ;)

 
Odpovedať
2.6.2020 13:34
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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.

Odpovedať
2.6.2020 14:21
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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ů.

Odpovedať
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...

 
Odpovedať
2.6.2020 16:20
Avatar
Jaroslav Drobek:4.4.2022 16:08

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

 
Odpovedať
4.4.2022 16:08
Avatar
Odpovedá 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.

Odpovedať
19.5.2022 14:18
Nachystejte uzenáče, na snídani jsem zpátky!
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!