Css grid Ρ‡Ρ‚ΠΎ это: CSS Grid понятно для всСх / Π₯Π°Π±Ρ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

CSS Grid понятно для всСх / Π₯Π°Π±Ρ€

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Grid?
Grid прСдставляСт собой ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π°Π±ΠΎΡ€ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ β€” ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ опрСдСляСт столбцы, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ строки. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² сСтку, соотвСтствСнно строкам ΠΈ столбцам.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ
Π’ 2020 Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ достигаСт 94 %

Grid ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€
ΠœΡ‹ создаСм grid ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, объявляя display: grid ΠΈΠ»ΠΈ display: inline-grid Π½Π° элСмСнтС. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ это сдСлаСм, всС прямыС Π΄Π΅Ρ‚ΠΈ этого элСмСнта станут элСмСнтами сСтки.

<body>
 <div>
  <div>
   <h2>Header</h2>
  </div>
  <div>
   <h2>Navbar</h2>
  </div>
  <div>
   <h2>Article</h2>
  </div>
  <div>
   <h2>Ads</h2>
  </div>
 </div>
</body>
.row {
 display: grid;
 margin: auto;
 grid-template-rows: 60px 1fr ;
 grid-template-columns: 20% 1fr 15%;
 grid-gap: 10px;
 width: 1000px;
 height: 1000px;
 justify-items: center;
 justify-content: space-between;
 grid-template-areas:
 "header header header"
 "nav article ads"; 
}
grid-template-rows β€” это CSS свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт названия Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΡƒΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ grid rows.

CSS свойство grid-row опрСдСляСт с ΠΊΠ°ΠΊΠΎΠΉ строки Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ сСтки Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ элСмСнт, сколько строк Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ элСмСнт, ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ строкС Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ элСмСнт Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ сСтки. ЯвляСтся сокращСнным свойством для свойств grid-row-start ΠΈ grid-row-end.

Бвойство CSS grid-gap являСтся сокращСнным свойством для grid-row-gap ΠΈ grid-column-gap, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΆΠ΅Π»ΠΎΠ±Π° ΠΌΠ΅ΠΆΠ΄Ρƒ строками ΠΈ столбцами сСтки.

Бвойство grid-template-areas опрСдСляСт шаблон сСтки ΡΡΡ‹Π»Π°ΡΡΡŒ Π½Π° ΠΈΠΌΠ΅Π½Π° областСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства grid-area.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ названия области ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ содСрТимоС ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ эти ячСйки. Π’ΠΎΡ‡ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ ячСйку. Π‘Π°ΠΌ синтаксис прСдоставляСт Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ структуры сСтки.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства

grid-area ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· этих областСй своС собствСнноС имя. ИмСнованиС областСй Π΅Ρ‰Π΅ Π½Π΅ создаСт Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ области, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π² Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

.header{
grid-area: header;
}
.nav{
grid-area: nav;
}
.article{
grid-area: article;
}
.ads{
grid-area: ads;
}

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ шаблон сайта с CSS Grid:

ИзмСняСм шаблон
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ шаблон просто пСрСраспрСдСлив Π³Ρ€ΠΈΠ΄-области Π² grid-template-areas.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΌΡ‹ смСним Π½Π° это:

grid-template-areas:
 "nav header header"
 "nav article ads"; 
}
Π’ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚Π°ΠΊΠΎΠΉ шаблон:

Π“Ρ€ΠΈΠ΄Ρ‹ с ΠΌΠ΅Π΄ΠΈΠ° запросами
Одной ΠΈΠ· ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сторон Π³Ρ€ΠΈΠ΄ΠΎΠ² являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ шаблон Π·Π° сСкунды.

Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ CSS Grid ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ для ΠΌΠ΅Π΄ΠΈΠ° запросов. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ значСния Π² ASCII-Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΌΠ΅Π΄ΠΈΠ° запрос.

@media all and (max-width: 575px) {
.row {
grid-template-areas:
"header"
"article"
"ads"
"nav";
grid-template-rows: 80px 1fr 70px 1fr ;
grid-template-columns: 1fr;
}
}
Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всС Π΄Π΅Π»ΠΎ состоит Π² ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² свойствС grid-template-areas.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли всСго лишь Π²Π΅Ρ€Ρ…ΡƒΡˆΠΊΡƒ CSS Grid Layout айсбСрга. Иногда слоТно ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ своим Π³Π»Π°Π·Π°ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ ΡˆΡ‚ΡƒΠΊΠΈ удаСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ CSS Grid. Π­Ρ‚ΠΎ Ρ€Π°Π·Ρ€Ρ‹Π² всСх шаблонов. И ΠΌΠ½Π΅ это нравится.

Π― Π²Π°ΠΌ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅. ΠŸΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π²Π°ΠΌ это Ρ‚ΠΎΡ‡Π½ΠΎ пригодится ΠΈ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π²Ρ‹ Π½Π° React, Angular, Vue (Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ своС). Grid’ы ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π½Π°Π΄ΠΎΠ»Π³ΠΎ.

ΠžΠ±Π·ΠΎΡ€ CSS GridΒ β€” Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для упрощСния Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML-страниц

Появившись Π²Β 2011Β Π³ΠΎΠ΄Ρƒ, тСхнология CSS Grid ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ всС большС интСрСса. Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡΒ β€” нСбольшоС руководство ΠΏΠΎΒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ с кратким описаниСм самых интСрСсных возмоТностСй ΠΈΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Она Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚-Π΅Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Π°Β Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ спСциалистам Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΒ Π΄ΠΈΠ·Π°ΠΉΠ½Π°.

