рдЕрднрд┐рд╡рд╛рджрди! рдореИрдВ рдЖрдкрдХреЛ рд░рд╛рд╣реЗрд▓ рдПрдВрдбреНрд░рдпреВ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦ "рдЕрдВрдбрд░рд╕реНрдЯреИрдВрдбрд┐рдВрдЧ рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб: рдП рдЧреНрд░рд┐рдб рдЧреНрд░рд┐рдб рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛" рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб рддрдХрдиреАрдХ рдХреЛ 2017 рдореЗрдВ рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрднреА рддрдХ рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб рддрдХрдиреАрдХ рдХрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓рд╛рддреА рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдпрд╣ рдЬрдЯрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЙрдкрдХрд░рдг рд╡рд┐рдирд┐рдореЗрдп рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреВрд░реЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдВрдбрд░рд╕реНрдЯреИрдВрдбрд┐рдВрдЧ рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд╛рдардХреЛрдВ рдХреЛ рд╢реБрд░реБрдЖрддреА рд╕реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рддрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдирд╛ рд╣реИред
рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЗрдЦ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЬрдм рдЖрдк рдЧреНрд░рд┐рдб рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЧреНрд░рд┐рдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЧреНрд░рд┐рдб рдХрдВрдЯреЗрдирд░ рдкрд░ рд▓рд╛рдЧреВ рдХреЗрд╡рд▓ рдЧреБрдг рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ:
- 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, , .

, 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
рдПрдХ рдЧреНрд░рд┐рдб рдмрдирд╛рдирд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдкрд░ рддрддреНрд╡реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╣рд╛рди рдЕрд╡рд╕рд░ рдЦреЛрд▓рддрд╛ рд╣реИред рдЕрдм рддрдХ, рд╣рдордиреЗ рдЧреНрд░рд┐рдб рдкрд░ рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд░реЛрдд рдХреНрд░рдо рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рдПрдХ рддрддреНрд╡ред
рдпрджрд┐ рдЖрдк CSS рдЧреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП рдирдП рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рд╣реИ рдФрд░ рдпрд╣ рджреЗрдЦрдирд╛ рд╣реИ рдХрд┐ рдмрдирд╛рдП рдЧрдП рдХрдХреНрд╖реЛрдВ рдореЗрдВ рддрддреНрд╡ рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛрдВрдЧреЗред