일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- CSS
- clonecoding
- Session
- CLONE
- react
- JavaScript
- nodejs
- 리액트
- GRID
- TypeScript
- node.js
- frontend
- backend
- Component
- DART
- graphQL
- ES6
- NextJs
- Mongoose
- heroku
- form
- express
- 자바스크립트
- javscript
- API
- pug
- HTML
- ECMAScript
- Flutter
- MongoDB
- Today
- Total
Enjoy Programming
Grid . 2 - Grid Template Areas 본문
그리드 템플릿의 영역 지정에 대해서 알아보자.
4개의 박스를 그리드로 지정하고 grid-template-columns를 200px씩 지정해주고
grid-template-rows를 300px씩 지정해줬다.
이걸 간편하게 쓰는 방법이 있는데 바로 repeat()함수를 사용하면된다.
repeat( lines, px ) 이런 식으로 지정해주면 된다.
상기 이미지의 경우 rows와 columns를 repeat(4, 200px), repeat(4, 300px)로 지정하면된다.
자 이상태에서 html의 골격에 맞게
header는 위쪽 가운데 content와 nav를 가장 아래 footer를 넣어주자
이때 사용할 속성이 grid-template-areas: 이다!!
사용방법은 먼저 내가 배치하고 싶은 박스들에 이름을 지정해준다.
바로 자식요소 박스들에게 grid-area: header, grid-area:content 등등
이렇게 지정해준다.,
그리고 부모요소에
grid-template-areas:
"header header header header"
"content content content nav"
.....
....;
이런식으로 ~~
이렇게 말이다
이렇게 해주면!~!~! 짠!
이렇게! 각 영역이 내가 원하는 위치들에 정해진다!!
와우 html전체를 관장할 수 있게 된다.
developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas
grid-template-areas - CSS: Cascading Style Sheets | MDN
grid-template-areas grid-template-areas: none; grid-template-areas: "a b"; grid-template-areas: "a b b" "a c d"; grid-template-areas: inherit; grid-template-areas: initial; grid-template-areas: unset; none The grid container doesn’t define any named grid
developer.mozilla.org
'CSS' 카테고리의 다른 글
CSS Master challenge 1 (0) | 2021.04.21 |
---|---|
Grid - Rows and Columns & shortcut (0) | 2021.04.21 |
Grid . 1 (0) | 2021.04.18 |
Flexbox .6 flex-basis (0) | 2021.04.17 |
Flexbox.5 flex-grow, flex-shrink (0) | 2021.04.17 |