CSS ๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ ํ์ํ๊ณ , ์ด๋ฅผ ํตํด ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ๊ตญ์ ์ ํ ์คํธ ๋ฐฉํฅ์ ์ํํ๊ฒ ์ ์ํ๋ ๋ ์ด์์์ ๋ง๋ค์ด ๊ธ๋ก๋ฒ ์ฌ์ฉ์์ ๊ฒฝํ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
CSS ๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ: ๊ธ๋ก๋ฒ ์น์ ์ํ ์ฐ๊ธฐ ๋ชจ๋ ์ธ์ ๋ ์ด์์ ๊ตฌ์ถ
์น์ ๊ธ๋ก๋ฒ ํ๋ซํผ์ด๋ฉฐ, ๊ฐ๋ฐ์๋ก์ ์ฐ๋ฆฌ๋ ์ ์ธ๊ณ ์ฌ์ฉ์๋ค์ด ์ ๊ทผํ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ธ ๊ฒฝํ์ ๋ง๋ค ์ฑ ์์ด ์์ต๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๋ ์ค์ํ ์ธก๋ฉด์ CSS ๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ ์ดํดํ๊ณ ํ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ํ ์คํธ ๋ฐฉํฅ์ ์ํํ๊ฒ ์ ์ํ๋ ๋ ์ด์์์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ณธ์ง์ ์ผ๋ก ๋ฐฉํฅ์ ์์กดํ๋ ๋ฌผ๋ฆฌ์ ์์ฑ(top, right, bottom, left)์๋ง ์์กดํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๊ฐ๋ ฅํฉ๋๋ค.
๋ฌผ๋ฆฌ์ ์์ฑ๊ณผ ๋ ผ๋ฆฌ์ ์์ฑ ์ดํดํ๊ธฐ
์ ํต์ ์ธ CSS๋ ํ๋ฉด์ด๋ ์ฅ์น์ ๋ฌผ๋ฆฌ์ ํํ์ ๊ธฐ๋ฐํ์ฌ ์์น์ ํฌ๊ธฐ๋ฅผ ์ ์ํ๋ ๋ฌผ๋ฆฌ์ ์์ฑ์ ์์กดํฉ๋๋ค. ์๋ฅผ ๋ค์ด, margin-left๋ ํ
์คํธ ๋ฐฉํฅ์ ๊ด๊ณ์์ด ์์์ ์ผ์ชฝ์ ์ฌ๋ฐฑ์ ์ถ๊ฐํฉ๋๋ค. ์ด ๋ฐฉ์์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฝ๋ ์ธ์ด์๋ ์ ์๋ํ์ง๋ง, ์๋์ด๋ ํ๋ธ๋ฆฌ์ด์ ๊ฐ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก(RTL) ์ฐ๋ ์ธ์ด๋ ๋์์์ ์ธ์ด์์ ํํ ๋ณผ ์ ์๋ ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋๋ฅผ ๋ค๋ฃฐ ๋ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.
๋ฐ๋ฉด์ ๋
ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ ์ฐ๊ธฐ ๋ชจ๋์ ํ
์คํธ ๋ฐฉํฅ์ ์๋์ ์ธ ๋
ผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํฉ๋๋ค. margin-left ๋์ margin-inline-start๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ํ์ฌ ์ฐ๊ธฐ ๋ชจ๋์ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ด ์์ฑ์ ์๋์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ๋๋ ์ธ์ด๋ ์คํฌ๋ฆฝํธ์ ๊ด๊ณ์์ด ์ฌ๋ฐฑ์ด ์์์ ์ ์ ํ ์ธก๋ฉด์ ๋ํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
ํต์ฌ ๊ฐ๋ : ์ฐ๊ธฐ ๋ชจ๋์ ํ ์คํธ ๋ฐฉํฅ
๋ ผ๋ฆฌ์ ์์ฑ์ ์ธ๋ถ ์ฌํญ์ ์ดํด๋ณด๊ธฐ ์ ์ ์ฐ๊ธฐ ๋ชจ๋์ ํ ์คํธ ๋ฐฉํฅ์ ๊ฐ๋ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ฐ๊ธฐ ๋ชจ๋
writing-mode CSS ์์ฑ์ ํ
์คํธ ์ค์ด ๋ฐฐ์น๋๋ ๋ฐฉํฅ์ ์ ์ํฉ๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
horizontal-tb: ํ์ค์ ์ธ ๊ฐ๋ก, ์์์ ์๋๋ก ์ฐ๊ธฐ ๋ชจ๋ (์: ์์ด, ์คํ์ธ์ด).vertical-rl: ์ธ๋ก, ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ฐ๊ธฐ ๋ชจ๋ (์ ํต์ ์ธ ์ค๊ตญ์ด ๋ฐ ์ผ๋ณธ์ด์์ ์ผ๋ฐ์ ).vertical-lr: ์ธ๋ก, ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฐ๊ธฐ ๋ชจ๋.
๊ธฐ๋ณธ์ ์ผ๋ก ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ writing-mode: horizontal-tb๋ฅผ ์ ์ฉํฉ๋๋ค.
ํ ์คํธ ๋ฐฉํฅ
direction CSS ์์ฑ์ ์ธ๋ผ์ธ ์ฝํ
์ธ ๊ฐ ํ๋ฅด๋ ๋ฐฉํฅ์ ์ง์ ํฉ๋๋ค. ๋ ๊ฐ์ง ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค:
ltr: ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก (์: ์์ด, ํ๋์ค์ด). ์ด๊ฒ์ด ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.rtl: ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก (์: ์๋์ด, ํ๋ธ๋ฆฌ์ด).
direction ์์ฑ์ ํ
์คํธ์ ์ธ๋ผ์ธ ์์์ *๋ฐฉํฅ*์๋ง ์ํฅ์ ๋ฏธ์น๋ฉฐ ์ ์ฒด ๋ ์ด์์์๋ ์ํฅ์ ์ฃผ์ง ์๋๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. writing-mode ์์ฑ์ด ์ฃผ๋ก ๋ ์ด์์ ๋ฐฉํฅ์ ๊ฒฐ์ ํฉ๋๋ค.
๋ ผ๋ฆฌ์ ์์ฑ: ์ข ํฉ์ ์ธ ๊ฐ์
์ฃผ์ ๋ ผ๋ฆฌ์ ์์ฑ๊ณผ ๊ทธ๊ฒ๋ค์ด ๋ฌผ๋ฆฌ์ ์์ฑ๊ณผ ์ด๋ป๊ฒ ๊ด๋ จ๋๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค:
์ฌ๋ฐฑ (Margins)
margin-block-start:horizontal-tb์์๋margin-top๊ณผ ๋์ผํ๋ฉฐ, ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋margin-right๋๋margin-left์ ๋์ผํฉ๋๋ค.margin-block-end:horizontal-tb์์๋margin-bottom๊ณผ ๋์ผํ๋ฉฐ, ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋margin-right๋๋margin-left์ ๋์ผํฉ๋๋ค.margin-inline-start:ltr๋ฐฉํฅ์์๋margin-left์ ๋์ผํ๊ณrtl๋ฐฉํฅ์์๋margin-right์ ๋์ผํฉ๋๋ค.margin-inline-end:ltr๋ฐฉํฅ์์๋margin-right์ ๋์ผํ๊ณrtl๋ฐฉํฅ์์๋margin-left์ ๋์ผํฉ๋๋ค.
์์ชฝ ์ฌ๋ฐฑ (Padding)
padding-block-start:horizontal-tb์์๋padding-top๊ณผ ๋์ผํ๋ฉฐ, ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋padding-right๋๋padding-left์ ๋์ผํฉ๋๋ค.padding-block-end:horizontal-tb์์๋padding-bottom๊ณผ ๋์ผํ๋ฉฐ, ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋padding-right๋๋padding-left์ ๋์ผํฉ๋๋ค.padding-inline-start:ltr๋ฐฉํฅ์์๋padding-left์ ๋์ผํ๊ณrtl๋ฐฉํฅ์์๋padding-right์ ๋์ผํฉ๋๋ค.padding-inline-end:ltr๋ฐฉํฅ์์๋padding-right์ ๋์ผํ๊ณrtl๋ฐฉํฅ์์๋padding-left์ ๋์ผํฉ๋๋ค.
ํ ๋๋ฆฌ (Borders)
border-block-start,border-block-start-width,border-block-start-style,border-block-start-color:horizontal-tb์์ ์์ชฝ ํ ๋๋ฆฌ์ ํด๋นํฉ๋๋ค.border-block-end,border-block-end-width,border-block-end-style,border-block-end-color:horizontal-tb์์ ์๋์ชฝ ํ ๋๋ฆฌ์ ํด๋นํฉ๋๋ค.border-inline-start,border-inline-start-width,border-inline-start-style,border-inline-start-color:ltr์์๋ ์ผ์ชฝ ํ ๋๋ฆฌ์,rtl์์๋ ์ค๋ฅธ์ชฝ ํ ๋๋ฆฌ์ ํด๋นํฉ๋๋ค.border-inline-end,border-inline-end-width,border-inline-end-style,border-inline-end-color:ltr์์๋ ์ค๋ฅธ์ชฝ ํ ๋๋ฆฌ์,rtl์์๋ ์ผ์ชฝ ํ ๋๋ฆฌ์ ํด๋นํฉ๋๋ค.
์คํ์ ์์ฑ (Offset Properties)
inset-block-start:horizontal-tb์์top๊ณผ ๋์ผํฉ๋๋ค.inset-block-end:horizontal-tb์์bottom๊ณผ ๋์ผํฉ๋๋ค.inset-inline-start:ltr์์๋left์,rtl์์๋right์ ๋์ผํฉ๋๋ค.inset-inline-end:ltr์์๋right์,rtl์์๋left์ ๋์ผํฉ๋๋ค.
๋๋น์ ๋์ด (Width and Height)
block-size:horizontal-tb์์๋ ์ธ๋ก ์ฐจ์์, ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋ ๊ฐ๋ก ์ฐจ์์ ๋ํ๋ ๋๋ค.inline-size:horizontal-tb์์๋ ๊ฐ๋ก ์ฐจ์์, ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋ ์ธ๋ก ์ฐจ์์ ๋ํ๋ ๋๋ค.min-block-size,max-block-size:block-size์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๋๋ค.min-inline-size,max-inline-size:inline-size์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๋๋ค.
์ค์ฉ์ ์ธ ์์ : ๋ ผ๋ฆฌ์ ์์ฑ ๊ตฌํํ๊ธฐ
๋ ผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ์ฐ๊ธฐ ๋ชจ๋๋ฅผ ์ธ์ํ๋ ๋ ์ด์์์ ๋ง๋๋ ๋ช ๊ฐ์ง ์ค์ฉ์ ์ธ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์ 1: ๊ฐ๋จํ ๋ด๋น๊ฒ์ด์ ๋ฐ
์ผ์ชฝ์ ๋ก๊ณ ๊ฐ ์๊ณ ์ค๋ฅธ์ชฝ์ ๋ด๋น๊ฒ์ด์
๋งํฌ๊ฐ ์๋ ๋ด๋น๊ฒ์ด์
๋ฐ๋ฅผ ์๊ฐํด๋ณด์ธ์. ๋ฌผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ก๊ณ ์ margin-left๋ฅผ, ๋ด๋น๊ฒ์ด์
๋งํฌ์ margin-right๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๊ฒฉ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ RTL ์ธ์ด์์๋ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ์ง ์์ต๋๋ค.
๋ ผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ๋์ผํ ๋ ์ด์์์ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
```html ``` ```css nav { display: flex; justify-content: space-between; padding-inline-start: 1rem; /* Use logical property */ padding-inline-end: 1rem; /* Use logical property */ } .logo { margin-inline-end: auto; /* Push logo to start, links to end */ } ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 1rem; } ```์ด ์์ ์์๋ ๋ด๋น๊ฒ์ด์
์ ํจ๋ฉ๊ณผ ๋ก๊ณ ์ ์๋ ๋ง์ง์ ๋ํด margin-left์ margin-right๋ฅผ margin-inline-start์ margin-inline-end๋ก ๋์ฒดํ์ต๋๋ค. ๋ก๊ณ ์ margin-inline-end์ auto ๊ฐ์ ์ฃผ๋ฉด LTR์์๋ ์ผ์ชฝ ๊ณต๊ฐ์, RTL์์๋ ์ค๋ฅธ์ชฝ ๊ณต๊ฐ์ ์ฑ์์ ๋ด๋น๊ฒ์ด์
์ ํจ๊ณผ์ ์ผ๋ก ๋์ผ๋ก ๋ฐ์ด๋
๋๋ค.
์ด๋ฅผ ํตํด ํ ์คํธ ๋ฐฉํฅ์ ๊ด๊ณ์์ด ๋ก๊ณ ๋ ํญ์ ๋ด๋น๊ฒ์ด์ ๋ฐ์ ์์ ๋ถ๋ถ์, ๋ด๋น๊ฒ์ด์ ๋งํฌ๋ ๋ ๋ถ๋ถ์ ๋ํ๋๊ฒ ๋ฉ๋๋ค.
์์ 2: ์นด๋ ์ปดํฌ๋ํธ ์คํ์ผ๋ง
์ ๋ชฉ, ์ค๋ช , ์ด๋ฏธ์ง๊ฐ ์๋ ์นด๋ ์ปดํฌ๋ํธ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์ฝํ ์ธ ์ฃผ์์ ํจ๋ฉ์ ์ถ๊ฐํ๊ณ ์ ์ ํ ๋ฉด์ ํ ๋๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค.
```html
Card Title
This is a brief description of the card content.
์ฌ๊ธฐ์๋ padding-block-start, padding-block-end, padding-inline-start, padding-inline-end๋ฅผ ์ฌ์ฉํ์ฌ ์นด๋ ์ฝํ
์ธ ์ฃผ์์ ํจ๋ฉ์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฅผ ํตํด LTR ๋ฐ RTL ๋ ์ด์์ ๋ชจ๋์์ ํจ๋ฉ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์์ 3: ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋ ์ฒ๋ฆฌํ๊ธฐ
์ ํต์ ์ธ ์ผ๋ณธ์ด๋ ์ค๊ตญ ์์์ฒ๋ผ ํ ์คํธ๋ฅผ ์ธ๋ก๋ก ํ์ํด์ผ ํ๋ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด ๋ณด์ธ์. ๋ ์ด์์์ ์ด๋ฌํ ํน์ ์ฐ๊ธฐ ๋ชจ๋์ ๋ง๊ฒ ์กฐ์ ๋์ด์ผ ํฉ๋๋ค.
```htmlThis text is displayed vertically.
์ด ์์ ์์๋ writing-mode๋ฅผ vertical-rl๋ก ์ค์ ํ์ฌ ํ
์คํธ๋ฅผ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ธ๋ก๋ก ๋ ๋๋งํ์ต๋๋ค. ์ ์ฒด ๋์ด๋ฅผ ์ ์ํ๊ธฐ ์ํด block-size๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ธ๋ก ์ปจํ
์คํธ์์ ์ฌ๋งคํ๋๋ ๋
ผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ํ
๋๋ฆฌ์ ํจ๋ฉ์ ์ ์ฉํฉ๋๋ค. vertical-rl์์ border-inline-start๋ ์์ชฝ ํ
๋๋ฆฌ๊ฐ ๋๊ณ , border-inline-end๋ ์๋์ชฝ ํ
๋๋ฆฌ๊ฐ ๋๋ฉฐ, padding-block-start๋ ์ผ์ชฝ ํจ๋ฉ, padding-block-end๋ ์ค๋ฅธ์ชฝ ํจ๋ฉ์ด ๋ฉ๋๋ค.
Flexbox ๋ฐ Grid ๋ ์ด์์ ์์ ํ๊ธฐ
CSS ๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ Flexbox ๋ฐ Grid์ ๊ฐ์ ํ๋์ ์ธ ๋ ์ด์์ ๊ธฐ์ ๊ณผ ์ํํ๊ฒ ํตํฉ๋ฉ๋๋ค. ์ด๋ฌํ ๋ ์ด์์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๋, ๋ ์ด์์์ด ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ํ ์คํธ ๋ฐฉํฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ํ๋๋ก ์ ๋ ฌ, ํฌ๊ธฐ ์กฐ์ ๋ฐ ๊ฐ๊ฒฉ์ ๋ ผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Flexbox
Flexbox์์๋ justify-content, align-items, gap๊ณผ ๊ฐ์ ์์ฑ์ ์ฌ๋ฐฑ ๋ฐ ํจ๋ฉ์ ๋ํ ๋
ผ๋ฆฌ์ ์์ฑ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ์ ์ฐํ๊ณ ์ฐ๊ธฐ ๋ชจ๋๋ฅผ ์ธ์ํ๋ ๋ ์ด์์์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ํนํ flex-direction: row | row-reverse;๋ฅผ ์ฌ์ฉํ ๋ start์ end ์์ฑ์ ์ปจํ
์คํธ๋ฅผ ์ธ์ํ๊ฒ ๋๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก left์ right๋ณด๋ค ์ ํธ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, Flexbox ์ปจํ
์ด๋์ ์๋ ํ ์ค์ ํญ๋ชฉ๋ค์ ์๊ฐํด ๋ณด์ธ์. ํญ๋ชฉ๋ค์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ ค๋ฉด justify-content: space-between์ ์ฌ์ฉํ ์ ์์ต๋๋ค. RTL ๋ ์ด์์์์๋ ํญ๋ชฉ๋ค์ ์ฌ์ ํ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐ๋์ง๋ง, ํญ๋ชฉ๋ค์ ์์๋ ๋ฐ๋๊ฐ ๋ฉ๋๋ค.
Grid ๋ ์ด์์
Grid ๋ ์ด์์์ ๋ณต์กํ ๋ ์ด์์์ ๋ง๋ค๊ธฐ ์ํ ๋์ฑ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ ผ๋ฆฌ์ ์์ฑ์ ์ด๋ฆ์ด ์ง์ ๋ ๊ทธ๋ฆฌ๋ ๋ผ์ธ๊ณผ ๊ฒฐํฉํ ๋ ํนํ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๋ ๋ผ์ธ์ ๋ฒํธ๋ก ์ฐธ์กฐํ๋ ๋์ "start" ๋ฐ "end"์ ๊ฐ์ ๋ ผ๋ฆฌ์ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฆ์ ์ง์ ํ ๋ค์ ์ฐ๊ธฐ ๋ชจ๋์ ๋ฐ๋ผ ๋ฌผ๋ฆฌ์ ๋ฐฐ์น๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, "inline-start", "inline-end", "block-start", "block-end"์ ๊ฐ์ ์ด๋ฆ์ ๋ผ์ธ์ด ์๋ ๊ทธ๋ฆฌ๋๋ฅผ ์ ์ํ ๋ค์ ์ด ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๊ทธ๋ฆฌ๋ ๋ด์ ์์๋ฅผ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ํ ์คํธ ๋ฐฉํฅ์ ์ ์ํ๋ ๋ ์ด์์์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ ์ฌ์ฉ์ ์ด์
CSS ๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ ์ฑํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ค์ํ ์ด์ ์ด ์์ต๋๋ค:
- ํฅ์๋ ๊ตญ์ ํ(i18n): ๋ค์ํ ์ธ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํด ๋ ๊ฐ๋ ฅํ๊ณ ์ ์๋ ฅ ์๋ ๋ ์ด์์์ ๋ง๋ญ๋๋ค.
- ํฅ์๋ ์ ๊ทผ์ฑ: ์ธ์ด๋ ๋ฌธํ์ ๋ฐฐ๊ฒฝ์ ๊ด๊ณ์์ด ์ฌ์ฉ์์๊ฒ ์ผ๊ด๋๊ณ ์ง๊ด์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
- ์ฝ๋ ๋ณต์ก์ฑ ๊ฐ์: ๋ค์ํ ํ ์คํธ ๋ฐฉํฅ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ณต์กํ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ์กฐ๊ฑด๋ถ ๋ก์ง์ ํ์์ฑ์ ์์ CSS ์ฝ๋๋ฅผ ๋จ์ํํฉ๋๋ค.
- ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ ํฅ์: ๋ ์ด์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ์๋์ผ๋ก ์ ์ํ๋ฏ๋ก ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
- ๋ฏธ๋ ๋ณด์ฅ(Future-Proofing): ํ์ฌ ์ง์ํ์ง ์์ ์ ์๋ ๋ฏธ๋์ ์ธ์ด ๋ฐ ์ฐ๊ธฐ ์์คํ ์ ๋๋นํ์ฌ ์น์ฌ์ดํธ๋ฅผ ์ค๋นํฉ๋๋ค.
๊ณ ๋ ค ์ฌํญ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ ์๋ง์ ์ด์ ์ ์ ๊ณตํ์ง๋ง, ์ด๋ฅผ ๊ตฌํํ ๋ ๋ค์ ์ฌํญ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค:
- ๋ธ๋ผ์ฐ์ ํธํ์ฑ: ์ฌ์ฉํ๋ ค๋ ๋ ผ๋ฆฌ์ ์์ฑ์ ๋์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ๋์ง ํ์ธํ์ธ์. ๋๋ถ๋ถ์ ์ต์ ๋ธ๋ผ์ฐ์ ๋ ํ๋ฅญํ ์ง์์ ์ ๊ณตํ์ง๋ง, ๊ตฌํ ๋ธ๋ผ์ฐ์ ์๋ ํด๋ฆฌํ์ด๋ ๋์ฒด ์๋ฃจ์ ์ด ํ์ํ ์ ์์ต๋๋ค.
- ํ ์คํ : ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ํ ์คํธ ๋ฐฉํฅ์์ ๋ ์ด์์์ ์ฒ ์ ํ ํ ์คํธํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ๋ ๋๋ง๋๋์ง ํ์ธํ์ธ์. ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ์ฝ์๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ํ ์ธ์ด ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ผ๊ด์ฑ: ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์์ ๋ ผ๋ฆฌ์ ์์ฑ์ ์ผ๊ด๋๊ฒ ์ฌ์ฉํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ ์ง์ ํฅ์: ๋ ผ๋ฆฌ์ ์์ฑ์ ์ง์ํ์ง ์๋ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์ ๋์ฒด ์คํ์ผ์ ์ ๊ณตํ๋ฉด์ ์ ์ง์ ํฅ์ ๊ธฐ๋ฒ์ผ๋ก ๋ ผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ์ธ์.
- ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค ๊ณ ๋ ค: ํฌ๊ณ ์ค๋๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ ผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ๋๋ก ๋ณํํ๋ ๊ฒ์ ์๋นํ ์์ ์ด ๋ ์ ์์ต๋๋ค. ์ ํ์ ์ ์คํ๊ฒ ๊ณํํ๊ณ ๋ณํ์ ๋๊ธฐ ์ํด ์๋ํ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
๋๊ตฌ ๋ฐ ๋ฆฌ์์ค
CSS ๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ ๋ํด ๋ ์์ธํ ์์๋ณผ ์ ์๋ ์ ์ฉํ ๋๊ตฌ์ ๋ฆฌ์์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- MDN Web Docs: Mozilla Developer Network(MDN)์ CSS ๋ ผ๋ฆฌ์ ์์ฑ์ ๋ํ ํฌ๊ด์ ์ธ ๋ฌธ์๋ฅผ ์ ๊ณตํฉ๋๋ค: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties
- CSS Writing Modes: CSS Writing Modes ์ฌ์์
writing-mode์direction์์ฑ์ ์ ์ํฉ๋๋ค: https://www.w3.org/TR/css-writing-modes-3/ - RTLCSS: RTL ์ธ์ด์ฉ CSS ์คํ์ผ์ํธ ๋ณํ ๊ณผ์ ์ ์๋ํํ๋ ๋๊ตฌ์ ๋๋ค: https://rtlcss.com/
- ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ: ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ํ ์คํธ ๋ฐฉํฅ์์ ๋ ์ด์์์ ๊ฒ์ฌํ๊ณ ๋๋ฒ๊น ํ์ธ์.
๊ฒฐ๋ก
CSS ๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํ ์ ๊ทผ์ฑ ์๊ณ ํฌ์ฉ์ ์ธ ์น ๊ฒฝํ์ ๊ตฌ์ถํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ๋ ผ๋ฆฌ์ ์์ฑ์ ์ดํดํ๊ณ ํ์ฉํจ์ผ๋ก์จ ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ํ ์คํธ ๋ฐฉํฅ์ ์ํํ๊ฒ ์ ์ํ๋ ๋ ์ด์์์ ๋ง๋ค์ด, ์ธ์ด๋ ๋ฌธํ์ ๋ฐฐ๊ฒฝ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฌ๋์๊ฒ ์ฌ์ฉ์ ์นํ์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋ ผ๋ฆฌ์ ๋ฐ์ค ๋ชจ๋ธ์ ์ฑํํ๋ ๊ฒ์ ๋ชจ๋๊ฐ ์ ๊ทผํ ์ ์๋ ์ง์ ํ ๊ธ๋ก๋ฒ ์น์ ๋ง๋๋ ์ค์ํ ๋จ๊ณ์ ๋๋ค.