БпСцификация CSS Grid ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ мСняСт ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов, позволяя ΠΌΠ΅Π½ΡΡ‚ΡŒ располоТСниС grid-элСмСнтов, нС затрагивая HTML.

ВСхнология Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ Π±ΠΎΠ»Π΅Π΅ 5Β Π»Π΅Ρ‚ ΠΈΒ Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ соврСмСнными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ в сСрСдинС 2017Β Π³ΠΎΠ΄Π°. CSS Grid ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ описаниС Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ страницы, дСлая вёрстку HTML-страниц Π±ΠΎΠ»Π΅Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ и простой.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Grid. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹

Grid ΠΊΠΎΡ€Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ мСняСт процСсс создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… интСрфСйсов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ:

  • фиксированныС ΠΈΒ Π³ΠΈΠ±ΠΊΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ полос;
  • располоТСниС элСмСнта;
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ;
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΡΡ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊΒ Ρ€Π°Π±ΠΎΡ‚Π΅ с CSS Grid, Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с основными Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ. На основС этих Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² построСна вся спСцификация. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт тСсно связан Π΄Ρ€ΡƒΠ³ с другом ΠΈΒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π°Β ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ grid-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Grid container (Π³Ρ€ΠΈΠ΄-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€)Β β€” это Π½Π°Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… grid-Π»ΠΈΠ½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСлят пространство Π½Π°Β grid-области, Π²Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ grid-элСмСнты. Π’Π½ΡƒΡ‚Ρ€ΠΈ grid-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π½Π°Π±ΠΎΡ€Π° grid-Π»ΠΈΠ½ΠΈΠΉ: ΠΎΠ΄ΠΈΠ½ опрСдСляСт ось столбцов, Π΄Ρ€ΡƒΠ³ΠΎΠΉ опрСдСляСт ось строк.

К Grid container примСняСтся display: grid. Π­Ρ‚ΠΎ прямой Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ для всСх элСмСнтов сСтки.

<divΒ class="container">
Β Β Β Β <divΒ class="itemΒ item-1"></div>
Β Β Β Β <divΒ class="itemΒ item-2"></div>
Β Β Β Β <divΒ class="itemΒ item-3"></div>
</div>

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ сСтки — Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты (прямыС ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ) ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Π—Π΄Π΅ΡΡŒ itemΒ β€” это элСмСнт сСтки, Π½ΠΎΒ Π½Π΅Β sub-item.

<divΒ class="container">
Β Β Β Β <divΒ class="item"></div>Β 
Β Β Β Β <divΒ class="item">
Β Β Β Β Β Β Β Β <pΒ class="sub-item"></p>
Β Β Β Β </div>
<divΒ class="item"></div>
</div>

Grid lines (Π³Ρ€ΠΈΠ΄-Π»ΠΈΠ½ΠΈΠΈ)Β β€” это Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ grid-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π­Ρ‚ΠΈ Π»ΠΈΠ½ΠΈΠΈ находятся ΠΏΠΎΒ ΠΎΠ±Π΅ стороны от столбца ΠΈΠ»ΠΈ строки.

Π“Ρ€ΠΈΠ΄-Π»ΠΈΠ½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ структуру ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Автор ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Ρ‚ΡŒ для элСмСнта имя ΠΈΠ»ΠΈ числовой индСкс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ дальшС в стилях. НумСрация начинаСтся с Сдиницы.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Grid line восприимчив ΠΊΒ Ρ€Π΅ΠΆΠΈΠΌΡƒ написания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ на вашСм рСсурсС. НапримСр, Ссли Π²Ρ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ арабский язык ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык, ΡƒΒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌ написания справа Π½Π°Π»Π΅Π²ΠΎ, то нумСрация Π»ΠΈΠ½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с правой стороны.

ΠšΒ Π³Ρ€ΠΈΠ΄-линиям ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Π³Ρ€ΠΈΠ΄-элСмСнты — ΠΈΒ ΠΏΠΎΒ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ, ΠΈΒ ΠΏΠΎΒ ΠΈΠΌΠ΅Π½Π°ΠΌ, ΠΊΠ°ΠΊ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

Π“Ρ€ΠΈΠ΄-полосы — Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΏΠ°Ρ€ΠΎΠΉ сосСдних Π³Ρ€ΠΈΠ΄-Π»ΠΈΠ½ΠΈΠΉ. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€ΠΈΠ΄-полосы — это ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π³Ρ€ΠΈΠ΄Π° (Π°Π½Π°Π»ΠΎΠ³ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹), Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅Β β€” ряды (Π°Π½Π°Π»ΠΎΠ³ строк).

Grid cellΒ β€” это наимСньшая нСдСлимая Π΅Π΄ΠΈΠ½ΠΈΡ†Π° grid-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ grid-элСмСнтов. ΠžΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ΡΡ на пСрСсСчСнии grid-строки (ряда) ΠΈΒ grid-ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.Аналог ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Grid area (Π³Ρ€ΠΈΠ΄-области)Β β€” это пространство Π²Π½ΡƒΡ‚Ρ€ΠΈ grid ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ большС grid элСмСнтов. Π­Ρ‚ΠΎΡ‚ элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ·Β ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ grid ячССк.

