FE/HTML,CSS

[CSS] grid ?

mandelina 2022. 4. 14. 14:02

๐Ÿš€ grid ? ๊ฐ€๋กœ, ์„ธ๋กœ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ ์‹œ์Šคํ…œ

 

 - ๊ทธ๋ฆฌ๋“œ๋ฅผ ์‚ฌ์šฉ์ „ , ์•Œ์•„์•ผํ•  ๋‚ด์šฉ!

 

์ถœ์ฒ˜:์œ„๋‹ˆ๋ธŒ

 

๊ทธ๋ฆฌ๋“œ ๋ผ์ธ : ๊ทธ๋ฆฌ๋“œ ์…€์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์„  , ๊ฐ€๋กœ ์„ธ๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ์„ ์„ ์ž˜ ๋ณด๊ณ  ๋”ฐ๋ผ์˜ต์‹œ๋‹ค!

 

 

1. template

์—ด,ํ–‰์˜ ๋„“์ด, ๋†’์ด๋ฅผ ์„ค์ •ํ•œ๋‹ค.

 

( ์šฐ๋ฆฌ๊ฐ€ ํ‘œ๋ฅผ ์ž‘์„ฑํ• ๋•Œ ๋ช‡ํ–‰, ๋ช‡์—ด๋กœ ์ž‘์„ฑํ•  ์ง€ ์ •ํ•˜๋Š”๊ฒƒ ์ฒ˜๋Ÿผ!)

grid-template-columns // ์—ด์˜ ๋„“์ด ๊ฒฐ์ • 
gird-template-rows // ํ–‰์˜ ๋†’์ด ๊ฒฐ์ •

// repeat (์ ์šฉํ•  ํŠธ๋ž™์˜ ๊ฐฏ์ˆ˜ , ๋ฐ˜๋ณต์ˆ˜์น˜)

 

 

2. gap : ๋ง ๊ทธ๋Œ€๋กœ ๊ฐ„๊ฒฉ์„ ๋œปํ•œ๋‹ค

  row - gap  : ํ–‰์‚ฌ์ด ๊ฐ„๊ฒฉ

  column-gap : ์—ด์‚ฌ์ด ๊ฐ„๊ฒฉ

  grid-gap : ํ–‰,์—ด์‚ฌ์ด ๊ฐ„๊ฒฉ

  gap  : ํ–‰,์—ด์‚ฌ์ด ๊ฐ„๊ฒฉ (IE ์ง€์›ํ•˜์ง€ ์•Š์Œ)

 

 

[์˜ˆ์ œ] - 0.5๋ฐฐ๋กœ ๋ณด์„ธ์š”.

See the Pen Untitled by mandelina (@mandelina) on CodePen.

 

 

- ์—ฌ๊ธฐ์„œ fr์˜ ๋‹จ์œ„๋Š” ์œ ์—ฐํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ–๋Š”๋‹ค ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์ฝ”๋“œ์—์„  repeat(3,1fr)์ด๋ผ ํ•˜์˜€์œผ๋ฏ€๋กœ 2์ค„๋กœ ๋‚˜๋ˆŒ๊ป€๋ฐ ์•Œ์•„์„œ ๊ฐ„๊ฒฉ์— ๋งž๊ฒŒ ๋‚˜๋ˆ„์–ด์ค€๋‹ค.

 

 


 

3.  grid-rows ,  grid-column 

๊ฐ ์…€์˜ ์˜์—ญ์„ ์ง€์ •ํ•œ๋‹ค. (๋งˆ์น˜ ์…€์„ ๋ณ‘ํ•ฉ์‹œํ‚จ ๋ชจ์Šต๊ณผ ๊ฐ™๋‹ค.)

 

์œ„์—์„œ ๊ทธ๋ฆฌ๋“œ ๋ผ์ธ์„ ๋ณด์•˜์„ ๊ฒƒ์ด๋‹ค.

/*item*/
.item {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-column : 1 / span 2;
}

 

์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๋ฉด ์—ด(cloumn)์„ 2์ค„ ํ•ฉ์นœ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

/*item*/
.item {
	grid-column : 1 / 3;
}

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ฝ”๋“œ๋Š” ? ๊ทธ๋ฆฌ๋“œ๋ผ์ธ์„ 1~3์ค„๊นŒ์ง€ ํ•ฉ์นœ๋‹ค๋Š” ๋œป์ด๋‹ค.

์ฆ‰ ์ด ์ฝ”๋“œ๋“ค์€ ๋ชจ๋‘ ๊ฐ™์€ ์ฝ”๋“œ์ด๋‹ค.

 

[์˜ˆ์ œ] - 0.5๋ฐฐ๋กœ ๋ณด์„ธ์š”

See the Pen Untitled by mandelina (@mandelina) on CodePen.

 

 

 

๐ŸŒˆ๊ทธ๋ฐ–์—

 

grid ์—ญ์‹œ๋‚˜ ์ตœ์‹ ๊ธฐ์ˆ ์ด๊ธฐ์— ์•„์ง ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ช‡๋ช‡ ์žˆ๊ธดํ•˜๋‹ค.

 

๐Ÿ”ฅ ํšŒ๊ณ 

 

๋“œ๋””์–ด ๋ ˆ์ด์•„์›ƒ์„ ์žก๋Š” float , flex , grid ๋ฅผ ๋ชจ๋‘ ๋ฐฐ์› ๋‹ค.

์• ๋งคํ•˜๊ฒŒ ์•Œ์•˜๋˜ ๋ถ€๋ถ„์„ ํ™•์‹คํžˆ ์•Œ๊ณ ๋‚˜๋‹ˆ ์‚ฌ์ด๋‹ค๋ฅผ ๋งˆ์‹  ๊ธฐ๋ถ„ . . .

์ด์ œ ๋ ˆ์ด์•„์›ƒ ์žก๋Š” ์—ฐ์Šต๋งŒ ์ž˜ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค ^_^

 

๋‚ด์ผ์€ ์ฝ”๋“œ๋ผ์ด์–ธ ์‹œ๊ฐ„์ด๋‹ค. 

๋น ๋ฅด๊ฒŒ ๋“ฃ๊ณ  ๋ฐ€๋ ธ๋˜ ํฌ์ŠคํŒ…๊ณผ ๊ณผ์ œ๋ฅผ ๋๋‚ด์•ผ์ง€ ~!

 

'FE > HTML,CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CSS] IR๊ธฐ๋ฒ•  (0) 2022.04.19
[CSS] CSS ์„ค๊ณ„๊ธฐ๋ฒ•  (0) 2022.04.18
[css] Flex๋ž€?  (0) 2022.04.13
[css] float  (0) 2022.04.12
[css] position  (0) 2022.04.11