2021. 10. 17. 18:01ใHTML + CSS + JS
1. ๊ทธ๋ฆฌ๋ ๋ ์ด์์
ํ๋ ์ค ๋ฐ์ค ๋ ์ด์์์์๋ ํ๋ ์ค ํญ๋ชฉ์ ๋ฐฐ์นํ ๋ ๊ฐ๋ก๋ ์ธ๋ก ์ค์์ ํ๋๋ฅผ ์ฃผ์ถ์ผ๋ก ๋๊ณ ๋ฐฐ์นํ๋ค.
https://hyejin.tistory.com/143
CSS ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ๊ทธ๋ฆฌ๋ ํญ๋ชฉ์ ๋ฐฐ์นํ ๋ ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ค.
๋ฐ๋ผ์ ํ๋ ์ค ๋ฐ์ค ๋ ์ด์์์ 1์ฐจ์์ด๊ณ , ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ 2์ฐจ์์ด๋ค.
1๏ธโฃ display ์์ฑ
๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์ง์ ํ ๋์๋ ๊ฐ์ฅ ๋จผ์ ๊ทธ๋ฆฌ๋๋ฅผ ์ ์ฉํ ์์์ ๋ฐ๊นฅ ๋ถ๋ถ์ ๊ทธ๋ฆฌ๋ ์ปจํ ์ด๋๋ก ๋ง๋ค์ด์ผํ๋ค.
grid : ์ปจํ ์ด๋ ์์ ํญ๋ชฉ์ ๋ธ๋ก ๋ผ๋ฒจ ์์๋ก ์ง์ ํ๋ค.
inline-grid : ์ปจํ ์ด๋ ์์ ํญ๋ชฉ์ ์ธ๋ผ์ธ ๋ผ๋ฒจ ์์๋ก ์ง์ ํ๋ค.
2๏ธโฃ grid-template-columns, grid-template-rows ์์ฑ
grid-template-columns ์์ฑ์ ๊ทธ๋ฆฌ๋ ์ปจํ ์ด๋ ์์ ํญ๋ชฉ์ ๋ช๊ฐ์ ์นผ๋ผ, ๋๋น๋ก ๋ฐฐ์นํ ์ง ์ง์ ํ๋ค.
3๏ธโฃ fr ๋จ์
๊ทธ๋ฆฌ๋ ๋ ์ด์์์์ ์นผ๋ผ์ด๋ ์ค์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ๋ px๋ก ์ง์ ํ๋ฉด ํญ์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ๋ฐ์ํ ์น ๋์์ธ์๋ ์ ์ ํ์ง ์๋ค.
๋ฐ๋ผ์ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋ fr ๋จ์๋ฅผ ์ฌ์ฉํ๋ค.
ex) ๊ฐ์ ๋๋น
grid-template-colums : 1fr 1fr 1fr;
-> repeat() ํจ์
์์ฒ๋ผ ๊ฐ์ 1fr๋ฅผ ์ฌ๋ฌ๋ฒ ์ฐ์ง ์์๋ ๋๊ฒ repeat() ํจ์๋ฅผ ์ฐ๋ฉด ๋ฐ๋ณตํ์ง ์๊ณ ๊ฐ๋จํ๊ฒ ํํํ ์ ์๋ค.
grid-template-columns : repleat(3, 1fr);
4๏ธโฃ minmax()
minmax() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ค ๋์ด๋ฅผ ๊ณ ์ ํ์ง ์๊ณ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฌ์ฉํด์ ์ ์ฐํ๊ฒ ์ง์ ํ ์ ์๋ค.
5๏ธโฃ auto-fill, auto-fit
auto-fill์ด๋ auto-fit ์ ์ฌ์ฉํ๋ฉด ํ๋ฉด ๋๋น์ ๋ฐ๋ผ ์นผ๋ผ ๊ฐ์๋ฅผ ์ง์ ํ ์ ์๋ค.
grid-template-columns : repeat(auto-fit, 200px); -> 200px ์นผ๋ผ์ ํ๋ฉด ๊ฝ์ฐจ๊ฒ ์ฑ์ด๋ค.
auto-fill์ด๋ auto-fit์ ๋ชจ๋ ์นผ๋ผ ๊ฐ์๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ๊ธฐ ๋๋ฌธ์ ํ๋ฉด์ด ๋์ด์ง๋ฉด ์ปฌ๋ผ์ ๊ฐ์๊ฐ ๋์ด๋๊ณ ๋ฐ๋๋ก ์ข์์ง๋ฉด ์นผ๋ผ์ ๊ฐ์๋ ์ค์ด๋ ๋ค.
auto-fill์ ์ปฌ๋ผ์ ์ต์ ๋๋น๋ง ํ์ํ๊ณ ๋จ๋ ๊ณต๊ฐ์ ๊ทธ๋๋ก ๋๋ค.
auto-fit์ ํ๋ฉด์ด ๋์ ๋์๋ ๋จ๋ ๊ณต๊ฐ ์์ด ๊ฝ ์ฑ์ด๋ค.
6๏ธโฃ grid-column-gap, grid-row-gap, grid-gap
-> ๊ทธ๋ฆฌ๋ ํญ๋ชฉ์ ๊ฐ๊ฒฉ์ ์ง์ ํ๋ค.
grid-column-gap : ์นผ๋ผ๊ณผ ์นผ๋ผ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ง์ ํ๋ค.
grid-row-gap: ์ค๊ณผ ์ค ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ง์ ํ๋ค.
grid-gap: ์นผ๋ผ๊ณผ ์ค ์ฌ์ด์ ๊ฐ๊ฒฉ์ ํ๊บผ๋ฒ์ ์ง์ ํ๋ค.
7๏ธโฃ ๊ทธ๋ฆฌ๋ ๋ผ์ธ์ผ๋ก ๋ฐฐ์นํ๊ธฐ
grid-column-start : ์นผ๋ผ ์์์ ๋ผ์ธ ๋ฒํธ๋ฅผ ์ง์ ํ๋ค.
grid-column-end : ์นผ๋ผ ๋ง์ง๋ง์ ๋ผ์ธ ๋ฒํธ๋ฅผ ์ง์ ํ๋ค.
grid-column : ์นผ๋ผ ์์ ๋ฒํธ์ ์นผ๋ผ ๋ ๋ฒํธ ์ฌ์ด์ / ๋ฅผ ๋ฃ์ด ์ฌ์ฉํ๋ค.
grid-row-start : ์ค ์์์ ๋ผ์ธ ๋ฒํธ๋ฅผ ์ง์ ํ๋ค.
grid-row-end : ์ค ๋์ ๋ผ์ธ ๋ฒํธ๋ฅผ ์ง์ ํ๋ค.
grid-row : ์ค ์์ ๋ฒํธ์ ์ค ๋ ๋ฒํธ ์ฌ์ด์ /๋ฅผ ๋ฃ์ด ์ฌ์ฉํ๋ค.
* ๋ค๋ฅธ ๋ฐฉ๋ฒ