Π“Ρ€ΠΈΠ΄-области — ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ ΠΈΠ·Β MΓ—N смСТных Π³Ρ€ΠΈΠ΄-ячССк (1Γ—1 и большС). КаТдая Π³Ρ€ΠΈΠ΄-ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° двумя ΠΏΠ°Ρ€Π°ΠΌΠΈ Π³Ρ€ΠΈΠ΄-Π»ΠΈΠ½ΠΈΠΉ (ΠΏΠ°Ρ€ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΒ ΠΏΠ°Ρ€ΠΎΠΉ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ…). Π’Β Π½ΠΈΡ… ΠΈΒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π³Ρ€ΠΈΠ΄-элСмСнты.

Π“Ρ€ΠΈΠ΄-областям Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π°.

Grid track (Π³Ρ€ΠΈΠ΄-ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹)Β β€” это пространство ΠΌΠ΅ΠΆΠ΄Ρƒ двумя смСТными grid-линиями, Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Аналог border-spacing Π²Β Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

.containerΒ {Β 
Β Β grid-column-gap:Β 10px;
Β Β grid-row-gap:Β 15px;
}

Π Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Grid ΠΈΒ Flexbox

Flexbox позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСмСнтами Π²Β ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС.

GridΒ ΠΆΠ΅Β β€” это Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив (Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ и строки).

Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ массу прСимущСств ΠΏΠΎΒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ трансформации ΠΈΒ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ.

.gridΒ {
		display:Β grid;
		grid-template-columns:Β 1frΒ 1frΒ 1frΒ 1fr;
		grid-template-rows:Β 100pxΒ autoΒ 100px;
	}

БокращСнная запись (rowsΒ / column).

.gridΒ {
		grid-template:Β 100pxΒ autoΒ 100pxΒ /Β 1frΒ 1frΒ 1frΒ 1fr;
	}

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ и располоТСниС элСмСнтов

Π’Β CSS Grid ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½ΠΎΠΌΠ΅Ρ€Π° строк. Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ grid-area, Π°Β Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ привязки к области Grid.

.wrapperΒ {
		display:Β grid;
		grid-template-areas:Β 
		"aΒ aΒ b"
		"aΒ aΒ b"
		"cΒ dΒ d";
	}
	.item1Β {grid-area:Β a;}
	.item2Β {grid-area:Β b;}
	.item2Β {grid-area:Β c;}
	.item2Β {grid-area:Β d;}

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ полос (Ρ‚Ρ€Π΅ΠΊΠΎΠ²)

Π‘Π΅Ρ‚ΠΊΡƒ Π²Β Grid ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ с фиксированными Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ (Β«pxΒ»), ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ (Β«emΒ», Β«remΒ»), Π°Β Ρ‚Π°ΠΊΠΆΠ΅ задавая Π³ΠΈΠ±ΠΊΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹Β β€” ’%’ ΠΈΠ»ΠΈ ’fr’ (fraction). Новая Π΅Π΄ΠΈΠ½ΠΈΡ†Π° рассчитываСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

FrΒ (fraction) нС измСряСтся Π²Β ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Β«pxΒ», Β«emΒ», Β«remΒ», etc, а рассчитываСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ†ΠΈΡ Π²Β Β«frΒ»

НапримСр, Ссли доступноС мСсто составляСт 900Β px, ΠΈΒ ΠΏΡ€ΠΈ этом ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту достаСтся ΠΎΠ΄Π½Π° доля, Π°Β Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒΒ β€” Π΄Π²Π΅, Ρ‚ΠΎΒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 1/3, Π°Β Π²Ρ‚ΠΎΡ€ΠΎΠΉΒ β€” 2/3 ΠΎΡ‚Β 900Β px.

<divΒ class="grid">
		<divΒ class="boxΒ item1">ItemΒ 1</div>
		<divΒ class="boxΒ item2">ItemΒ 2</div>
		<divΒ class="boxΒ item3">ItemΒ 3</div>
		<divΒ class="boxΒ item4">ItemΒ 4</div>
	</div>
.gridΒ {
		display:Β grid;
		grid-gap:20px;
		grid-template:Β 100pxΒ autoΒ 100pxΒ /1frΒ 80pxΒ 3frΒ 20%;;
	}

Оси элСмСнтов Π²Β Grid

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Grid у нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ оси для выравнивания элСмСнтов.

Ось column (столбца)

Когда ΠΌΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойства align-self ΠΈΒ align-items, мы мСняСм Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнта в области сСтки, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ помСстили. Бвойство align-items устанавливаСт свойство align-self для всСх Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов сСтки. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ align-self по элСмСнту сСтки.

Ось row (строки)

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния justify-items ΠΈΒ justify-self на оси row/inline:

<divΒ class="grid">
	Β Β <divΒ class="boxΒ item1">ItemΒ 1</div>
	Β Β <divΒ class="boxΒ item2">ItemΒ 2</div>
	Β Β <divΒ class="boxΒ item3">ItemΒ 3</div>
	Β Β <divΒ class="boxΒ item4">ItemΒ 4</div>
	</div>
. gridΒ {
	Β Β display:Β grid;
	Β Β grid-gap:20px;
	Β Β grid-template:Β 100pxΒ autoΒ 100pxΒ /Β 1frΒ 1frΒ 1frΒ 1fr;
	Β Β align-items:Β stretch;
	}
