SaudaçÔes! Apresento a vocĂȘ a tradução do artigo âEntendendo CSS Grid: Criando um ContĂȘiner de Gradeâ, por Rachel Andrew
![NoçÔes bĂĄsicas sobre grade CSS: Criando um contĂȘiner de grade](https://habrastorage.org/webt/lx/qv/m3/lxqvm3tgz2rsshocx7mjvj4fktg.png)
Embora a tecnologia CSS Grid tenha começado a ser suportada por alguns navegadores em 2017, muitos desenvolvedores ainda nĂŁo tiveram a oportunidade de usĂĄ-la em seus projetos. A tecnologia CSS Grid traz muitos novos recursos e valores. Por isso, pode parecer complicado. No entanto, muitas das ferramentas usadas sĂŁo intercambiĂĄveis, o que significa que vocĂȘ nĂŁo precisa estudar toda a especificação para começar. O objetivo da sĂ©rie NoçÔes bĂĄsicas sobre CSS Grid Ă© orientar os leitores do iniciante ao especialista.
Este artigo inicial falarĂĄ sobre o que acontece quando vocĂȘ cria um contĂȘiner de grade e sobre vĂĄrias propriedades que vocĂȘ pode aplicar ao pai para controlar a grade. VocĂȘ aprenderĂĄ que, em algumas situaçÔes, apenas as propriedades aplicadas ao contĂȘiner da grade sĂŁo suficientes.
Neste artigo, consideraremos:
- 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-:
Firefox Grid Inspector, , .
![O Grid Inspector Ă© Ăștil para ajudĂĄ-lo a ver quantas linhas foram criadas](https://habrastorage.org/webt/lx/qv/m3/lxqvm3tgz2rsshocx7mjvj4fktg.png)
, 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, â 200pxgrid-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
Criar uma grade e permitir que o navegador coloque automaticamente elementos nela abre grandes oportunidades em termos dos resultados que podem ser alcançados. Até o momento, não consideramos o posicionamento dos elementos na grade, mas muitas vezes ao desenvolver usando CSS Grid, eles não o usam. Em vez disso, eles simplesmente confiam no layout na ordem de origem usual: um elemento em cada célula.
Se vocĂȘ Ă© novo no CSS Grid, uma boa maneira de começar a usĂĄ-lo Ă© brincar com as dimensĂ”es das faixas e ver como os elementos se encaixam nas cĂ©lulas criadas.