Grid Garden์œผ๋กœ CSS Grid ์ตํžˆ๊ธฐ
728x90

Grid Garden


CSS์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ ์ค‘ ํ•˜๋‚˜์ธ Grid์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Flex์— ๋น„ํ•ด 2์ฐจ์›์œผ๋กœ ์†์„ฑ์„ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋งค๋ ฅ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

์•„์ง ์ œ๋Œ€๋กœ ์“ฐ๊ธฐ์—” ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ๋งŽ์•„ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์ง€ ์•Š์„๊นŒ ํ•ด์„œ ์ฐพ์•„๋ณด์•˜๋‹ค.

๊ตฌ๊ธ€์—๋Š” ์—†๋Š”๊ฒŒ ์—†์ง€

 

 

https://cssgridgarden.com/#ko

 

Grid Garden

A game for learning CSS grid layout

cssgridgarden.com

 

๊ท€์—ฌ์šด ๊ทธ๋ž˜ํ”ฝ์˜ ์‚ฌ์ดํŠธ ๋ฐœ๊ฒฌ~ ๐Ÿคธ‍โ™€๏ธ

๋ฐญ์— ์‹ฌ๊ฒจ์ง„ ๋‹น๊ทผ์— ๋ฌผ์„ ์ฃผ๊ฑฐ๋‚˜ ์žก์ดˆ๋ฅผ ์—†์• ๋Š” ์Šคํ† ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด 28๋‹จ๊ณ„!

์˜ˆ์ „์— Flex๋„ ์ € ๊ณณ์—์„œ ์—ฐ์Šตํ–ˆ์—ˆ๋Š”๋ฐ ๊ฐ™์€ ์‹œ๋ฆฌ์ฆˆ ๊ฐ™๋‹ค. (Flex๋Š” ์—ฐ๊ฝƒ ์œ„์˜ ๊ฐœ๊ตฌ๋ฆฌ)

Flex๋Š” ์˜์–ด๋กœ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ ์นœ์ ˆํ•˜๊ฒŒ๋„ ํ•œ๊ตญ์–ด ๋ฒ„์ „๋„ ์ œ๊ณตํ•œ๋‹ค!

 

 

๊ทธ๋Ÿผ ์ด์ œ ํ•œ๋ฒˆ ํ’€์–ด๋ณด์ž . . .

 


๋‹ค ํ’€๊ณ  ๋‚˜์„œ ์ข€ ํ—ค๋งธ๋˜ ๋ถ€๋ถ„๋งŒ ์บก์ณํ•ด๋ดค๋‹ค.

์šฐ์„  ์•Œ๊ณ ๊ฐ€์•ผํ•  ์ !

grid๋Š” ์„ (line)์œผ๋กœ ์˜์—ญ์„ ์ธ์‹ํ•œ๋‹ค.

ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

๐Ÿ”ธ level 24

24๋‹จ๊ณ„

์™ผ์ชฝ ๋‹น๊ทผ 50px, ์˜ค๋ฅธ์ชฝ ์žก์ดˆ 50px๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , grid-template-columns๋ฅผ ์‚ฌ์šฉํ•ด 2๊ฐœ์˜ ์—ด, fr์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋Š” ์ด 3๊ฐœ์˜ ์—ด์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

 

๐Ÿ”ธ ์˜ค๋‹ต

์ฒ˜์Œ์˜ ์˜ค๋‹ต,,

์ฒ˜์Œ์—” ๋ณ„ ์ƒ๊ฐ ์—†์ด 3๊ฐœ์˜ ์—ด์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ–ˆ๋‹ค.

์˜ค๋‹ต์ด๋‹ค... ๋‹น์—ฐํ•จ. ๐Ÿ˜…

grid-template-columns: 50px 1fr 50px;

์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ณด๋ฉด, css ์ฝ”๋“œ์— water์™€ poison์ด ๊ฐ๊ฐ ๊ณ ์ •๋œ ์˜์—ญ์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

#water{
    grid-area: 1 / 1 / 6 / 2;
}

#poison{
    grid-area: 1 / 5 / 6 / 6;
}

 

 

grid-area๋Š” grid์˜ ์—ฌ๋Ÿฌ ์†์„ฑ์„ ํ•œ๋ฒˆ์— ์“ธ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ถ•์†์„ฑ์ธ๋ฐ, ์•„๋ž˜์™€ ๊ฐ™์ด ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

grid-area: row-start / column-start / row-end / column-end;

