Grid Functions
repeat(ํ์, ๋๋น)
minmax(์ต์๊ฐ, ์ต๋๊ฐ)
fit-content(์ ํ๋๋น)
์์ ํจ์๋ Grid containter์์ ์ฌ์ฉ
๋ช
์์ ์ธ ํ๊ณผ ์ด์ ๋ง๋ค์ด์ฃผ๋
grid-template-row
,
grid-template-columns
์์์ ์ธ ํ๊ณผ ์ด์ ์ง์ ํด์ฃผ๋
grid-auto-rows
,
grid-auto-columns
์์ฑ๋ค์ ์ฌ์ฉ
Grid Units
fr
: ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊ณต๊ฐ๋๋น ๋น์จ
min-content
: grid item์ด ๊ฐ์ง ์ ์๋ ์ต์๋๋น
word-break: keep-all;
์ฌ์ฉ ๊ฐ๋ฅmax-content
: grid item์ด ๊ฐ์ง ์ ์๋ ์ต๋๋๋น
์๋์ผ๋ก ํ๊ณผ ์ด์ ๊ฐฏ์๋ฅผ ๋ง๋ค์ด ๋ด๋ ๋จ์ repeatํจ์์ ํจ๊ป ์ฌ์ฉ
auto-fit
: ์ง์ ํ ์ ์๋ ์ต๋ ๋๋น๋ฅผ ์ฐ์ ์ ์ฉauto-fill
: ์ง์ ํ ์ ์๋ ์ต์ ๋๋น๋ฅผ ์ฐ์ ์ ์ฉTransform 3D
transform
: ๋ณํ ํจ๊ณผ
transform-origin
: ์์์ ๋ณํ ๊ธฐ์ค์ ์ ์ค์ , ๊ธฐ๋ณธ๊ฐ 50% 50%
perspective
: ์๊ทผ๊ฑฐ๋ฆฌ ์ค์
perpective-origin
: ์๊ทผ๊ฑฐ๋ฆฌ ๊ธฐ์ค์ ์ ๋ณ๊ฒฝ, ๊ธฐ๋ณธ๊ฐ 50% 50%
backface-visibility
: ์์์ ๋ท๋ฉด ์ค์
Columns
๋ค๋จ(Multi-Columns)
column-count
: ๋จ์ ๊ฐฏ์๋ฅผ ์ง์ , ๊ธฐ๋ณธ๊ฐ auto(1)
column-width
: ๊ฐ๋ณ ๋จ์ ์ต์ ์ ๋๋น๋ฅผ ์ง์ , ๊ธฐ๋ณธ๊ฐ auto
column-rule
: ๋จ๊ณผ ๋จ ์ฌ์ด์ ๊ตฌ๋ถ์ , ๋๋น ์ข
๋ฅ ์์
column-gap
: ๋จ๊ณผ ๋จ ์ฌ์ด์ ๋๋น ์ง์ , gap์์ฑ์ผ๋ก ๋์ฒดํด์ ์ฌ์ฉ ๊ฐ๋ฅ
@supports
ํน์ ํ css๊ธฐ๋ฅ์ด ๋์ํ๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์์ด ๊ฐ๋ฅํ์ง์ ๋ฐ๋ผ์
ํน์ ํ ์คํ์ผ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด์ฃผ๋ ๊ท์น
๊ธฐ๋ฅ ์ฟผ๋ฆฌ (feature query)
display: grid
๋ฅผ ์ง์ํ๋ ๊ฒฝ์ฐ ๋์@supports (display: grid) {
div {
display: grid;
}
}
display: grid
๋ฅผ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ ๋์@supports not (display: grid) {
div {
folat: right;
}
}
@media
๋ฐ์ํ ๋ ์ด์์์ ๋ง๋ค ๋ ์ฌ์ฉ
์ฌ์ฉ ํ์์ ์๋์ ๊ฐ๋ค
@meia ํ์
and (๊ธฐ๋ฅ) { ์คํ์ผ }
๐ค Grid Functions์ Units, Transform 3D, Columns ๋ฑ CSS ์ฌํ์ ๋ํด์ ์ค์ต์ ํตํด ๋ณด๋ค ์ฝ๊ฒ ๊ณต๋ถํด ๋ณด์๋ค.
๐ค ๋๋ถ์ด @supports์ @media ๋ฑ CSS์ ๋์ ๊ท์น์ ์ค์ ํ๋ ๊ธฐ๋ฅ๋ค์ ๋ํด์ ๊ณต๋ถํด ๋ณผ ์ ์์๋ค.
๐ค CSS ๊ณ ์๊ฐ ๋๋ ๊ทธ๋ ๊น์ง ํ์ด์๐ฅ