diff options
author | Junseong Park | 2025-04-16 21:48:31 +0900 |
---|---|---|
committer | GitHub | 2025-04-16 14:48:31 +0200 |
commit | d9bc0f7771c3cba86646b8e0c15e453770af8392 (patch) | |
tree | 849669405cf8bb293e49774385e7ce7b954a3fdb | |
parent | 3f8ae4baf42183c2361344762cff65a8d9b1c619 (diff) | |
download | IT.starlight-d9bc0f7771c3cba86646b8e0c15e453770af8392.tar.gz IT.starlight-d9bc0f7771c3cba86646b8e0c15e453770af8392.tar.bz2 IT.starlight-d9bc0f7771c3cba86646b8e0c15e453770af8392.zip |
i18n(ko-KR): update `css-and-tailwind.mdx` (#3129)
Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com>
-rw-r--r-- | docs/src/content/docs/ko/guides/css-and-tailwind.mdx | 150 |
1 files changed, 81 insertions, 69 deletions
diff --git a/docs/src/content/docs/ko/guides/css-and-tailwind.mdx b/docs/src/content/docs/ko/guides/css-and-tailwind.mdx index 0b89339a..5684ee1d 100644 --- a/docs/src/content/docs/ko/guides/css-and-tailwind.mdx +++ b/docs/src/content/docs/ko/guides/css-and-tailwind.mdx @@ -49,16 +49,29 @@ Starlight์ ๊ธฐ๋ณธ ์คํ์ผ์ ์์ ํ๊ฑฐ๋ ํ์ฅํ๊ธฐ ์ํ CSS ํ์ผ์ ์ฌ์ดํธ๋ฅผ ์คํ์ผ๋งํ๊ธฐ ์ํด Starlight์์ ์ฌ์ฉ๋๋ ๋ชจ๋ CSS ์์ฑ์ [`props.css` ํ์ผ](https://github.com/withastro/starlight/blob/main/packages/starlight/style/props.css)์์ ํ์ธํ ์ ์์ต๋๋ค. +### ์บ์ค์ผ์ด๋ ๋ ์ด์ด + +Starlight๋ ์คํ์ผ ์์๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ด๋ถ์ ์ผ๋ก [์บ์ค์ผ์ด๋ ๋ ์ด์ด](https://developer.mozilla.org/ko/docs/Learn_web_development/Core/Styling_basics/Cascade_layers)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ธก ๊ฐ๋ฅํ CSS ์์๋ฅผ ๋ณด์ฅํ๊ณ ๋ ๊ฐ๋จํ ์ฌ์ ์๋ฅผ ํ ์ ์์ต๋๋ค. ๋ ์ด์ด๊ฐ ์ง์ ๋์ง ์์ ์ฌ์ฉ์ ์ ์ CSS๋ `starlight` ๋ ์ด์ด์ ๊ธฐ๋ณธ ์คํ์ผ์ ์ฌ์ ์ํฉ๋๋ค. + +์บ์ค์ผ์ด๋ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ์ฌ์ฉ์ ์ ์ CSS์์ [`@layer`](https://developer.mozilla.org/ko/docs/Web/CSS/@layer)๋ฅผ ์ฌ์ฉํ์ฌ Starlight ์คํ์ผ์ ๊ธฐ์ค์ผ๋ก ์๋ก ๋ค๋ฅธ ๋ ์ด์ด์ ์ฐ์ ์์๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. + +```css "starlight" +/* src/styles/custom.css */ +@layer my-reset, starlight, my-overrides; +``` + +์ ์์๋ `my-reset`์ด๋ผ๋ ์ฌ์ฉ์ ์ ์ ๋ ์ด์ด๋ฅผ ์ ์ํ๋ฉฐ, ์ด๋ ๋ชจ๋ Starlight ๋ ์ด์ด๋ณด๋ค ๋จผ์ ์ ์ฉ๋ฉ๋๋ค. ๋ ๋ค๋ฅธ ๋ ์ด์ด์ธ `my-overrides`๋ ๋ชจ๋ Starlight ๋ ์ด์ด ์ดํ์ ์ ์ฉ๋ฉ๋๋ค. `my-overrides` ๋ ์ด์ด์ ๋ชจ๋ ์คํ์ผ์ Starlight์ ์คํ์ผ๋ณด๋ค ์ฐ์ ์ ์ฉ๋์ง๋ง, Starlight๋ ์ฌ์ ํ `my-reset` ๋ ์ด์ด์ ์ค์ ๋ ์คํ์ผ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. + ## Tailwind CSS -Astro ํ๋ก์ ํธ์ Tailwind CSS ์ง์์ [Astro Tailwind ํตํฉ](https://docs.astro.build/ko/guides/integrations-guide/tailwind/)์ ํตํด ์ ๊ณต๋ฉ๋๋ค. -Starlight๋ Starlight ์คํ์ผ๊ณผ ํธํ๋๋๋ก Tailwind๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ๋ณด์ Tailwind ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํฉ๋๋ค. +Astro ํ๋ก์ ํธ์ Tailwind CSS ์ง์์ [Tailwind Vite ํ๋ฌ๊ทธ์ธ](https://tailwindcss.com/docs/installation/using-vite)์ ํตํด ์ ๊ณต๋ฉ๋๋ค. +Starlight๋ Starlight ์คํ์ผ๊ณผ ํธํ๋๋๋ก Tailwind๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ๋ณด์ CSS๋ฅผ ์ ๊ณตํฉ๋๋ค. -Starlight Tailwind ํ๋ฌ๊ทธ์ธ์ ๋ค์ ๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค. +Starlight Tailwind CSS๋ ๋ค์ ๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค. - Starlight์ ๋คํฌ ๋ชจ๋์ ์๋ํ๋๋ก Tailwind์ `dark:` ๋ณํ์ ๊ตฌ์ฑํฉ๋๋ค. - Starlight UI์์ Tailwind [ํ
๋ง ์์ ๋ฐ ๊ธ๊ผด](#tailwind๋ก-starlight-์คํ์ผ๋งํ๊ธฐ)์ ์ฌ์ฉํฉ๋๋ค. -- Tailwind์ [Preflight](https://tailwindcss.com/docs/preflight) ์ด๊ธฐํ ์คํ์ผ์ ๋นํ์ฑํํ๋ ๋์์ Tailwind์ ํ
๋๋ฆฌ ์ ํธ๋ฆฌํฐ ํด๋์ค์ ํ์ํ Preflight์ ํ์ ๋ถ๋ถ์ ์ ํ์ ์ผ๋ก ๋ณต์ํฉ๋๋ค. +- Tailwind Preflight ๋ฆฌ์
์คํ์ผ์ ํ์์ ์ธ ๋ถ๋ถ์ ๋ณต์ํฉ๋๋ค. ### Tailwind๊ฐ ํฌํจ๋ ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ @@ -94,7 +107,8 @@ yarn create astro --template starlight/tailwind <Steps> -1. Astro์ Tailwind ํตํฉ ์ถ๊ฐ +1. ๋ค์ ๋ช
๋ น์ ์คํํ๊ณ ํฐ๋ฏธ๋์ ์ง์นจ์ ๋ฐ๋ผ ํ๋ก์ ํธ์ Tailwind๋ฅผ ์ค์ ํฉ๋๋ค. + <Tabs syncKey="pkg"> @@ -124,7 +138,7 @@ yarn create astro --template starlight/tailwind </Tabs> -2. Starlight Tailwind ํ๋ฌ๊ทธ์ธ์ ์ค์นํ์ธ์. +2. Starlight์ Tailwind ํธํ์ฑ ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค. <Tabs syncKey="pkg"> @@ -154,92 +168,90 @@ yarn create astro --template starlight/tailwind </Tabs> -3. `src/tailwind.css` ํ์ผ๊ณผ ๊ฐ์ Tailwind์ ๊ธฐ๋ณธ ์คํ์ผ์ ๋ํ CSS ํ์ผ์ ๋ง๋์ธ์. +3. Astro๊ฐ ์ค์บํด๋ฉํ `src/styles/global.css` ํ์ผ์ ์ฝํ
์ธ ๋ฅผ Starlight์์ ํธํ์ฑ์ ์ํด ๋ค์ ์ฝ๋๋ก ๊ต์ฒดํฉ๋๋ค. ```css - /* src/tailwind.css */ - @tailwind base; - @tailwind components; - @tailwind utilities; + /* src/styles/global.css */ + @layer base, starlight, theme, components, utilities; + + @import '@astrojs/starlight-tailwind'; + @import 'tailwindcss/theme.css' layer(theme); + @import 'tailwindcss/utilities.css' layer(utilities); ``` -4. Tailwind ๊ธฐ๋ฐ ์คํ์ผ์ ์ฌ์ฉํ๊ณ ๊ธฐ๋ณธ ์คํ์ผ์ ๋นํ์ฑํํ๋ ค๋ฉด Astro ๊ตฌ์ฑ ํ์ผ์ ์
๋ฐ์ดํธํ์ธ์. +4. Tailwind CSS ํ์ผ์ ์ฌ์ฉํ๋๋ก Starlight ๊ตฌ์ฑ์ ์
๋ฐ์ดํธํฉ๋๋ค. - ```js {11-12,16-17} + ```js ins={11-12} // astro.config.mjs import { defineConfig } from 'astro/config'; import starlight from '@astrojs/starlight'; - import tailwind from '@astrojs/tailwind'; + import tailwindcss from '@tailwindcss/vite'; export default defineConfig({ integrations: [ starlight({ title: 'Tailwind๋ฅผ ์ฌ์ฉํ ๋ฌธ์', customCss: [ - // Tailwind ๊ธฐ๋ฐ ์คํ์ผ ๊ฒฝ๋ก - './src/tailwind.css', + // Tailwind ๊ธฐ๋ณธ ์คํ์ผ์ ๊ฒฝ๋ก์
๋๋ค. + './src/styles/global.css', ], }), - tailwind({ - // ๊ธฐ๋ณธ ์คํ์ผ์ ๋นํ์ฑํํฉ๋๋ค. - applyBaseStyles: false, - }), ], + vite: { plugins: [tailwindcss()] }, }); ``` - -5. `tailwind.config.mjs` ํ์ผ์ Starlight Tailwind ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ์ธ์. - - ```js ins={2,7} - // tailwind.config.mjs - import starlightPlugin from '@astrojs/starlight-tailwind'; - - /** @type {import('tailwindcss').Config} */ - export default { - content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], - plugins: [starlightPlugin()], - }; - ``` - + </Steps> ### Tailwind๋ก Starlight ์คํ์ผ๋งํ๊ธฐ Starlight๋ UI์์ [Tailwind ํ
๋ง ๊ตฌ์ฑ](https://tailwindcss.com/docs/theme) ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. -์ค์ ๋ ๊ฒฝ์ฐ ๋ค์ ์ต์
์ด Starlight์ ๊ธฐ๋ณธ ์คํ์ผ์ ์ฌ์ ์ํฉ๋๋ค. - -- `colors.accent` โ ๋งํฌ ๋ฐ ํ์ฌ ํญ๋ชฉ ๊ฐ์กฐ์ ์ฌ์ฉ๋ฉ๋๋ค. -- `colors.gray` โ ๋ฐฐ๊ฒฝ์๊ณผ ํ
๋๋ฆฌ์ ์ฌ์ฉ๋ฉ๋๋ค. -- `fontFamily.sans` โ UI ๋ฐ ์ฝํ
์ธ ํ
์คํธ์ ์ฌ์ฉ๋ฉ๋๋ค. -- `fontFamily.mono` โ ์ฝ๋ ์์ ์ ์ฌ์ฉ๋ฉ๋๋ค. - -```js {12,14,18,20} -// tailwind.config.mjs -import starlightPlugin from '@astrojs/starlight-tailwind'; -import colors from 'tailwindcss/colors'; - -/** @type {import('tailwindcss').Config} */ -export default { - content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], - theme: { - extend: { - colors: { - // ์ ํธํ๋ ๊ฐ์กฐ ์์์
๋๋ค. Indigo๋ Starlight์ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ์ฅ ๊ฐ๊น์ต๋๋ค. - accent: colors.indigo, - // ์ ํธํ๋ ํ์์กฐ์
๋๋ค. Zinc๋ Starlight์ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ์ฅ ๊ฐ๊น์ต๋๋ค. - gray: colors.zinc, - }, - fontFamily: { - // ์ ํธํ๋ ํ
์คํธ ๊ธ๊ผด์
๋๋ค. Starlight๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ
๊ธ๊ผด ์คํ์ ์ฌ์ฉํฉ๋๋ค. - sans: ['"Atkinson Hyperlegible"'], - // ์ ํธํ๋ ์ฝ๋ ๊ธ๊ผด์
๋๋ค. Starlight๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ
๊ณ ์ ํญ ๊ธ๊ผด์ ์ฌ์ฉํฉ๋๋ค. - mono: ['"IBM Plex Mono"'], - }, - }, - }, - plugins: [starlightPlugin()], -}; +์ค์ ๋๋ฉด ๋ค์ CSS ์ฌ์ฉ์ ์ ์ ์์ฑ์ด Starlight์ ๊ธฐ๋ณธ ์คํ์ผ์ ์ฌ์ ์ํฉ๋๋ค. + +- `--color-accent-*` โ ๋งํฌ ๋ฐ ํ์ฌ ํญ๋ชฉ ๊ฐ์กฐ ํ์์ ์ฌ์ฉ๋ฉ๋๋ค. +- `--color-gray-*` โ ๋ฐฐ๊ฒฝ์ ๋ฐ ํ
๋๋ฆฌ์ ์ฌ์ฉ๋ฉ๋๋ค. +- `--font-sans` โ UI ๋ฐ ์ฝํ
์ธ ํ
์คํธ์ ์ฌ์ฉ๋ฉ๋๋ค. +- `--font-mono` โ ์ฝ๋ ์์์ ์ฌ์ฉ๋ฉ๋๋ค. + +```css {9,11,13,25} +/* src/styles/global.css */ +@layer base, starlight, theme, components, utilities; + +@import '@astrojs/starlight-tailwind'; +@import 'tailwindcss/theme.css' layer(theme); +@import 'tailwindcss/utilities.css' layer(utilities); + +@theme { + /* ์ ํธํ๋ ํ
์คํธ ๊ธ๊ผด์
๋๋ค. Starlight๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ
๊ธ๊ผด ์คํ์ ์ฌ์ฉํฉ๋๋ค. */ + --font-sans: 'Atkinson Hyperlegible'; + /* ์ ํธํ๋ ์ฝ๋ ๊ธ๊ผด์
๋๋ค. Starlight๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ
๊ณ ์ ํญ ๊ธ๊ผด์ ์ฌ์ฉํฉ๋๋ค. */ + --font-mono: 'IBM Plex Mono'; + /* ์ ํธํ๋ ๊ฐ์กฐ ์์์
๋๋ค. ๋จ์(indigo)์ด Starlight์ ๊ธฐ๋ณธ๊ฐ๊ณผ ๊ฐ์ฅ ์ ์ฌํฉ๋๋ค. */ + --color-accent-50: var(--color-indigo-50); + --color-accent-100: var(--color-indigo-100); + --color-accent-200: var(--color-indigo-200); + --color-accent-300: var(--color-indigo-300); + --color-accent-400: var(--color-indigo-400); + --color-accent-500: var(--color-indigo-500); + --color-accent-600: var(--color-indigo-600); + --color-accent-700: var(--color-indigo-700); + --color-accent-800: var(--color-indigo-800); + --color-accent-900: var(--color-indigo-900); + --color-accent-950: var(--color-indigo-950); + /* ์ ํธํ๋ ํ์์กฐ์
๋๋ค. ์์ฐ์(zinc)์ด Starlight์ ๊ธฐ๋ณธ๊ฐ๊ณผ ๊ฐ์ฅ ์ ์ฌํฉ๋๋ค. */ + --color-gray-50: var(--color-zinc-50); + --color-gray-100: var(--color-zinc-100); + --color-gray-200: var(--color-zinc-200); + --color-gray-300: var(--color-zinc-300); + --color-gray-400: var(--color-zinc-400); + --color-gray-500: var(--color-zinc-500); + --color-gray-600: var(--color-zinc-600); + --color-gray-700: var(--color-zinc-700); + --color-gray-800: var(--color-zinc-800); + --color-gray-900: var(--color-zinc-900); + --color-gray-950: var(--color-zinc-950); +} ``` ## ํ
๋ง @@ -292,7 +304,7 @@ import ThemeDesigner from '~/components/theme-designer.astro'; [์ฌ์ฉ์ ์ ์ CSSํ์ผ](#์ฌ์ฉ์-์ ์-css-์คํ์ผ)์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ฌ ํ์ฌ ํ
๋ง๋ฅผ ํ๋ก์ ํธ์ ์ ์ฉํ์ธ์. </Fragment> <Fragment slot="tailwind-docs"> - ์๋ [Tailwind ๊ตฌ์ฑ ํ์ผ](#tailwind๋ก-starlight-์คํ์ผ๋งํ๊ธฐ)์ ์์๋ `theme.extend.colors`์์ ์ฌ์ฉํ `accent` ๋ฐ `gray` ์์ ํ๋ ํธ๋ฅผ ํฌํจํฉ๋๋ค. - </Fragment> + ์ฌ์ดํธ์ ์ด ํ
๋ง๋ฅผ ์ ์ฉํ๋ ค๋ฉด [Tailwind CSS ํ์ผ](#tailwind๋ก-starlight-์คํ์ผ๋งํ๊ธฐ)์ `@theme` ๋ธ๋ก์ ๋ค์ CSS ๋ณ์๋ฅผ ์ถ๊ฐํ์ธ์. + </Fragment> </ThemeDesigner> |