.item1Β {
	Β Β background:Β #f00;
	Β Β align-self:Β end;
	}
	.item2Β {
	Β Β background:Β #f0f;
	Β Β align-self:Β flex-start;
	}
	.item3Β {
	Β Β background:Β #008000;
	Β Β align-self:Β end;
	}
	.item4Β {
	Β Β background:Β #000;
	}

ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹

ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ Sass ΠΈΒ Less ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Grid. Π’Π°ΠΊΠΆΠ΅ с CSS Grid Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Stylus ΠΈΒ PostCSS.

Π‘ΠΎΡ„Ρ‚

Google Chrome ΠΈΒ Mozilla ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π³Ρ€ΠΈΠ΄Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Firebug. Π’Π°ΠΊΠΆΠ΅ для Chrome Π΅ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ GridmanΒ β€” CSS Grid inspector.

Support

CSS-Π³Ρ€ΠΈΠ΄Ρ‹ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Β SafariΒ 10.3, Firefox 61Β ΠΈΒ ChromeΒ 63.

Π’Β IE10Β & IE11 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прСфикс Β«-ms-Β» для опрСдСлСния свойств Grid. К соТалСнию, эти Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ из самых Ρ€Π°Π½Π½ΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… спСцификаций Grid Layout 2011Β Π³ΠΎΠ΄Π°.

БоврСмСнная вСрсия ΠΎΡ‡Π΅Π½ΡŒ отличаСтся ΠΎΡ‚Β ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ….

Π’Β ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ IE:

  • НСт автоматичСского размСщСния. НСобходимо ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт в сСтку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
  • НСвозмоТна рСализация свойств:
grid-gap
		grid-template
		grid-template-areas
		grid-auto-columns
		grid-auto-rows
		grid-auto-flow
		grid-row-end
		grid-column-end
		grid-area
		grid-row-gap
		grid-column-gap
		grid-gap
		justify-self

Π­Ρ‚ΠΎ Π½Π΅Β ΠΏΠΎΠ»Π½Ρ‹ΠΉ список всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ спСцификации.

Π˜ΠΌΠ΅Π΅Ρ‚Β Π»ΠΈ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Grid Layout Π²Β IE Π²ΠΎΠΎΠ±Ρ‰Π΅?

Если Π²Ρ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Grid, позиционируя элСмСнты срСдствами CSS вмСсто использования автоматичСского размСщСния, то сСтка Π²Β Internet ExplorerΒ 10, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π·ΠΎΠ²ΠΎΠΉ сСтки Grid для IE
<divΒ class="grid">
	Β Β <divΒ class="boxΒ item1">ItemΒ 1</div>
	Β Β <divΒ class="boxΒ item2">ItemΒ 2</div>
	Β Β <divΒ class="boxΒ item3">ItemΒ 3</div>
	Β Β <divΒ class="boxΒ item4">ItemΒ 4</div>
	</div>
.gridΒ {
		display:Β -ms-grid;
		-ms-grid-columns:Β 1frΒ 1frΒ 1frΒ 1fr;
		-ms-grid-rows:Β 4fr;
	}
	. item1Β {
		-ms-grid-column:Β 1;
		-ms-grid-row:Β 1;
	}
	.item2Β {
		-ms-grid-column:Β 2;
		-ms-grid-row:Β 1;
	}
	.item3Β {
		-ms-grid-column:Β 3;
		-ms-grid-row:Β 1;
	}
	.item4Β {
		-ms-grid-column:Β 4;
		-ms-grid-row:Β 1;
	}

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

CSS Grid ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности, Π½ΠΎΒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…Β ΠΏΠΎΠΊΠ° ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ нСдостаточная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² IE10 ΠΈΒ 11 (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ частично свойства Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Π΅ прСфиксы).

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°
  • CSS Grid сдСлаСт HTML Π±ΠΎΠ»Π΅Π΅ чистым (Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΏΡ€ΠΎΡ‰Π΅, отсутствиС мноТСства классов ΠΈΒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ²).
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π° страницы.
  • Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ и адаптация ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с элСмСнтами.
  • Layout ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, нС затрагивая Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ построСния Π±Π»ΠΎΠΊΠΎΠ² Π²Β Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС (layout ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ пространство ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ).
  • НСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ по элСмСнтам построСния сСтки ΠΌΠ°ΠΊΠ΅Ρ‚Π°.
  • ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² и управлСния ΠΈΠΌΠΈ.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сайты с динамичСским ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ.
  • ΠœΠ΅Π΄ΠΈΠ°Π·Π°ΠΏΡ€ΠΎΡΡ‹ Π½Π΅Β Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ к свободному пространству.
НСдостатки
  • Частичная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Β Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… IE10 ΠΈΒ IE11.

Grid остаСтся Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ для Π²Π΅Π±. Π•Π³ΠΎ возмоТности в сочСтании с другими инструмСнтами позволят ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ интСрСсныС ΠΈΒ Π³ΠΈΠ±ΠΊΠΈΠ΅ раскладки Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… стилСй, нС думая ΠΏΡ€ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ.

И напослСдок, эту ΡΡ‚Π°Ρ‚ΡŒΡŽ я такТС ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» на английском в нашСм Π±Π»ΠΎΠ³Π΅.


Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: ΠžΠ±Π·ΠΎΡ€ CSS Flexbox layoutΒ β€” Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для располоТСния Π±Π»ΠΎΠΊΠΎΠ² Π½Π°Β HTML-страницС

