๐ฅธ Grid
๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์ธ๋ก ์ด๊ณผ ๊ฐ๋ก ํ์ ๊ธฐ์ค์ผ๋ก ์์๋ฅผ ์ ๋ ฌํ ์ ์์ต๋๋ค.
flex: ํ ๋ฐฉํฅ ๋ ์ด์์ ์์คํ (1์ฐจ์) VS grid: ๋ ๋ฐฉํฅ(๊ฐ๋ก-์ธ๋ก) ๋ ์ด์์ ์์คํ (2์ฐจ์)
display: grid
column์ (์ธ๋ก) ,row๋(๊ฐ๋ก)
grid-template-columns: ๋ง๋ค๊ณ ์ถ์ ์นผ๋ผ ์์ ๋ง๊ฒ ๋๋น๋ฅผ ์ง์ ํฉ๋๋ค.
grid-template-rows: ๋ง๋ค๊ณ ์ถ์ ํ ์์ ๋ง๊ฒ ๋์ด๋ฅผ ์ง์ ํฉ๋๋ค.
๋์ด ์ง์ ์ ์ ํ ๊ฒฝ์ฐ์๋ ์์ ๋ค์ด๊ฐ๋ ํ ์คํธ์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ก ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค.
repeat() ํจ์์ fr ๋จ์
fraction(๋ถ์)๋ผ๋ ์ด๋ฆ์ ๋ง์ถฐ, ์ด ๋จ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ผ์ ๋น์จ์ ๋ํ๋ ๋๋ค.
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
์ด๋ฌํ ์ฝ๋๊ฐ ์ฃผ์ด์ง๋ค๋ฉด ์ธ ๊ฐ์ ์ด์ด ์๊ณ ๊ฐ ์ด์ด ๋์ผํ ๋๋น๋ก ์ค์ ๋ ๊ทธ๋ฆฌ๋๋ฅผ ๋ง๋ค๊ณ ๊ฐ ์ด์ ์ปจํ ์ด๋์ ๋๋น๋ฅผ ๋์ผํ ๋น์จ๋ก ์ฐจ์งํ๊ฒ ๋ฉ๋๋ค.
.container {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
}
์ด๋ฌํ ์ฝ๋๊ฐ ์ฃผ์ด์ง๋ค๋ฉด ์ฒซ๋ฒ์งธ ์ด์ ๋๋จธ์ง ๋ ๊ฐ์ ์ด๋ณด๋ค 2๋ฐฐ ๋๋น๋ฅผ ์ฐจ์งํ๊ฒ ๋ฉ๋๋ค.
'Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊นํ๋ธ ๋คํฌ ๋ชจ๋ ์ค์ ํ๊ธฐ (์์ ์ฌ์) (0) | 2023.06.18 |
---|---|
[CSS] Sprite (0) | 2023.06.15 |
[CSS] Animation (0) | 2023.06.12 |
[CSS] Transition (0) | 2023.06.12 |
[CSS] Transform (0) | 2023.06.12 |