CSS-raster is perfect voor het maken van twee-assige lay-outs van rijen en kolommen. De syntaxis is eenvoudig en maakt de pagina-indeling een briesje. Lay-outs die meerdere geneste containers nodig hebben, kunnen nu eenvoudig worden beschreven in CSS.
Grid werkt anders op andere lay-outeigenschappen, aangezien het toepassen van de 'Grid'-waarde naar de eigenschap' Display 'beïnvloedt eventuele directe kinderen. Deze elementen zijn nu rasteritems en worden gepositioneerd volgens de regels die u op de ouder hebt ingesteld (tenzij speciaal geplaatst).
Grid brengt een aantal nieuwe functies:
In plaats van marges te gebruiken, heeft Grid een eigen eigendom voor het definiëren van hiaten tussen rasteritems, waardoor de lay-out van het rooster kan worden gedefinieerd en onaangetast door alle gaten. Rastersystemen (zoals die gevonden in Inuit en Twitter bootstrap) vertrouwen meestal op het instellen van negatieve marges om alles correct uit te lijnen.
Kort voor fractie, deze nieuwe meeteenheid wordt gebruikt om de lay-out te splitsen in fracties, met of zonder een gat.
CSS-raster zorgt ervoor dat elk element dat wordt geprioriteerd en overal op het raster geplaatst voordat alle andere items, die vervolgens automatisch worden gepositioneerd.
Genoemde gebieden op het raster zijn gedefinieerd, waarnaar kan worden verwezen om de lay-out in een bijna ASCII-mode te definiëren.
Met de eigenschap 'MINMAX ()' kunt u een minimum- en maximale grootte toepassen op rasteritems, kolommen en rijen. Deze functie ontbreekt helaas in Flexbox en elke andere lay-outmodule in CSS.
CSS Grid's krachtige gebieden en sjablonen maken gecompliceerde lay-outs in om gemakkelijk te worden bereikt. U begint met het toepassen van een naam op de elementen in uw raster met behulp van het eigenschap 'GRID-area' - bijvoorbeeld 'Header {Grid-Area: Header;Zodra u alle gebieden in uw rooster hebt genoemd, kunt u de eigenschap 'Rasterjabloongebieden gebruiken om de lay-out te beschrijven.
Rasterjabloongebieden:
"Header header header"
"Left-sidebar-artikel rechts-sidebar"
"Footer Footer Footer"
;
Het bovenstaande voorbeeld beschrijft een drie-bij-drie-raster, u herhaalt eenvoudig de naam van het rasteritem als u wilt dat deze meerdere kolommen of rijen span. U kunt ook media-query's gebruiken om de roosterlay-out te wijzigen voor schermen met verschillende grootte.
U kunt vervolgens de nieuwe 'FR'-eenheid gebruiken om te definiëren hoe de breedte wordt verdeeld onder de verschillende kolommen:
Rasterjabloon-kolommen: 1FR 3FR 1FR;
Het hierboven getoonde voorbeeld splitst de beschikbare breedte in vijf gelijke breedtewaarden; Met andere woorden, het is een vijfde van toepassing op de eerste kolom, drie-vijfde tot de tweede kolom en de laatste vijfde tot de laatste kolom.
Om de rijen te formuleren kunt u de nieuwe 'MINMAX' -optiewaarde gebruiken om de boven- en onderste kolommen op hun inhoud te formuleren en vervolgens de middelste rij in te schakelen de resterende ruimte in het rooster.
Rasterjabloon-rijen:
MINMAX (min-inhoud, max-inhoud)
auto
MINMAX (min-inhoud, max-inhoud);
Dit artikel is oorspronkelijk gepubliceerd in kwestie 271 van Creative Web Design Magazine Web Designer. Kopen uitgave 271 of Abonneer u op Web Designer
Als ontwerper en front-end ontwikkelaar bij een Software Development Agency gebruikt Brenda Storer CSS-raster in productie voor websites sinds de eerste release aan browsers in maart 2017 en is een grote ventilator.
In haar gesprek
Genereer New York van 25-27 april 2018
Brenda zal stap voor stap zien hoe je je site progressief kunt verbeteren met CSS-raster en een kogelvrije fallback schrijven voor oudere browsers (of zelfs doorgaan met het gebruik van je huidige rastramework als een fallback), allemaal met Pure CSS: Nee Javascript vereist .
Genereer New York vindt plaats van 25-27 april 2018.
KRIJG NU
Gerelateerde artikelen:
Velen van ons hebben nu een soort voice-assistent rond het huis, of het nu een Amazon-echo, Apple homepod of een Google-huis is. ..
Er zijn een reeks Kunsttechnieken Dat kan helpen met je digitale schilderij, maar er is geen ontkenning dat het cr..
ProCreate is snel mijn go-to digital Painting-app geworden. Dank aan de draagbaarheid van de iPad Pro , het is een..
Het is vervelend voor websitegebruikers om alleen op een link te klikken om te ontdekken dat de webpagina niet interessant is, hu..
Van alle Photoshop-projecten, compositerende afbeeldingen in één fantastisch frame is misschien wel de meest aangename en creat..
Aan het leren Hoe manga te tekenen is geen gemakkelijke prestatie. Dus, om het gemakkelijk gemakkelijk mogelijk te maken, volg ik een eenvoudig stapsgewijze proces dat beweging..
Digitaal werken bevrijdt je om zoveel mogelijk fouten te maken als je wilt, in een werkruimte waar het risico van het risico word..
Als freelance kunstenaar werk ik aan een verscheidenheid aan kleine projecten, waarvan de meeste het creëren en textureren ..