๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study

[CSS] Grid

by ye0n2 2023. 6. 13.
728x90

๐Ÿฅธ 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