๊ทธ๋ฆฌ๋ ์์คํ ์ด๋?
๊ทธ๋ฆฌ๋ ์์คํ ์ ๋ ์ด์์์ ์ผ์ ํ ์ปฌ๋ผ๊ณผ ๊ฑฐํฐ๋ก ๋๋์ด ์๊ฐ์ ์ผ๊ด์ฑ์ ๋ง๋๋ ๋์์ธ ๊ธฐ๋ฒ์ ๋๋ค. ์น ๋์์ธ์์๋ 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๋ 2, 3, 4, 6์ผ๋ก ๊ท ๋ฑํ๊ฒ ๋๋์ด์ง๋ ์ซ์์ ๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ๋๋น, ์ ๋ฐ, 3๋ถ์ 1, 4๋ถ์ 1 ๋ฑ ๋ค์ํ ๋ ์ด์์์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ด ๊ฐ์ฅ ์ ์ฐํ ๊ทธ๋ฆฌ๋ ์์คํ ์ ๋๋ค.
8pt ๊ทธ๋ฆฌ๋ ์์คํ ์ ์ฌ์ฉํ๋ค๋ฉด 8์ ๋ฐฐ์(8, 16, 24, 32px)๋ก ์ค์ ํฉ๋๋ค. ์ปจํ ์ธ ๋ฐ๋๊ฐ ๋์ ๋์๋ณด๋๋ 16px, ์ฌ์ ๋ก์ด ๋ง์ผํ ํ์ด์ง๋ 32px์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.