ВсС ΠΏΡ€ΠΎ ΡƒΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ΅ Π†Π’ Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΡ– β€” підписуйтСся Π½Π° ΠΊΠ°Π½Π°Π» Ρ€Π΅Π΄Π°ΠΊΡ†Ρ–Ρ— DOU

Π’Π΅ΠΌΠΈ: frontend, HTML, tech, Web

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CSS Grid Layout?

CSS Grid Layout β€” это ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ CSS, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π° элСмСнтов Π½Π° Π²Π΅Π±-страницС ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ со спСцификациСй послСдниС ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚. На этом сайтС постоянно растСт коллСкция ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°, Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

Chrome, Firefox ΠΈ Safari Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сСтки Π² ΠΌΠ°Ρ€Ρ‚Π΅ 2017 Π³ΠΎΠ΄Π°. Edge Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² октябрС 2017 Π³ΠΎΠ΄Π°. IE10, 11 ΠΈ Edge 15 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ с прСфиксом. Π‘ΠΌ. ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ страницу Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π½Π° этом сайтС, Π³Π΄Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано, Π³Π΄Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки, Ссли Π²Ρ‹ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 2 спСцификации

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ сразу послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ сСтка Π±Ρ‹Π»Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π² производство, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 2 спСцификации. Он содСрТит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ подсСтки, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½ΡƒΡŽ ΠΈΠ· уровня 1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ поставку Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ. Когда я ΠΏΠΈΡˆΡƒ (ΡΠ½Π²Π°Ρ€ΡŒ 2019 Π³.), Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ подсСтки Π½Π΅Ρ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π² ΠΌΠΎΠ΅ΠΌ постС Π½Π° Smashing Magazine β€” CSS Grid Level 2: Here Comes Subgrid.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия

ΠœΠ°ΠΊΠ΅Ρ‚ сСтки Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ создания структур сСтки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описаны Π² CSS, Π° Π½Π΅ Π² HTML. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄ΠΈΠ°-запросов ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ контСкстам.

Grid Layout позволяСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ порядок элСмСнтов Π² исходном ΠΊΠΎΠ΄Π΅ ΠΎΡ‚ ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдставлСния. Как Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ свободно ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ располоТСниС элСмСнтов страницы, ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вашСго ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…, ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ структурированный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ для вашСго Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°.

ΠΠ΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСтку ΠΊ доступному пространству ΠΎΡ‡Π΅Π½ΡŒ просто. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π΅ΡΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π° сСткС, Π½Π΅Ρ‚ риска пСрСкрытия элСмСнтов ΠΈΠ·-Π·Π° измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° тСкста, большСго количСства ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Ρ‡Π΅ΠΌ оТидалось, ΠΈΠ»ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠΊΠΎΠ½ просмотра.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π½Π° основС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ HTML, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты Π² сСткС слоями. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ΄ΠΈΠ½ элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Π‘Π΅Ρ‚ΠΊΠ° ΠΈΠ»ΠΈ Flexbox?

Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частых вопросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ, ΠΊΠΎΠ³Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎ Grid, касаСтся Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ эта спСцификация ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ с Flexbox, ΠΈ ΠΊΠΎΠ³Π΄Π° слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π² Ρ€Π°Π²Π½ΠΎΠΉ стСпСни ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Π΅). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ я полагаюсь Π½Π° это элСктронноС письмо ΠΎΡ‚ Π’Π°Π±Π° Аткинса ΠΈΠ· списка www-style.

Flexbox ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² β€” всСго, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠΎ прямой Π»ΠΈΠ½ΠΈΠΈ (ΠΈΠ»ΠΈ ΠΏΠΎ Π»ΠΎΠΌΠ°Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Сдиная прямая линия, Ссли ΠΈΡ… снова ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ вмСстС). Π‘Π΅Ρ‚ΠΊΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹ΠΉ Π·Π°ΠΌΠ΅Π½Π° flexbox (ΠΌΡ‹ пытаСмся ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ столбСц/строка grid ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° flexbox), Π½ΠΎ ΠΎΠ½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ всС свои возмоТности. Π²Π»Π°ΡΡ‚ΡŒ.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΊ строку ΠΈΠ»ΠΈ столбСц, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π³ΠΈΠ±ΠΊΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° содСрТимоС этой строки, Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ, вСроятно, Π½ΡƒΠΆΠ΅Π½ flexbox. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сСтку ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΉ содСрТимоС Π² Π΄Π²ΡƒΡ… измСрСниях, Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° сСтка.

ВСрминология сСтки

БущСствуСт нСсколько Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… спСцификациСй ΠΌΠ°ΠΊΠ΅Ρ‚Π° сСтки. Π― объяснил ΠΈΡ… здСсь, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Ρ‚ слСдованиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ.

Π›ΠΈΠ½ΠΈΠΈ сСтки

ВыдСлСнная линия Π½Π° этом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ β€” это строка столбца 2.

Π›ΠΈΠ½ΠΈΠΈ сСтки β€” это Π»ΠΈΠ½ΠΈΠΈ, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сСтку. Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½ΠΈΠΌ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

Π”ΠΎΡ€ΠΎΠΆΠΊΠ° сСтки

ВыдСлСнная Π΄ΠΎΡ€ΠΎΠΆΠΊΠ° сСтки Π½Π° этом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ находится ΠΌΠ΅ΠΆΠ΄Ρƒ строками 2 ΠΈ 3.

Π”ΠΎΡ€ΠΎΠΆΠΊΠ° сСтки β€” это пространство ΠΌΠ΅ΠΆΠ΄Ρƒ двумя линиями сСтки, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ.

