๐Ÿ“Š๊ทธ๋ฆฌ๋“œ ์ปฌ๋Ÿผ ๋„ˆ๋น„ ๊ณ„์‚ฐ๊ธฐ

์ปจํ…Œ์ด๋„ˆ ๋„ˆ๋น„, ์ปฌ๋Ÿผ ์ˆ˜, ๊ฑฐํ„ฐ ํฌ๊ธฐ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ปฌ๋Ÿผ ๋„ˆ๋น„๋ฅผ ์ž๋™ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

px
์ปฌ๋Ÿผ
px

๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์ด๋ž€?

๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์€ ๋ ˆ์ด์•„์›ƒ์„ ์ผ์ •ํ•œ ์ปฌ๋Ÿผ๊ณผ ๊ฑฐํ„ฐ๋กœ ๋‚˜๋ˆ„์–ด ์‹œ๊ฐ์  ์ผ๊ด€์„ฑ์„ ๋งŒ๋“œ๋Š” ๋””์ž์ธ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์›น ๋””์ž์ธ์—์„œ๋Š” 12์ปฌ๋Ÿผ ๊ทธ๋ฆฌ๋“œ๊ฐ€ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค์—์„œ ์œ ์—ฐํ•˜๊ฒŒ ๋ ˆ์ด์•„์›ƒ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์ด ๋ฉ๋‹ˆ๋‹ค.

์ปฌ๋Ÿผ ๋„ˆ๋น„ ๊ณ„์‚ฐ ๊ณต์‹

์ปฌ๋Ÿผ ๋„ˆ๋น„ = (์ปจํ…Œ์ด๋„ˆ ๋„ˆ๋น„ - ๊ฑฐํ„ฐ ร— (์ปฌ๋Ÿผ ์ˆ˜ - 1)) รท ์ปฌ๋Ÿผ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1200px ์ปจํ…Œ์ด๋„ˆ, 12์ปฌ๋Ÿผ, 24px ๊ฑฐํ„ฐ๋ผ๋ฉด (1200 - 24 ร— 11) รท 12 = (1200 - 264) รท 12 = 936 รท 12 = 78px๊ฐ€ ์ปฌ๋Ÿผ ๋„ˆ๋น„์ž…๋‹ˆ๋‹ค.

CSS Grid ์ ์šฉ ํŒ

CSS Grid๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” grid-template-columns: repeat(12, 1fr); gap: 24px; ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋™์œผ๋กœ ์ปฌ๋Ÿผ ๋„ˆ๋น„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. fr ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ„์‚ฐ ์—†์ด๋„ ๊ท ๋“ฑํ•œ ์ปฌ๋Ÿผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, gap ์†์„ฑ์œผ๋กœ ๊ฑฐํ„ฐ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

12์ปฌ๋Ÿผ์ด ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์ด์œ ๋Š”?

12๋Š” 2, 3, 4, 6์œผ๋กœ ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „์ฒด ๋„ˆ๋น„, ์ ˆ๋ฐ˜, 3๋ถ„์˜ 1, 4๋ถ„์˜ 1 ๋“ฑ ๋‹ค์–‘ํ•œ ๋ ˆ์ด์•„์›ƒ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด ๊ฐ€์žฅ ์œ ์—ฐํ•œ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

๊ฑฐํ„ฐ ํฌ๊ธฐ๋Š” ์–ด๋–ป๊ฒŒ ์ •ํ•˜๋‚˜์š”?

8pt ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด 8์˜ ๋ฐฐ์ˆ˜(8, 16, 24, 32px)๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…์ธ  ๋ฐ€๋„๊ฐ€ ๋†’์€ ๋Œ€์‹œ๋ณด๋“œ๋Š” 16px, ์—ฌ์œ ๋กœ์šด ๋งˆ์ผ€ํŒ… ํŽ˜์ด์ง€๋Š” 32px์„ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.