diff --git a/files/ko/web/css/namespace_separator/index.md b/files/ko/web/css/namespace_separator/index.md new file mode 100644 index 00000000000000..5df83c497d2433 --- /dev/null +++ b/files/ko/web/css/namespace_separator/index.md @@ -0,0 +1,190 @@ +--- +title: Namespace separator +slug: Web/CSS/Namespace_separator +l10n: + sourceCommit: fc1cc5684c98d19816d5cc81702d70f2a0debbad +--- + +{{CSSRef}} + +**네임스페이스 선택자** (`|`)는 선택자를 네임스페이스로부터 분리하여, 타입 선택자의 네임스페이스 혹은 {{glossary("namespace", "네임스페이스")}}가 없는 경우를 식별합니다. + +```css +/* 네임스페이스 내 링크는 myNameSpace로 명명합니다. */ +myNameSpace|a { + font-weight: bold; +} +/* (네임스페이스가 없는 경우를 포함하는) 어떠한 네임스페이스 내의 단락 */ +*|p { + color: darkblue; +} +/* 헤딩 2는 네임스페이스 내에 있지 않습니다. */ +|h2 { + margin-bottom: 0; +} +``` + +[타입 선택자](/ko/docs/Web/CSS/Type_selectors)와 [전체 선택자](/ko/docs/Web/CSS/Universal_selectors)는 선택적인 네임스페이스 컴포넌트를 허용합니다. 네임스페이스가 이전에 {{CSSXref("@namespace")}}를 통해 정의되었다면 이 선택자들 앞에 네임스페이스의 이름을 네임스페이스 구분자 (`|`)로 구분하여 네임스페이스화할 수 있습니다. 이는 인라인 SVG 나 MathML가 있는 HTML이나 여러 어휘가 결합된 XML처럼 다수의 네임스페이스를 포함한 문서를 다루는 경우에 유용합니다. + +- `ns|h1` - `ns` 네임스페이스 내 `
이 단락은 링크가 존재합니다.
+ + +``` + +#### CSS + +CSS는 두 개의 네임스페이스를 선언하고 전역 링크 (`a`), 네임스페이스가 없는 링크 (`|a`), 모든 네임스페이스 또는 네임스페이스가 없는 링크 (`*|a`), 그리고 두 개의 다른 이름이 지정된 네임스페이스 (`svgNamespace|a` 와 `htmlNameSpace|a`) 에 스타일을 지정합니다. + +```css +@namespace svgNamespace url("http://www.w3.org/2000/svg"); +@namespace htmlNameSpace url("http://www.w3.org/1999/xhtml"); +/* 기본 네임스페이스에 있는 모든 ``, 이 경우 모든 `` */ +a { + font-size: 1.4rem; +} +/* 네임스페이스가 없는 경우 */ +|a { + text-decoration: wavy overline lime; + font-weight: bold; +} +/* (네임스페이스가 없는 경우를 포함한) 모든 네임스페이스 */ +*|a { + color: red; + fill: red; + font-style: italic; +} +/*