Π―Ρ‡Π΅ΠΉΠΊΠ° сСтки

ВыдСлСнная ячСйка сСтки Π½Π° этом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ находится ΠΌΠ΅ΠΆΠ΄Ρƒ строками 2 ΠΈ 3 ΠΈ линиями столбцов 2 ΠΈ 3.

Π―Ρ‡Π΅ΠΉΠΊΠ° сСтки β€” это пространство ΠΌΠ΅ΠΆΠ΄Ρƒ 4 линиями сСтки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, это наимСньшая Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π² нашСй сСткС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ это ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ячСйку Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ сСтки

ВыдСлСнная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ сСтки Π½Π° этом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ находится ΠΌΠ΅ΠΆΠ΄Ρƒ линиями строк 1 ΠΈ 3 ΠΈ линиями столбцов 2 ΠΈ 4.

A ΠžΠ±Π»Π°ΡΡ‚ΡŒ сСтки β€” это любая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ сСтки, ограничСнная Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ линиями сСтки. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько ячССк сСтки.

Π‘Π΅Ρ‚ΠΊΠ° CSS | Π’Π΅ΠΌΡ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ

ΠžΠ±Π·ΠΎΡ€

CSS Grid β€” это систСма ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, которая ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Π΅Π±-страниц с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строк ΠΈ столбцов. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ строки ΠΈ столбцы для размСщСния элСмСнтов Π½Π° Π²Π΅Π±-страницС. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΎΡ‚ простых, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π΄ΠΎ слоТных, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ CSS.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CSS Grid?

CSS Grid β€” это систСма Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, которая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ мСняСт Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅Π±-страниц ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ систСмами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ float.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ располоТСны Π² столбцах ΠΈ строках Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² настройки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ сводит ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ, Ссли Π½Π΅ устраняСт, использованиС ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π‘Π΅Ρ‚ΠΊΠ° CSS содСрТит Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ сСтки, ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… элСмСнтами сСтки.

Π—Π΄Π΅ΡΡŒ внСшнСС ΠΏΠΎΠ»Π΅ Ρ‚Π΅ΠΌΠ½ΠΎ-синСго Ρ†Π²Π΅Ρ‚Π° являСтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ, Π° всС элСмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ МСню, Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΈ Ρ‚. Π΄., ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ элСмСнтами.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сСтку CSS, всС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство отобраТСния элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС родитСля для сСтки.

ΠŸΡ€ΠΈ этом элСмСнт .parent становится ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ сСтки, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся прямым Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° сСтки (здСсь .parent), становится элСмСнтом этой сСтки ΠΈΠ»ΠΈ элСмСнтом сСтки (здСсь Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ», основной ΠΈ Ρ‚. Π΄.) .

ΠŸΠ Π˜ΠœΠ•Π :

HTML

CSS

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ создаст

, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сСтки ΠΈ элСмСнты сСтки

ΠΈ .

ΠŸΡ€ΡΠΌΠΎ сСйчас Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта свойства сСтки, ΠΈ это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ всС ΠΎ сСтках CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π½Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈ эффСктивно Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½.

ΠŸΠΎΠ½ΡΡ‚ΠΈΡ ΠΈ тСрминология CSS Grid.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сСтка, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… понятий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ сСтки CSS.

Π›ΠΈΠ½ΠΈΠΈ сСтки

Π›ΠΈΠ½ΠΈΠΈ сСтки β€” это Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ, проходящиС Ρ‡Π΅Ρ€Π΅Π· всю сСтку CSS. Π­Ρ‚ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ элСмСнты Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‚ΠΎΠ³Π΄Π° Π»ΠΈΠ½ΠΈΠΈ, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку ΠΈ столбСц, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π»ΠΈΠ½ΠΈΠΈ сСтки.

На Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π»ΠΈΠ½ΠΈΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ стрСлки, ΡΠ²Π»ΡΡŽΡ‚ΡΡ линиями сСтки.

Π”ΠΎΡ€ΠΎΠΆΠΊΠΈ сСтки

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ двумя ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ линиями сСтки называСтся Π΄ΠΎΡ€ΠΎΠΆΠΊΠΎΠΉ сСтки. Π›ΠΈΠ½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π­Ρ‚ΠΎ Π² основном пространство ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ линиями.

На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΠ° сСтки.

Π―Ρ‡Π΅ΠΉΠΊΠΈ сСтки

Π―Ρ‡Π΅ΠΉΠΊΠΈ сСтки β€” это пространство ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈΡΡ линиями сСтки. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ячСйку Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ячСйку сСтки.

Π­Ρ‚ΠΎ наимСньшая Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π² сСткС CSS.

ΠžΠ±Π»Π°ΡΡ‚ΠΈ сСтки

ΠžΠ±Π»Π°ΡΡ‚ΠΈ сСтки β€” это Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ ячССк сСтки, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ сСтки.

ΠžΠ±Π»Π°ΡΡ‚ΠΈ сСтки ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ячССк.

Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ сСтки

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ двумя сосСдними Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ линиями сСтки называСтся столбцом сСтки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° сСтку, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊ. Π”ΠΎΡ€ΠΎΠΆΠΊΠ° сСтки β€” это ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ°ΠΊ для строк, Ρ‚Π°ΠΊ ΠΈ для столбцов сСтки.

Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ столбцами сСтки.

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ сСрый, красный ΠΈ синий Π±Π»ΠΎΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ столбцами сСтки.