์œ„์˜ ์ฝ”๋“œ์— ์ด๋ฅผ ๋‹ค์‹œ ๋Œ€์ž…ํ•ด๋ณด๋ฉด water์™€ poison ๋ชจ๋‘ ์—ด์ด 1๋ถ€ํ„ฐ 6๊นŒ์ง€์˜ ์„ ์œผ๋กœ ๊ณ ์ •๋˜์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๊ณ ๋กœ ๋‚˜์˜ ์˜ค๋‹ต์€ ์„ธ๋ฒˆ์งธ ์นธ๊นŒ์ง€๋งŒ ๋„ˆ๋น„์˜์—ญ์„ ์ง€์ •ํ–ˆ์œผ๋‹ˆ ๋‚˜๋จธ์ง€๋Š” ๋’ค๋กœ ๋ฐ€๋ ค์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ฐ€์šด๋ฐ ์„ธ ์นธ์„ ๊ฐ™์€ ๋„ˆ๋น„๋กœ ์ง€์ •ํ•ด์ฃผ๋ฉด ์ •๋‹ต์ด ์™„์„ฑ๋œ๋‹ค.

 

 

 

๐Ÿ”ธ level 26

์ƒ๋‹จ์˜ 50px์„ ์ œ์™ธํ•˜๊ณ  ๋ฌผ์„ ์ค˜์•ผํ•˜๋Š”๋ฐ, ์•„๋ž˜ water ์ฝ”๋“œ๋ฅผ ์ž˜ ๋ณด๋ฉด ๋ฌผ์ด 5๋ฒˆ์งธ ํ–‰์—๋งŒ ์ ์šฉ๋˜์–ด ์žˆ๋‹ค.

์ฆ‰ 4๋ฒˆ์งธ ํ–‰๊นŒ์ง€์˜ ๋„ˆ๋น„๋ฅผ 50px๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

๐Ÿ”ธ level 28

๋งˆ์ง€๋ง‰ ๋ฌธ์ œ. ์ •์› ๋ฐ”๋‹ฅ 50px๋ฅผ ๋‚จ๊ธฐ๊ณ  ๋…๊ณผ ๋ฌผ์„ ์ ์ ˆํ•˜๊ฒŒ ์ ์šฉ์‹œ์ผœ์•ผ ํ•œ๋‹ค.

์™ผ์ชฝ ์žก์ดˆ๋Š” 20%๊ฐ€ ์กด์žฌํ•˜๋ฉฐ grid ์†์„ฑ์„ ์ด์šฉํ•ด์„œ ์จ์•ผํ•œ๋‹ค. ์—ฌ๊ธฐ๋Š” ๋ณ„๋‹ค๋ฅธ ์ „์ œ์กฐ๊ฑด์ด ์—†๋‹ค.

์šฐ์„  ํ–‰์— ๋Œ€ํ•œ ๋ถ€๋ถ„์€ ์ •์› ๋ฐ”๋‹ฅ์„ ๋‚จ๊ฒจ๋‘” ๋‚˜๋จธ์ง€. 50px ์œ„์— ๊ฐ€์ƒ์˜ ์„ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ž‘์„ฑ!

์—ด์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋„ ๋™์ผํ•˜๋‹ค. ์ขŒ์ธก์˜ 20%๋ฅผ ๋‚จ๊ฒจ๋‘” ๋‚˜๋จธ์ง€ ์˜์—ญ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ์ง€์ •ํ•˜๋ฉด ๋~

grid: 5fr 50px / 20% 5fr;

 

 

 

 

grid์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋ถ€๋ถ„์€ MDN์„ ์ฐธ๊ณ ํ–ˆ๋‹ค.

์ง์ ‘ ์—ฐ์Šตํ•˜๋‹ค ๋ณด๋‹ˆ ํ•œ๊ฒฐ ์ดํ•ด๊ฐ€ ๋˜์ง€๋งŒ ์•„๋ฌด๋ž˜๋„ ์•„์ง ์ข€ ๋” ์—ฐ์Šต์ด ํ•„์š”ํ• ๋“ฏ ํ•˜๋‹ค ใ…Žใ…Ž..

 

https://developer.mozilla.org/ko/docs/Web/CSS/grid

 

grid - CSS: Cascading Style Sheets | MDN

grid CSS ์†์„ฑ์€ shorthand property ์ž…๋‹ˆ๋‹ค. ์™ธ์žฌ์ ์ธ ์†์„ฑ์ธ (grid-template-rows (en-US), grid-template-columns (en-US), grid-template-areas (en-US)), ๊ฐ’๊ณผ ๋‚ด์žฌ์ ์ธ ์†์„ฑ์ธ (grid-auto-rows (en-US), grid-auto-columns (en-US), grid-auto-

developer.mozilla.org

 

 

 

 

 


๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ

๋ฐฉ๋ฌธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™Œ

ํฌ์ŠคํŒ…๋“ค์€ ๊ณต๋ถ€์ค‘์ธ ๋‚ด์šฉ์„ ๊ธ€๋กœ ์ž‘์„ฑํ•œ ๊ฒƒ์ด๋ผ ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ์œผ๋‹ˆ ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 

๋ถ€์กฑํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ฝ”๋ฉ˜ํŠธ๋Š” ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™‚

 

728x90