Comprendre la grille CSS (1 partie): conteneur de grille

Salutations! Je vous présente la traduction de l'article «Comprendre la grille CSS: créer un conteneur de grille» par Rachel Andrew


Comprendre la grille CSS: créer un conteneur de grille


Bien que la technologie CSS Grid ait commencĂ© Ă  ĂȘtre prise en charge par certains navigateurs en 2017, de nombreux dĂ©veloppeurs n'ont pas encore eu l'occasion de l'utiliser dans leurs projets. La technologie CSS Grid apporte de nombreuses nouvelles fonctionnalitĂ©s et valeurs. Pour cette raison, cela peut sembler compliquĂ©. Cependant, la plupart des outils utilisĂ©s sont interchangeables, ce qui signifie que vous n'avez pas besoin d'Ă©tudier la spĂ©cification entiĂšre pour commencer. L'objectif de la sĂ©rie Understanding CSS Grid est de guider les lecteurs du dĂ©butant Ă  l'expert.


Cet article initial parlera de ce qui se passe lorsque vous créez un conteneur de grille et de diverses propriétés que vous pouvez appliquer au parent pour contrÎler la grille. Vous apprendrez que dans certaines situations, seules les propriétés appliquées au conteneur de grille sont suffisantes.


Dans cet article, nous considérerons:


  • grid- display: grid display: inline-grid
  • grid-template-columns grid-template-rows
  • ( / ) grid-auto-columns grid-auto-rows

:




, CSS Grid. Rachel Andrew , .

,

Grid-


Grid, Flexbox, display. , , grid-, display: grid. , , , Grid. , grid-, .


, . - , . , , . .


, - , grid-, grid-. , , <span>, , grid-.


<span> . grid-:


  • <div>
  • <span>
  • <span>
  • <span>


Firefox Grid Inspector, , .


L'inspecteur de grille est utile pour vous aider à voir combien de lignes ont été créées


, display: inline-grid; grid- . , , grid-. display . grid- , , .


grid, , , . , .



: , display: block grid, display: inline grid . display "Digging Into The DIsplay Property: The Two Values Of Display".



- , . grid-template-columns grid-template-rows. , "track-list" ( ).


, . grid-template-columns , grid-template-rows – .


:


  • grid-template-columns: 100px 100px 200px – . 100px, – 100px, – 200px
  • grid-template-columns: min-content max-content fit-content(10em) – . min-content, – max-content. max-content, 10em, – 10em.
  • grid-template-columns: 1fr 1fr 1fr – , fr. grid- .
  • grid-template-columns: repeat(2, 10em 1fr) – 10em 1fr 10em 1fr, repeat() .
  • grid-template-columns: repeat(auto-fill, 200px) – 200px, , , .
  • grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) – 200px, , .
  • grid-template-columns: [full-start] 1fr [content-start] 3fr [content-end] 1fr [full-end] – . , 1 , – 3 . .

, . , , , .



. grid-, , . - , align-content justify-content start. , , How To Align Things In CSS.



min-content, max-content fit-content().


min-content , , , . , , , . , .


max-content , , .


fit-content . , . , max-content, , , . , . , , .



CSS Grid How Big Is That Box? Understanding Sizing In CSS Layout.


, , , . , float flex , , 100, .


«fr»


CSS Grid , , fr. cacl(); , grid-.


, 1fr 1fr 1fr, 3 . 2fr 1fr 1fr, 4, 2 , .



, " " – . - , , , .


ItemThree. - , .



fr . , .



– , fit-content(300px), 1fr. , - 300px, , , , fr . - (, max-width: 100%), 300px, . fr fit-content – .



repeat()


repeat() .


grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-columns: repeat(12, 1fr);

repeat(), , . . , .


repeat() . , 1fr, 200px 1fr.


grid-template-columns: 1fr repeat(3,200px) 1fr

, , auto-fill auto-fit. , , grid- , .



, , . 500px, 200px .


grid-, , . minmax() . = 200px, = 1fr, 200px, , = 1fr, , .



: auto-fill auto-fit. , , . – .


auto-fill , .



auto-fit, .



Firefox Grid Inspector , , , 0px. – 3, .



. CSS Grid, . , . . , . , .


grid-template-columns: [main-start sidebar-start] 1fr [sidebar-end content-start] 4fr [content-end main-end]

, span, , .


: , . "Naming Things in CSS Grid Layout, .



grid-template-columns grid-template-rows . , .


grid- , , , . . , display: grid grid-. , , , .


grid-auto-rows grid-auto-columns. , , 200px , , :


grid-auto-rows: minmax(200px, auto)

, , 100px ( , ), .


grid-auto-rows: auto 100px



CrĂ©er une grille et permettre au navigateur de placer automatiquement des Ă©lĂ©ments dessus ouvre de grandes opportunitĂ©s en termes de rĂ©sultats qui peuvent ĂȘtre obtenus. Jusqu'Ă  prĂ©sent, nous n'avons pas considĂ©rĂ© le positionnement des Ă©lĂ©ments sur la grille, mais souvent lors du dĂ©veloppement Ă  l'aide de CSS Grid, ils ne l'utilisent pas. Au lieu de cela, ils s'appuient simplement sur la disposition dans l'ordre source habituel: un Ă©lĂ©ment dans chaque cellule.


Si vous ĂȘtes nouveau dans CSS Grid, une bonne façon de commencer Ă  l'utiliser est de jouer avec la taille des pistes et de voir comment les Ă©lĂ©ments s'intĂ©greront dans les cellules que vous crĂ©ez.

Source: https://habr.com/ru/post/undefined/


All Articles