Ряды сСтки

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ двумя сосСдними Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ линиями сСтки называСтся строкой сСтки.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ строки сСтки.

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ сСрый, красный ΠΈ синий Π±Π»ΠΎΠΊΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой всС строки сСтки.

Π–Π΅Π»ΠΎΠ±Π°

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π·Π°Π·ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя сосСдними строками ΠΈΠ»ΠΈ столбцами, создаСтся ΠΆΠ΅Π»ΠΎΠ±. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для стилизации Π²Π΅Π±-страницы ΠΈ/ΠΈΠ»ΠΈ обСспСчСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ пространства ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами.

ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, ΠΆΠ΅Π»ΠΎΠ± β€” это пространство ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ двумя сосСдними строками ΠΈΠ»ΠΈ столбцами.

CSS Grid Container

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ примСняСм display: grid; свойство — это Π² основном ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сСтки. Но простоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ свойства Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняСт, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ углубимся Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ силу сСток.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ столбцов

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ обсудим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько столбцов Π² нашСй сСткС. Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство CSS, извСстноС ΠΊΠ°ΠΊ grid-template-columns.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ это свойство, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство столбцов вмСстС с ΠΈΡ… ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ.

Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ —

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ создаст сСтку с трСмя столбцами, Π΄Π²Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 50px ΠΈ ΠΎΠ΄ΠΈΠ½ с автоматичСски установлСнным Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ любоС количСство столбцов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния любого Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ rem, em, % ΠΈ Ρ‚. Π΄.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ строк

Для создания строк Π² сСтках ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство CSS, извСстноС ΠΊΠ°ΠΊ grid-template-rows.

Как ΠΈ столбцы, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это свойство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… высоту.

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ —

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ создаст сСтку с двумя рядами высотой 200 ΠΈ 300 пиксСлСй.

Как ΠΈ столбцы, здСсь ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ измСрСния для указания Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСток с использованиСм ΠΈΠΌΠ΅Π½

grid-template-areas позволяСт Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡƒΡŽ сСтку, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ области Π² сСткС, ΠΈ любой элСмСнт с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ области сСтки Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Ρ‚Π°ΠΌ.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ —

Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ это, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, элСмСнты сСтки ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства grid-area.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π—Π°Ρ‚Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ «области сСтки-шаблона», ΠΌΡ‹ создаСм ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡƒΡŽ сСтку.

ΠœΡ‹ прСдоставляСм этому свойству строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΈ порядок ΠΈΡ… размСщСния Π² сСткС.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° элСмСнтов Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ —

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π—Π΄Π΅ΡΡŒ . ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эта ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ оставлСна ​​пустой.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ создаст Π²Ρ‹Π²ΠΎΠ΄, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ этому ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ.

Ѐункция ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π°

Как Π²Ρ‹, вСроятно, Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца вмСстС с Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ являСтся ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ процСссом, особСнно Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ большоС количСство строк/столбцов ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ повторСния, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ строки/столбца ΠΈ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² создании любого количСства строк/столбцов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСго ΠΎΠ΄Π½ΠΎΠΉ строки ΠΊΠΎΠ΄Π°.

Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ —

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΈ запись 60px, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π°.

Π­Ρ‚ΠΎΡ‚ способ создания CSS Grid Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ΅Π½, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько простых ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ. Но настоящая ΠΌΠΎΡ‰ΡŒ CSS Grid начинаСтся, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ ΠΈ с элСмСнтами сСтки, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свойства элСмСнтов сСтки.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ сСтки CSS

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, всС элСмСнты, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ прямыми Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ элСмСнтами ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° сСтки, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ элСмСнтами сСтки. Π•ΡΡ‚ΡŒ нСсколько интСрСсных свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ элСмСнтам сСтки, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ обсудим Π½ΠΈΠΆΠ΅.

Π—Π΄Π΅ΡΡŒ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹Π΅ элСмСнты ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСмСнтами сСтки.

УпорядочиваниС элСмСнтов

Π‘Π΅Ρ‚ΠΊΠΈ CSS ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ элСмСнты нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ написаны Π² HTML. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ HTML для элСмСнта Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ отобраТался ΠΏΠΎΠ·ΠΆΠ΅, это дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства order элСмСнта сСтки.

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ —

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

HTML

CSS

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ.

Π°
с
Π΄
Π±

ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты сСтки

ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π² grid-template-rows ΠΈΠ»ΠΈ grid-template-columns Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты, содСрТащиС большоС количСство тСкста, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ это, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ min-max ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Он ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π­Ρ‚ΠΎ создаст Ρ‚Ρ€ΠΈ строки с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 200px200px200px ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² соотвСтствии с содСрТимым, ΠΊΠ°ΠΊ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ позиционированная CSS-сСтка

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта Π½Π΅ влияСт Π½Π° Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ сСтки, ΠΈ сСтка Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ этот элСмСнт всС Π΅Ρ‰Π΅ присутствуСт.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт Π² сСткС Π² фиксированном ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов Π² сСткС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ это, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅.

свойство grid-column

Π­Ρ‚ΠΎ свойство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ элСмСнт столбца Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ столбцС элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ столбцС ΠΎΠ½ заканчиваСтся.

Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ

Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ столбСц, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово span, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, сколько столбцов Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ элСмСнт ΠΈΠ»ΠΈ Π½Π° сколько столбцов элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты, располоТСнныС рядом с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ элСмСнтами, измСнятся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π—Π΄Π΅ΡΡŒ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΡ€Π°Π²ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π­Ρ‚ΠΎ заставит .item1 Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ со столбца 2 ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒΡΡ для Π΄Π²ΡƒΡ… столбцов ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ столбцом 4.

