Grid Garden
CSS์ ๋ ์ด์์์ ์ง์ ํ๋ ์์ฑ ์ค ํ๋์ธ Grid์ ๋ํด์ ๊ณต๋ถํ๊ฒ ๋์๋ค.
Flex์ ๋นํด 2์ฐจ์์ผ๋ก ์์ฑ์ ๋์ดํ ์ ์๋ค๋ ๊ฒ์ด ๋งค๋ ฅ์ ์ธ ๊ฒ ๊ฐ๋ค.
์์ง ์ ๋๋ก ์ฐ๊ธฐ์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ๋ง์ ์ฐ์ตํ ์ ์๋ ์ฌ์ดํธ๊ฐ ์์ง ์์๊น ํด์ ์ฐพ์๋ณด์๋ค.
๊ท์ฌ์ด ๊ทธ๋ํฝ์ ์ฌ์ดํธ ๋ฐ๊ฒฌ~ ๐คธโ๏ธ
๋ฐญ์ ์ฌ๊ฒจ์ง ๋น๊ทผ์ ๋ฌผ์ ์ฃผ๊ฑฐ๋ ์ก์ด๋ฅผ ์์ ๋ ์คํ ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด 28๋จ๊ณ!
์์ ์ Flex๋ ์ ๊ณณ์์ ์ฐ์ตํ์๋๋ฐ ๊ฐ์ ์๋ฆฌ์ฆ ๊ฐ๋ค. (Flex๋ ์ฐ๊ฝ ์์ ๊ฐ๊ตฌ๋ฆฌ)
Flex๋ ์์ด๋ก ์งํํ์๋๋ฐ ์น์ ํ๊ฒ๋ ํ๊ตญ์ด ๋ฒ์ ๋ ์ ๊ณตํ๋ค!
๊ทธ๋ผ ์ด์ ํ๋ฒ ํ์ด๋ณด์ . . .
๋ค ํ๊ณ ๋์ ์ข ํค๋งธ๋ ๋ถ๋ถ๋ง ์บก์ณํด๋ดค๋ค.
์ฐ์ ์๊ณ ๊ฐ์ผํ ์ !
grid๋ ์ (line)์ผ๋ก ์์ญ์ ์ธ์ํ๋ค.
๐ธ level 24
์ผ์ชฝ ๋น๊ทผ 50px, ์ค๋ฅธ์ชฝ ์ก์ด 50px๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , grid-template-columns๋ฅผ ์ฌ์ฉํด 2๊ฐ์ ์ด, fr์ ์ฌ์ฉํ์ฌ ๋๋จธ์ง ๊ณต๊ฐ์ ์ฐจ์งํ๋ ์ด 3๊ฐ์ ์ด์ ๋ง๋ค์ด์ผ ํ๋ค.
๐ธ ์ค๋ต
์ฒ์์ ๋ณ ์๊ฐ ์์ด 3๊ฐ์ ์ด์ ๋ง๋ค์ด์ผ ํ๋ค ํด์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ค.
์ค๋ต์ด๋ค... ๋น์ฐํจ. ๐
grid-template-columns: 50px 1fr 50px;
์ฒ์๋ถํฐ ๋ค์ ๋ณด๋ฉด, css ์ฝ๋์ water์ poison์ด ๊ฐ๊ฐ ๊ณ ์ ๋ ์์ญ์ด ์์์ ์ ์ ์๋ค.
#water{
grid-area: 1 / 1 / 6 / 2;
}
#poison{
grid-area: 1 / 5 / 6 / 6;
}
grid-area๋ grid์ ์ฌ๋ฌ ์์ฑ์ ํ๋ฒ์ ์ธ ์ ์๋ ๋จ์ถ์์ฑ์ธ๋ฐ, ์๋์ ๊ฐ์ด ์ ์ฉํ ์ ์๋ค.
grid-area: row-start / column-start / row-end / column-end;
์์ ์ฝ๋์ ์ด๋ฅผ ๋ค์ ๋์ ํด๋ณด๋ฉด water์ poison ๋ชจ๋ ์ด์ด 1๋ถํฐ 6๊น์ง์ ์ ์ผ๋ก ๊ณ ์ ๋์ด์๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
๊ณ ๋ก ๋์ ์ค๋ต์ ์ธ๋ฒ์งธ ์นธ๊น์ง๋ง ๋๋น์์ญ์ ์ง์ ํ์ผ๋ ๋๋จธ์ง๋ ๋ค๋ก ๋ฐ๋ ค์๋ค๋ ๊ฒ์ด๋ค.
๊ฐ์ด๋ฐ ์ธ ์นธ์ ๊ฐ์ ๋๋น๋ก ์ง์ ํด์ฃผ๋ฉด ์ ๋ต์ด ์์ฑ๋๋ค.
๐ธ level 26
์๋จ์ 50px์ ์ ์ธํ๊ณ ๋ฌผ์ ์ค์ผํ๋๋ฐ, ์๋ water ์ฝ๋๋ฅผ ์ ๋ณด๋ฉด ๋ฌผ์ด 5๋ฒ์งธ ํ์๋ง ์ ์ฉ๋์ด ์๋ค.
์ฆ 4๋ฒ์งธ ํ๊น์ง์ ๋๋น๋ฅผ 50px๋ก ๋ง๋ค์ด์ผ ํ๋ ๊ฒ์ด๋ค.
๐ธ level 28
๋ง์ง๋ง ๋ฌธ์ . ์ ์ ๋ฐ๋ฅ 50px๋ฅผ ๋จ๊ธฐ๊ณ ๋ ๊ณผ ๋ฌผ์ ์ ์ ํ๊ฒ ์ ์ฉ์์ผ์ผ ํ๋ค.
์ผ์ชฝ ์ก์ด๋ 20%๊ฐ ์กด์ฌํ๋ฉฐ grid ์์ฑ์ ์ด์ฉํด์ ์จ์ผํ๋ค. ์ฌ๊ธฐ๋ ๋ณ๋ค๋ฅธ ์ ์ ์กฐ๊ฑด์ด ์๋ค.
์ฐ์ ํ์ ๋ํ ๋ถ๋ถ์ ์ ์ ๋ฐ๋ฅ์ ๋จ๊ฒจ๋ ๋๋จธ์ง. 50px ์์ ๊ฐ์์ ์ ์ด ์๋ค๊ณ ์๊ฐํ๊ณ ์์ฑ!
์ด์ ๋ํ ๋ถ๋ถ๋ ๋์ผํ๋ค. ์ข์ธก์ 20%๋ฅผ ๋จ๊ฒจ๋ ๋๋จธ์ง ์์ญ์ ๋ํ ๋ถ๋ถ์ ์ง์ ํ๋ฉด ๋~
grid: 5fr 50px / 20% 5fr;
grid์ ๋ํ ์์ธํ ๋ถ๋ถ์ MDN์ ์ฐธ๊ณ ํ๋ค.
์ง์ ์ฐ์ตํ๋ค ๋ณด๋ ํ๊ฒฐ ์ดํด๊ฐ ๋์ง๋ง ์๋ฌด๋๋ ์์ง ์ข ๋ ์ฐ์ต์ด ํ์ํ ๋ฏ ํ๋ค ใ ใ ..
https://developer.mozilla.org/ko/docs/Web/CSS/grid
๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ
๋ฐฉ๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐
ํฌ์คํ ๋ค์ ๊ณต๋ถ์ค์ธ ๋ด์ฉ์ ๊ธ๋ก ์์ฑํ ๊ฒ์ด๋ผ ๋ถ์กฑํ ์ ์ด ๋ง์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
๋ถ์กฑํ ๋ถ๋ถ์ ๋ํ ์ฝ๋ฉํธ๋ ์ธ์ ๋ ํ์์ ๋๋ค.
์ข์ ํ๋ฃจ ๋์ธ์, ๊ฐ์ฌํฉ๋๋ค! ๐
'๐ Studying > HTML CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Sass] ๋ถํธ์คํธ๋ฉ5 SCSS ์ ์ฉ (0) | 2022.11.09 |
---|---|
[Sass] mixin์ผ๋ก ๋ง์ค์ํ ๋ง๋ค๊ธฐ (3) | 2022.04.26 |
CSS flex (0) | 2021.06.16 |
CSS ์ ๋๋ฉ์ด์ (0) | 2021.06.15 |
CSS ๊ฐ์ํด๋์ค (0) | 2021.06.14 |
Comment