рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб (1 рднрд╛рдЧ) рдХреЛ рд╕рдордЭрдирд╛: рдЧреНрд░рд┐рдб рдХрдВрдЯреЗрдирд░

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


рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб рдХреЛ рд╕рдордЭрдирд╛: рдЧреНрд░рд┐рдб рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛


рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб рддрдХрдиреАрдХ рдХреЛ 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-:


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


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, тАУ 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



рдПрдХ рдЧреНрд░рд┐рдб рдмрдирд╛рдирд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдкрд░ рддрддреНрд╡реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╣рд╛рди рдЕрд╡рд╕рд░ рдЦреЛрд▓рддрд╛ рд╣реИред рдЕрдм рддрдХ, рд╣рдордиреЗ рдЧреНрд░рд┐рдб рдкрд░ рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд░реЛрдд рдХреНрд░рдо рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рдПрдХ рддрддреНрд╡ред


рдпрджрд┐ рдЖрдк CSS рдЧреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП рдирдП рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рд╣реИ рдФрд░ рдпрд╣ рджреЗрдЦрдирд╛ рд╣реИ рдХрд┐ рдмрдирд╛рдП рдЧрдП рдХрдХреНрд╖реЛрдВ рдореЗрдВ рддрддреНрд╡ рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛрдВрдЧреЗред

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


All Articles