свойство grid-row

Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΌ. Как ΠΈ Π² grid-col, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ строкС элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ строкС ΠΎΠ½ заканчиваСтся.

Π—Π΄Π΅ΡΡŒ элСмСнты Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ строки.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π­Ρ‚ΠΎ заставит .item1 Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с строки 1 ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒΡΡ для Π΄Π²ΡƒΡ… столбцов.

свойство grid-area

свойство grid-area примСняСтся ΠΊ элСмСнту сСтки ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ мСстополоТСния элСмСнта.

Π­Ρ‚ΠΎ свойство ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ сокращСниС для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… свойств, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ свойства: —

  • Начало строки сСтки
  • Начало столбца сСтки
  • ΠšΠΎΠ½Π΅Ρ† ряда сСтки
  • ΠšΠΎΠ½Π΅Ρ† ΠΊΠΎΠ»ΠΎΠ½Π½Ρ‹ сСтки

Π­Ρ‚ΠΎ сокращСниС для столбца сСтки ΠΈ строки сСтки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ сСтки CSS

Π’ сСткС CSS Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ оси, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ оси, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ элСмСнты ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ ΠΈΠ»ΠΈ любой ΠΈΠ· этих осСй.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ рассмотрим Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ всСх элСмСнтов ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси

align-items ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выравнивания всСх элСмСнтов сСтки ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства align-items, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ примСняСтся ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ сСтки. Π­Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ выравнивания элСмСнтов сСтки.

БущСствуСт мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с align-items для выравнивания элСмСнтов ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси β€”

  • auto
  • ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ
  • Π½Π°Ρ‡Π°Π»ΠΎ
  • ΠΊΠΎΠ½Π΅Ρ†
  • Ρ†Π΅Π½Ρ‚Ρ€
  • стрСйч
  • Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ
  • пСрвая базовая линия
  • послСдний Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π—Π΄Π΅ΡΡŒ элСмСнт . container содСрТит 4 элСмСнта. Бвойство start для align-items заставляСт элСмСнты Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π½Π°Ρ‡Π°Π»Π° ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ строки сСтки.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси.

align-self примСняСтся ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ элСмСнту ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π΅Π³ΠΎ выравнивания ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сСтки ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси.

Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ значСния, Ρ‡Ρ‚ΠΎ ΠΈ Π² align-items для выравнивания элСмСнтов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π—Π΄Π΅ΡΡŒ ΠΊ .item1 ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство stretch, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ растягиваСт элСмСнт ΠΏΠΎ оси Y, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π½ΡΡ‚ΡŒ всС доступноС пространство. К элСмСнту .item2 примСняСтся свойство start, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ заставляСт Π΅Π³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки сСтки.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ всСх элСмСнтов ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси

Для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ выравнивания всСх элСмСнтов сСтки ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство justify-items, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ примСняСтся ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ сСтки. Π­Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания выравнивания элСмСнтов ΠΏΠΎ сСткС.

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • Π°Π²Ρ‚ΠΎ
  • ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ
  • Π½Π°Ρ‡Π°Π»ΠΎ
  • ΠΊΠΎΠ½Π΅Ρ†
  • Ρ†Π΅Π½Ρ‚Ρ€
  • стрСйч
  • Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ
  • пСрвая базовая линия
  • послСдний Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π—Π΄Π΅ΡΡŒ элСмСнт .container содСрТит 9 элСмСнтов Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Бвойство start для justify-self заставляСт элСмСнты Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π½Π°Ρ‡Π°Π»Π° Π»ΠΈΠ½ΠΈΠΈ сСтки, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠΌ.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси

Π­Ρ‚ΠΎ свойство примСняСтся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ элСмСнту, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ выравнивания ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сСтки. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ значСния, Ρ‡Ρ‚ΠΎ ΠΈ Π² align-self ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π—Π΄Π΅ΡΡŒ ΠΊ .item1 ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство stretch, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ растягиваСт элСмСнт ΠΏΠΎ оси X, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π½ΡΡ‚ΡŒ всС доступноС пространство.

К элСмСнту .item2 ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ свойство start, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ начинаСтся с Π½Π°Ρ‡Π°Π»Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ столбца сСтки.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Β«Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ CSSΒ»

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Β«Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ CSSΒ» β€” это прСвосходный инструмСнт, встроСнный Π² Chrome ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства, связанныС с сСткой CSS, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π°, Π±Π΅Π· нСобходимости измСнСния самого Ρ„Π°ΠΉΠ»Π° CSS.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это —

  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ мСню ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

  • Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты.

  • Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

  • Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сочСтаниС клавиш Ctrl+Shift+I.

  • Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Β» Π²Π²Π΅Ρ€Ρ…Ρƒ, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ всС элСмСнты Π½Π° Π²Π΅Π±-страницС.

  • Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту сСтки, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ² элСмСнт body ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ ΠΊ Π½Π΅ΠΌΡƒ сСткой.

  • Когда сСтка доступна Π½Π° страницС, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«ΠœΠ°ΠΊΠ΅Ρ‚Β» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ CSS, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для просмотра ΠΈ измСнСния элСмСнтов Π² сСткС CSS.
ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *