Memahami Kotak CSS (Bagian 3): Area Kotak

Salam pembuka! Saya sajikan kepada Anda terjemahan artikel "Memahami Kotak CSS: Area Templat Kotak" oleh Rachel Andrew



Saat menggunakan CSS Grid, Anda dapat mengatur elemen pada grid, menentukan garis grid mulai dan akhir. Namun, ada cara lain yang lebih visual untuk menggambarkan markup. Pada artikel ini, kita akan belajar cara menggunakan properti grid-template-areasuntuk menempatkan elemen pada grid dan mencari tahu cara kerjanya.


Artikel dari seri ini:




, CSS Grid. Rachel Andrew , .

,

'grid-template-areas'


grid-template-areas . ( ) . grid-template-areas , grid-template-rows grid-template-columns, , .


– . , :


grid-template-areas: "one one two two"
                     "one one two two"
                     "three three four four"
                     "three three four four";

grid-area , . , test one, CSS:


.test {
  grid-area: one;
}

CodePen, . ( ), grid- `grid-area' .



Grid- Firefox, , , – .



'grid-template-areas'


. , .


№1:


, , .


, , ('.' '...').


, grid-template-areas :


grid-template-areas: "one one two two"
                     "one one two two"
                     ".   .   four four"
                     "three three four four";

. "three" .



№2: –


. , - , . , , , three:


grid-template-areas: "one one three three"
                     "one one two two"
                     "three three four four"
                     "three three four four";

№3:


, , 'L' 'T'- – :


grid-template-areas: "one one two two"
                     "one one one one"
                     "three three four four"
                     "three three four four";


grid-template-areas , , . , .


, .


, , :


grid-template-areas: "one   one   two  two"
                     "one   one   two  two"
                     "....  ....  four four"
                     "three three four four";

, , :


grid-template-areas: "one one two two" "one one two two" "three three four four" "three three four four";

'grid-template-areas' 'grid-area'


, , , , grid-. , grid-, CodePen . , . grid-, grid-column-start, grid-column-end, grid-row-start grid-row-end.



: « CSS Grid (2 ): Grid-», , grid-area .


, , , :


  • grid-row-start
  • grid-column-start
  • grid-row-end
  • grid-column-end

.one {
  grid-area: 1 / 1 / 3 / 3;
}

.two {
  grid-area: 1 / 3 / 3 / 5;
}

.three {
  grid-area: 3 / 1 / 5 / 3;
}

.four {
  grid-area: 3 / 3 / 5 / 5;
}

grid-area , , .


'grid-area'


grid-area , , .


- , auto, , ( ). , CSS grid-row-start: 3, auto. , 3 , , .


grid-area: 3;

'grid-area'


( Grid- ), grid-area . , , , .


, , grid-area .


grid-area ( ):


.grid {
  display: grid;
  grid-template-columns:
      [one-start three-start] 1fr 1fr
      [one-end three-end two-start four-start] 1fr 1fr [two-end four-end];
  grid-template-rows:
    [one-start two-start] 100px 100px
    [one-end two-end three-start four-start] 100px 100px [three-end four-end];;
}

.two {
  grid-area: two-start / two-start / two-end;
}

, grid-column-end. , grid-column-end , grid-column-start. , , , auto, , .


, grid-row-end. , grid-row-start , auto.


CodePen-, , grid-area :



, grid-area , .


grid-template-areas , , . , :


.one {
  grid-row-start: one;
  grid-row-end: one;
  grid-column-start: one;
  grid-row-end: one;
}

(-start), . (-end), – .


, grid-area: one, . – one, .


, Grid- , , « CSS Grid» «Editorial Design Patterns With CSS Grid And Named Columns».


'grid-template-areas'


grid-template-areas, . , , , .


CodePen- , grid-.



, . , , . , . -start -end, .


, grid-, one, , one-start , one-end.


, . , , , .



'grid-template-areas'


, grid-template-areas CSS , . grid-template-areas, .


. , 600px , grid-template-areas, . , , , , .


.wrapper {
  background-color: #fff;
  padding: 1em;
  display: grid;
  gap: 20px;
  grid-template-areas:
    "hd"
    "bd"
    "sd"
    "ft";

}

@media (min-width: 600px) {
  .wrapper {
    grid-template-columns: 3fr 1fr;
    grid-template-areas:
      "hd hd"
      "bd sd"
      "ft ft";
  }
}

header { grid-area: hd; }
article {grid-area: bd; }
aside { grid-area: sd; }
footer { grid-area: ft; }


, , , . , Tab , , . , . , , .



Sebenarnya, ini adalah inti dari penggunaan properti grid-template-areasdan grid-areauntuk membuat markup. Jika Anda belum pernah menggunakan metode ini, cobalah. Saya pikir ini adalah cara yang bagus untuk bereksperimen dengan markup dan sering menggunakannya ketika membuat prototipe tata letak, bahkan jika karena alasan tertentu metode yang berbeda digunakan dalam versi kerja.


All Articles