CSS- grid

Taehee KimΒ·2022λ…„ 4μ›” 14일
0

CSS

λͺ©λ‘ 보기
10/15
post-thumbnail

πŸ“Œ grid

* gridλŠ” μ›λž˜ firefoxμ—μ„œλ§Œ 지원이 됐닀가, 2022λ…„ 4μ›” 이후뢀터 chromeμ—μ„œλ„ 개발자 λ„κ΅¬μ—μ„œ 확인할 수 있게 됐닀. IEμ—μ„œλŠ” μ‚¬μš©ν•  수 μ—†λ‹€. (IE 10κ³Ό 11은 지원이 κ°€λŠ₯함)

float, flex와 ν•¨κ»˜ λ ˆμ΄μ•„μ›ƒμ„ 작기 μœ„ν•œ 졜고의 도ꡬ 쀑 ν•˜λ‚˜λ‘œ 쓰이고 μžˆλ‹€.

πŸ“Œ gridν‹€ λ§Œλ“€κΈ°

1) container에 display="grid/ inline-grid"

2) grid-template-rows (ν–‰ λ§Œλ“€κΈ°)/ grid-template-column (μ—΄ λ§Œλ“€κΈ°)

βœ” grid-template-columns: 200px 200px 500px;
--> 3개의 열을 각각 κ³ μ • κ°’μœΌλ‘œ 지정

βœ” grid-template-columns: 1fr 1fr 1fr;
--> 3개의 열을 fr으둜 지정, 1: 1: 1 λΉ„μœ¨λ‘œ λ§Œλ“€κ² λ‹€!

βœ” grid-template-columns:100px 1fr 2fr;
--> κ³ μ •κ°’κ³Ό 가변값을 μ„žμ–΄μ„œ μ‚¬μš©ν•  수 μžˆλ‹€.

βœ” grid-template-columns: repeat(5, 1fr);
--> repeat(반볡횟수, λ°˜λ³΅κ°’) --> 5개의 열을 각각 1fr으둜 λ§Œλ“€κ² λ‹€!

βœ” grid-template-columns: minmax(μ΅œμ†Ÿκ°’,μ΅œλŒ“κ°’)
--> minmax(100px, auto)의 μ˜λ―ΈλŠ” μ΅œμ†Œν•œ 100px, μ΅œλŒ€λŠ” μžλ™μœΌλ‘œ(auto) λŠ˜μ–΄λ‚˜κ²Œ

grid-template-rows: repeat(3, minmax(100px, auto)); --> 3개의 행을 μ΅œμ†Œ 100px μ§€μΌœμ§€μΌœ!

βœ” grid-template-columns: minmax(μ΅œμ†Ÿκ°’,μ΅œλŒ“κ°’)

πŸ“Œ gridκ°„ ν‹ˆ μ£ΌκΈ°

βœ” row-gap
βœ” column-gap
βœ” grid-gap/ gap ---> row/column λ™μ‹œμ—

πŸ“Œ μ…€μ˜ μ˜μ—­ 지정 (grid line κΈ°μ€€)

βœ” column
grid-column-start: μ‹œμž‘ 쀄 번호
grid-column-end λλ‚˜λŠ” 쀄 번호
grid-column: μ‹œμž‘ 쀄 번호/ λλ‚˜λŠ” 쀄 번호

βœ” row
grid-row-start: μ‹œμž‘ 쀄 번호
grid-row-end λλ‚˜λŠ” 쀄 번호
grid-row: μ‹œμž‘ 쀄 번호/ λλ‚˜λŠ” 쀄 번호

πŸ“Œ row/ column의 갯수λ₯Ό 미리 μ •ν•  수 μ—†λ‹€λ©΄?

βœ” grid-auto-columns
βœ” grid-auto-rows

grid-auto-rows: minmax(100px, auto);

0개의 λŒ“κΈ€