๐ grid ? ๊ฐ๋ก, ์ธ๋ก๋ฅผ ์ ๋ ฌํ๋ ๋ ์ด์์ ์์คํ
- ๊ทธ๋ฆฌ๋๋ฅผ ์ฌ์ฉ์ , ์์์ผํ ๋ด์ฉ!
๊ทธ๋ฆฌ๋ ๋ผ์ธ : ๊ทธ๋ฆฌ๋ ์ ์ ๊ตฌ๋ถํ๋ ์ , ๊ฐ๋ก ์ธ๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง ์ ์ ์ ๋ณด๊ณ ๋ฐ๋ผ์ต์๋ค!
1. template
์ด,ํ์ ๋์ด, ๋์ด๋ฅผ ์ค์ ํ๋ค.
( ์ฐ๋ฆฌ๊ฐ ํ๋ฅผ ์์ฑํ ๋ ๋ชํ, ๋ช์ด๋ก ์์ฑํ ์ง ์ ํ๋๊ฒ ์ฒ๋ผ!)
grid-template-columns // ์ด์ ๋์ด ๊ฒฐ์
gird-template-rows // ํ์ ๋์ด ๊ฒฐ์
// repeat (์ ์ฉํ ํธ๋์ ๊ฐฏ์ , ๋ฐ๋ณต์์น)
2. gap : ๋ง ๊ทธ๋๋ก ๊ฐ๊ฒฉ์ ๋ปํ๋ค
row - gap : ํ์ฌ์ด ๊ฐ๊ฒฉ
column-gap : ์ด์ฌ์ด ๊ฐ๊ฒฉ
grid-gap : ํ,์ด์ฌ์ด ๊ฐ๊ฒฉ
gap : ํ,์ด์ฌ์ด ๊ฐ๊ฒฉ (IE ์ง์ํ์ง ์์)
[์์ ] - 0.5๋ฐฐ๋ก ๋ณด์ธ์.
See the Pen Untitled by mandelina (@mandelina) on CodePen.
- ์ฌ๊ธฐ์ fr์ ๋จ์๋ ์ ์ฐํ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค ์๊ฐํ๋ฉด ๋๋ค.
์ฝ๋์์ repeat(3,1fr)์ด๋ผ ํ์์ผ๋ฏ๋ก 2์ค๋ก ๋๋๊ป๋ฐ ์์์ ๊ฐ๊ฒฉ์ ๋ง๊ฒ ๋๋์ด์ค๋ค.
3. grid-rows , grid-column
๊ฐ ์ ์ ์์ญ์ ์ง์ ํ๋ค. (๋ง์น ์ ์ ๋ณํฉ์ํจ ๋ชจ์ต๊ณผ ๊ฐ๋ค.)
์์์ ๊ทธ๋ฆฌ๋ ๋ผ์ธ์ ๋ณด์์ ๊ฒ์ด๋ค.
/*item*/
.item {
grid-column-start: 1;
grid-column-end: 2;
grid-column : 1 / span 2;
}
์ฝ๋๋ฅผ ํด์ํ๋ฉด ์ด(cloumn)์ 2์ค ํฉ์น๋ค๋ ๋ป์ด๋ค.
/*item*/
.item {
grid-column : 1 / 3;
}
๊ทธ๋ ๋ค๋ฉด ์ด์ฝ๋๋ ? ๊ทธ๋ฆฌ๋๋ผ์ธ์ 1~3์ค๊น์ง ํฉ์น๋ค๋ ๋ป์ด๋ค.
์ฆ ์ด ์ฝ๋๋ค์ ๋ชจ๋ ๊ฐ์ ์ฝ๋์ด๋ค.
[์์ ] - 0.5๋ฐฐ๋ก ๋ณด์ธ์
See the Pen Untitled by mandelina (@mandelina) on CodePen.
๐๊ทธ๋ฐ์
grid ์ญ์๋ ์ต์ ๊ธฐ์ ์ด๊ธฐ์ ์์ง ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ช๋ช ์๊ธดํ๋ค.
๐ฅ ํ๊ณ
๋๋์ด ๋ ์ด์์์ ์ก๋ float , flex , grid ๋ฅผ ๋ชจ๋ ๋ฐฐ์ ๋ค.
์ ๋งคํ๊ฒ ์์๋ ๋ถ๋ถ์ ํ์คํ ์๊ณ ๋๋ ์ฌ์ด๋ค๋ฅผ ๋ง์ ๊ธฐ๋ถ . . .
์ด์ ๋ ์ด์์ ์ก๋ ์ฐ์ต๋ง ์ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค ^_^
๋ด์ผ์ ์ฝ๋๋ผ์ด์ธ ์๊ฐ์ด๋ค.
๋น ๋ฅด๊ฒ ๋ฃ๊ณ ๋ฐ๋ ธ๋ ํฌ์คํ ๊ณผ ๊ณผ์ ๋ฅผ ๋๋ด์ผ์ง ~!
'FE > HTML,CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] IR๊ธฐ๋ฒ (0) | 2022.04.19 |
---|---|
[CSS] CSS ์ค๊ณ๊ธฐ๋ฒ (0) | 2022.04.18 |
[css] Flex๋? (0) | 2022.04.13 |
[css] float (0) | 2022.04.12 |
[css] position (0) | 2022.04.11 |