I. ë³µí© ì íì(Combinators) ê°ì
ë³µí© ì íìë CSSìì ììë€ì í¹ì íê±°ë 귞룹ííêž° ìíŽ ì¬ì©ëë ê°ë ¥í ë구ì ëë€. ìŽ ì íìë€ì ë€ìí ë°©ë²ìŒë¡ ììë€ì ì¡°í©íê³ ì íí ì ììŽì CSSì ì ì°ì±ê³Œ ê°ë ¥íšì ëì¬ì€ëë€.
ë³µí© ì íìë ìŒì¹ ì íì (Descendant Combinator), ìì ì íì (Child Combinator), íì ì íì (Descendant Combinator), ìžì íì ì íì (Adjacent Sibling Combinator), ê·žëŠ¬ê³ ìŒë° íì ì íì (General Sibling Combinator)ë¡ êµ¬ì±ë©ëë€. ê°ê°ì ì íìë€ì í¹ì í ë°©ììŒë¡ ììë€ì ì ííê³ , ì íìë€ì ê²°í©íì¬ ì¢ ë ì íí ì íì í ì ìê² íŽì€ëë€.
ìŽì ê° ì íìì ìí 곌 ì¬ì©ë²ì ëíŽ ìŽíŽë³Žê² ìµëë€.
- ë³µí© ì íìë?
ë³µí© ì íìë CSSìì ììë€ì í¹ì íê±°ë 귞룹ííêž° ìíŽ ì¬ì©ëë ì íìì ëë€. ìŽ ì íìë€ì ë€ë¥ž ì íìë€ì ê²°í©íì¬ ììë€ì ë ì ííê² ì íí ì ìê² íŽì€ëë€.
ë³µí© ì íìë ì¬ë¬ ê°ì§ ì¡°í© ííë¡ ì¬ì©ë ì ììŒë©°, ê°ê°ì ì íìë í¹ì í ë°©ììŒë¡ ììë€ì ì ííë ìí ì í©ëë€. ì륌 ë€ìŽ ìŒì¹ ì íìë íì ììë€ì ì ííëë° ì¬ì©ëê³ , ìì ì íìë í¹ì ììì ì§ê³ ìì ìì륌 ì ííëë° ì¬ì©ë©ëë€.
ë³µí© ì íìë CSSì ì íì ì€ìì ê°ì¥ ê°ë ¥íê³ ë€ìí ì íêž°ë¥ì ì ê³µíë¯ë¡, ìŽë¥Œ ì ìŽì©íì¬ ì¹ íìŽì§ì ì€íìŒë§ê³Œ ë ìŽììì ì ìŽí ì ììµëë€. ë€ììŒë¡ ê°ê°ì ë³µí© ì íìì ëíŽ ë ììží ììë³Žê² ìµëë€.
- ë³µí© ì íìì ìí
ë³µí© ì íìë CSSìì ììë€ì í¹ì íê±°ë 귞룹ííêž° ìíŽ ì¬ì©ëë ì íìì ëë€. ìŽ ì íìë€ì ë€ë¥ž ì íìë€ì ê²°í©íì¬ ì¢ ë ì ë°í ì íì í ì ìê² íŽì€ëë€. ì ì íê² ì¬ì©íë©Ž ì¹ íìŽì§ì ì€íìŒë§ê³Œ ë ìŽììì ìžë°íê² ì ìŽí ì ììµëë€.
ê°ê°ì ë³µí© ì íìë í¹ì í ë°©ììŒë¡ ììë€ì ì ííê³ ì°ê²°í©ëë€. ìŽì ìŽë€ ì íìë€ìŽ ììŒë©°, ê°ê°ì ìí 곌 ì¬ì©ë²ì ëíŽ ììë³Žê² ìµëë€.
1) ìŒì¹ ì íì (Descendant Combinator)
ìŒì¹ ì íìë 공백ì ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
div p {
/* div ììì íìì ìë 몚ë p ìì ì í */
}
ìì ìœëë 몚ë div ììì íìì ìë p ììë€ì ì íí©ëë€.
2) ìì ì íì (Child Combinator)
ìì ì íìë >
êž°ížë¥Œ ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì ì§ê³ ìì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
div > p {
/* div ììì ì§ê³ ìììŒë¡ ìë p ìì ì í */
}
ìì ìœëë ì§ê³ë¡ div ììì ìììž p ììë€ì ì íí©ëë€.
3) íì ì íì (Descendant Combinator)
íì ì íìë (공백)ì ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì 몚ë íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
div span {
/* div ììì 몚ë íì ì€ì span ìì ì í */
}
ìì ìœëë div ììì 몚ë íì ìì ì€ìì span ììë€ì ì íí©ëë€.
4) ìžì íì ì íì (Adjacent Sibling Combinator)
ìžì íì ì íìë +
êž°ížë¥Œ ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì ë°ë¡ ìžì í íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
h2 + p {
/* h2 ìì ë€ìì ë°ë¡ ìžì í p ìì ì í */
}
ìì ìœëë h2 ìì ë€ìì ë°ë¡ ìžì í p ìì륌 ì íí©ëë€.
5) ìŒë° íì ì íì (General Sibling Combinator)
ìŒë° íì ì íìë ~
êž°ížë¥Œ ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì 몚ë íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
h2 ~ p {
/* h2 ìì ë€ìì ì€ë 몚ë p ìì ì í */
}
ìì ìœëë h2 ìì ë€ìì ì€ë 몚ë p ìì륌 ì íí©ëë€.
ê°ê°ì ë³µí© ì íìë€ì í¹ì í ë°©ììŒë¡ ììë€ì ì ííê³ ì°ê²°í©ëë€. ìŽë¥Œ ì ìŽì©íì¬ ììë€ì ì ííê³ ì¹ íìŽì§ì ì€íìŒì ì ìŽí ì ììµëë€.
- ë³µí© ì íìì ìí
ë³µí© ì íìë CSSìì ììë€ì í¹ì íê±°ë 귞룹ííêž° ìíŽ ì¬ì©ëë ì íìì ëë€. ìŽ ì íìë€ì ë€ë¥ž ì íìë€ì ê²°í©íì¬ ì¢ ë ì ë°í ì íì í ì ìê² íŽì€ëë€. ì ì íê² ì¬ì©íë©Ž ì¹ íìŽì§ì ì€íìŒë§ê³Œ ë ìŽììì ìžë°íê² ì ìŽí ì ììµëë€.
ê°ê°ì ë³µí© ì íìë í¹ì í ë°©ììŒë¡ ììë€ì ì ííê³ ì°ê²°í©ëë€. ìŽì ìŽë€ ì íìë€ìŽ ììŒë©°, ê°ê°ì ìí 곌 ì¬ì©ë²ì ëíŽ ììë³Žê² ìµëë€.
1) ìŒì¹ ì íì (Descendant Combinator)
ìŒì¹ ì íìë 공백ì ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
div p {
/* div ììì íìì ìë 몚ë p ìì ì í */
}
ìì ìœëë 몚ë div ììì íìì ìë p ììë€ì ì íí©ëë€.
2) ìì ì íì (Child Combinator)
ìì ì íìë >
êž°ížë¥Œ ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì ì§ê³ ìì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
div > p {
/* div ììì ì§ê³ ìììŒë¡ ìë p ìì ì í */
}
ìì ìœëë ì§ê³ë¡ div ììì ìììž p ììë€ì ì íí©ëë€.
3) íì ì íì (Descendant Combinator)
íì ì íìë (공백)ì ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì 몚ë íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
div span {
/* div ììì 몚ë íì ì€ì span ìì ì í */
}
ìì ìœëë div ììì 몚ë íì ìì ì€ìì span ììë€ì ì íí©ëë€.
4) ìžì íì ì íì (Adjacent Sibling Combinator)
ìžì íì ì íìë +
êž°ížë¥Œ ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì ë°ë¡ ìžì í íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
h2 + p {
/* h2 ìì ë€ìì ë°ë¡ ìžì í p ìì ì í */
}
ìì ìœëë h2 ìì ë€ìì ë°ë¡ ìžì í p ìì륌 ì íí©ëë€.
5) ìŒë° íì ì íì (General Sibling Combinator)
ìŒë° íì ì íìë ~
êž°ížë¥Œ ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì 몚ë íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ì륌 ë€ìŽ ë€ì곌 ê°ìŽ ì¬ì©í ì ììµëë€.
h2 ~ p {
/* h2 ìì ë€ìì ì€ë 몚ë p ìì ì í */
}
ìì ìœëë h2 ìì ë€ìì ì€ë 몚ë p ìì륌 ì íí©ëë€.
ê°ê°ì ë³µí© ì íìë€ì í¹ì í ë°©ììŒë¡ ììë€ì ì ííê³ ì°ê²°í©ëë€. ìŽë¥Œ ì ìŽì©íì¬ ììë€ì ì ííê³ ì¹ íìŽì§ì ì€íìŒì ì ìŽí ì ììµëë€.
II. ìŒì¹ ì íì (Descendant Combinator)
ìŒì¹ ì íìë 공백ì ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€.
ì륌 ë€ìŽ, ë€ì곌 ê°ì HTML êµ¬ì¡°ê° ìë€ê³ ê°ì íŽë³Žê² ìµëë€.
<div>
<p>첫 ë²ì§ž ëšëœ</p>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì HTML 구조ìì "div ììì íìì ìë 몚ë p ìì"륌 ì ííê³ ì¶ë€ë©Ž, ë€ì곌 ê°ìŽ ìŒì¹ ì íì륌 ì¬ì©í ì ììµëë€.
div p {
/* div ììì íìì ìë 몚ë p ìì ì í */
}
ìì CSS ìœëë div ììì íìì ìë 몚ë p ìì륌 ì íí©ëë€.
ìŒì¹ ì íìë 죌ìŽì§ ììì ëíŽ íì ìììì ê³ìžµ 구조륌 íì©íì¬ ì íì ìíí©ëë€. ë°ëŒì ìŒì¹ ì íì륌 ì¬ì©íì¬ í¹ì ììì íì ìì륌 ì íí ì ììµëë€.
- ìŒì¹ ì íìë?
ìŒì¹ ì íìë CSSìì ì¬ì©ëë ë³µí© ì íì ì€ íëë¡, 공백ì ì¬ì©íì¬ ììë€ì ì°ê²°í©ëë€. ìŽ ì íìë í¹ì ììì íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€.
HTMLìì ììë ê³ìžµ êµ¬ì¡°ë¡ ìŽë£šìŽì ž ììµëë€. ìŒì¹ ì íìë ìŽ ê³ìžµ 구조륌 íì©íì¬ í¹ì ììì íìì ìë ììë€ì ì íí ì ììµëë€. ìŽë¥Œ íµíŽ ì¹ íìŽì§ì ì€íìŒê³Œ ë ìŽììì ìžë°íê² ì ìŽí ì ììµëë€.
ì륌 ë€ìŽ, ë€ì곌 ê°ì HTML êµ¬ì¡°ê° ìë€ê³ ê°ì íŽë³Žê² ìµëë€.
<div>
<h1>ì 목</h1>
<p>ëŽì©</p>
</div>
ìì HTML 구조ìì "div ììì íìì ìë 몚ë p ìì"륌 ì ííê³ ì¶ë€ë©Ž, ë€ì곌 ê°ìŽ ìŒì¹ ì íì륌 ì¬ì©í ì ììµëë€.
div p {
/* div ììì íìì ìë 몚ë p ìì ì í */
}
ìì CSS ìœëë div ììì íìì ìë 몚ë p ìì륌 ì íí©ëë€.
ìŒì¹ ì íì륌 ì¬ì©íì¬ í¹ì ììì íì ìì륌 ì ííë©Ž, íŽë¹ ììë€ì ì€íìŒì ì ì©í ì ììµëë€. ìŽë¥Œ íµíŽ ì¹ íìŽì§ì 구조ì ëììžì ì¡°í©íì¬ ìíë ì€íìŒì 구íí ì ììµëë€.
- ìŒì¹ ì íìì ì¬ì©ë²
ìŒì¹ ì íìë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, 공백ì ì¬ì©íì¬ ììë€ì ì°ê²°íì¬ í¹ì ììì íì ìì륌 ì íí ì ììµëë€.
ì¬ì©ë²
ë€ìì ìŒì¹ ì íì륌 ì¬ì©íë ë°©ë²ì ëë€.
ë¶ëªšìì ìììì {
/* ì€íìŒ ì§ì */
}
ë¶ëªšìì
: ì íìììì ë¶ëªš ìì륌 ì§ì í©ëë€.ìììì
: ì íìììì ë¶ëªš ììì íìì ìë ìì륌 ì§ì í©ëë€.
ìì
ì륌 ë€ìŽ, ë€ì곌 ê°ì HTML êµ¬ì¡°ê° ìë€ê³ ê°ì íŽë³Žê² ìµëë€.
<div>
<h2>ì 목</h2>
<p>ëŽì©</p>
</div>
ìì HTML 구조ìì "div ììì íìì ìë 몚ë p ìì"륌 ì ííê³ ì¶ë€ë©Ž, ë€ì곌 ê°ìŽ ìŒì¹ ì íì륌 ì¬ì©í ì ììµëë€.
div p {
/* div ììì íìì ìë 몚ë p ìì ì í */
color: red;
}
ìì CSS ìœëë div ììì íìì ìë 몚ë p ììì ëíŽ êžì ììì 빚ê°ììŒë¡ ì§ì í©ëë€.
ìŒì¹ ì íì륌 ì¬ì©íë©Ž ììì ê³ìžµ 구조륌 íì©íì¬ í¹ì ììì íìì ìë ììë€ì ì íí ì ììµëë€. ìŽë¥Œ íµíŽ ìíë ììì ì€íìŒì ì ì©íê³ , ì¹ íìŽì§ì ë ìŽìì곌 ëììžì ì ìŽí ì ììµëë€.
- ìŒì¹ ì íìì ìì
ìŒì¹ ì íì륌 ì¬ì©íë©Ž í¹ì ììì íìì ìë ììë€ì ì ííì¬ ì€íìŒì ì ìŽí ì ììµëë€. ë€ìì ìŒì¹ ì íìì ììì ëë€.
ìì 1: ìì ìì ì í
ë€ì곌 ê°ì HTML êµ¬ì¡°ê° ìë€ê³ ê°ì íŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<p>ëŽì©</p>
</div>
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë 몚ë p ìì"륌 ì ííê³ ì¶ë€ë©Ž, ë€ì곌 ê°ìŽ ìŒì¹ ì íì륌 ì¬ì©í ì ììµëë€.
.container p {
/* container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë 몚ë p ìì ì í */
color: blue;
}
ìì CSS ìœëë container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë 몚ë p ììì ëíŽ êžì ììì íëììŒë¡ ì§ì í©ëë€.
ìì 2: ì€ì²©ë ìì ìì ì í
ë€ì곌 ê°ì HTML êµ¬ì¡°ê° ìë€ê³ ê°ì íŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©</p>
</div>
</div>
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë div ììì íìì ìë 몚ë p ìì"륌 ì ííê³ ì¶ë€ë©Ž, ë€ì곌 ê°ìŽ ìŒì¹ ì íì륌 ì¬ì©í ì ììµëë€.
.container div p {
/* container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë div ììì íìì ìë 몚ë p ìì ì í */
font-size: 16px;
}
ìì CSS ìœëë container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë div ììì íìì ìë 몚ë p ììì ëíŽ êžì í¬êž°ë¥Œ 16pxë¡ ì§ì í©ëë€.
ìŒì¹ ì íì륌 ì¬ì©íë©Ž ìíë ì€íìŒì í¹ì ììì íìì ìë ììë€ìê² ì ì©í ì ììµëë€. ìŽë¥Œ íì©íì¬ ì¹ íìŽì§ì ëììžê³Œ ë ìŽììì ìžë°íê² ì ìŽí ì ììµëë€.
ìŒì¹ ì íìì ìì
ìŒì¹ ì íì륌 ì¬ì©íë©Ž í¹ì ììì íìì ìë ììë€ì ì ííì¬ ì€íìŒì ì ìŽí ì ììµëë€. ë€ìì ìŒì¹ ì íìì ììì ëë€.
ìì 1: ìì ìì ì í
ë€ì곌 ê°ì HTML êµ¬ì¡°ê° ìë€ê³ ê°ì íŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<p>ëŽì©</p>
</div>
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë 몚ë p ìì"륌 ì ííê³ ì¶ë€ë©Ž, ë€ì곌 ê°ìŽ ìŒì¹ ì íì륌 ì¬ì©í ì ììµëë€.
.container p {
/* container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë 몚ë p ìì ì í */
color: blue;
}
ìì CSS ìœëë container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë 몚ë p ììì ëíŽ êžì ììì íëììŒë¡ ì§ì í©ëë€.
ìì 2: ì€ì²©ë ìì ìì ì í
ë€ì곌 ê°ì HTML êµ¬ì¡°ê° ìë€ê³ ê°ì íŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©</p>
</div>
</div>
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë div ììì íìì ìë 몚ë p ìì"륌 ì ííê³ ì¶ë€ë©Ž, ë€ì곌 ê°ìŽ ìŒì¹ ì íì륌 ì¬ì©í ì ììµëë€.
.container div p {
/* container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë div ììì íìì ìë 몚ë p ìì ì í */
font-size: 16px;
}
ìì CSS ìœëë container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë div ììì íìì ìë 몚ë p ììì ëíŽ êžì í¬êž°ë¥Œ 16pxë¡ ì§ì í©ëë€.
ìŒì¹ ì íì륌 ì¬ì©íë©Ž ìíë ì€íìŒì í¹ì ììì íìì ìë ììë€ìê² ì ì©í ì ììµëë€. ìŽë¥Œ íì©íì¬ ì¹ íìŽì§ì ëììžê³Œ ë ìŽììì ìžë°íê² ì ìŽí ì ììµëë€.
III. ìì ì íì (Child Combinator)
ìì ì íì(Child Combinator)ë í¹ì ììì ì§ê³ ìì ììë€ì ì ííì¬ ì€íìŒì ì ìŽíêž° ìí ì íìì
ëë€. ìŽ ì íìë >
êž°ížë¡ ííë©ëë€.
ìì
ë€ì곌 ê°ì HTML êµ¬ì¡°ê° ìë€ê³ ê°ì íŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì"륌 ì ííê³ ì¶ë€ë©Ž, ë€ì곌 ê°ìŽ ìì ì íì륌 ì¬ì©í ì ììµëë€.
.container > div {
/* container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì ì í */
background-color: yellow;
}
ìì CSS ìœëë container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ììì ëíŽ ë°°ê²œìì ë žëììŒë¡ ì§ì í©ëë€.
ì€ëª
ìì ì íìë í¹ì ììì ì§ê³ ìì ììë€ì ì íí ë ì¬ì©í©ëë€. ììì 겜ì°, container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììŒë¡ ìë div ììë€ì ì ííê³ ììµëë€. ë°ëŒì ìŒë°ì ìŒë¡ "container íŽëì€ë¥Œ ê°ì§ div ììì íìì ìë 몚ë div ìì"륌 ì ííë ìŒì¹ ì íììë ë¬ëŠ¬, ìì ì íìë ì§ê³ ìì ììë€ë§ì ì ííë€ë ì ìŽ ë€ëŠ ëë€.
ìì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ì§ê³ ìì ììë€ì ëíŽìë§ ì€íìŒì ì§ì í ì ììŒë¯ë¡ ìíë ë ìŽììì 구íí ë ì ì©íê² íì©í ì ììµëë€.
- ìì ì íìë?
ìì ì íì(Child Combinator)ë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì ì§ê³ ìì ììë€ì ì ííì¬ ì€íìŒì ì ì©íêž° ìí ì íìì
ëë€. ìŽ ì íìë >
êž°ížë¡ ííë©ëë€.
ìì
ë€ì곌 ê°ì HTML 구조륌 ê°ì íŽëŽ ìë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì"륌 ì ííêž° ìíŽìë ìì ì íì륌 ì¬ì©í ì ììµëë€.
.container > div {
/* container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì ì í */
background-color: yellow;
}
ìì CSS ìœëë container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ììì 배겜ìì ë žëììŒë¡ ì§ì í©ëë€.
ì€ëª
ìì ì íìë í¹ì ììì ì§ê³ ìì ììë€ì ì ííë ì©ëë¡ ì¬ì©ë©ëë€. ìì ì íì륌 ì¬ì©íë©Ž ìŒì¹ ì íììë ë¬ëŠ¬, ì§ê³ ìì ììë€ë§ì ì íí ì ììµëë€. ììììë container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ììë€ì ì ííêž° ìíŽ ìì ì íì륌 ì¬ì©íììµëë€.
ìì ì íìë ì£Œë¡ ë ìŽììì 구ì±í ë íì©ë©ëë€. í¹í, ì€íìŒì ì ì©íê³ ì íë ììì ì§ê³ ìì ììë€ìë§ ì€íìŒì ì ì©íê³ ì¶ì ë ì ì©íê² ì¬ì©í ì ììµëë€. ìì ì íì륌 ìŽì©íì¬ ìíë ììì ì§ì ì ìŒë¡ ì€íìŒì ì ì©íì¬ ì¹ íìŽì§ì ëììžê³Œ ë ìŽììì ìžë°íê² ì¡°ì í ì ììµëë€.
- ìì ì íìì ì¬ì©ë²
ìì ì íì(Child Combinator)ë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì ì§ê³ ìì ììë€ì ì€íìŒë§íêž° ìíŽ ì¬ì©ë©ëë€. ìì ì íìë ë ìì륌 ì ííêž° ìíŽ ë¶ëªšìì > ìììì
ì íììŒë¡ ì¬ì©ëë©°, >
êž°ížë¡ ííë©ëë€.
ìì
ë€ì곌 ê°ì HTML 구조륌 ììë¡ ìŽíŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì"륌 ì ííêž° ìíŽìë ìì ì íì륌 íì©í ì ììµëë€.
.container > div {
/* container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì ì í */
background-color: yellow;
}
ìì CSS ìœëë container
íŽëì€ë¥Œ ê°ì§ div
ììì ì§ê³ ìììž div
ìììê² ë°°ê²œìì ë
žëììŒë¡ ì§ì í©ëë€.
ì€ëª
ìì ì íìë ì£Œë¡ í¹ì ììì ì§ê³ ìì ììë€ì ì€íìŒì ì ì©í ë ì¬ì©ë©ëë€. ìŽë íì ìì ì ì²Žê° ìë ì§ê³ ìì ììë€ì ëíŽìë§ ì€íìŒì ì ì©íê³ ì í ë ì ì©íê² ì¬ì©í ì ììµëë€.
ìì ì íì륌 ì¬ì©íë©Ž ì€íìŒì ì ì©íê³ ì íë ììì ì§ê³ ìì ììë€ìë§ ì€íìŒì ì ì©í ì ììµëë€. ìŽë ì¹ íìŽì§ì ë ìŽììì 구ì±íê±°ë í¹ì ìì륌 ê°ì¡°íêž° ìíŽ ë§€ì° ì ì©í©ëë€.
ìì ì íìë ë³µìì ì§ê³ ìì ììë€ì ëíŽìë ëìíë©°, ë§€ì° ì€ì²©ë HTML 구조ìì ì íìì ë²ì륌 ì ííê³ ì í ëë ì ì©í©ëë€. ì륌 ë€ìŽ, í¹ì íŽëì€ë¥Œ ê°ì§ ììì ì§ê³ ìì ììë€ì ëíŽìë§ ì€íìŒì ì ì©íê³ ì íë€ë©Ž ìì ì íì륌 íì©í ì ììµëë€.
ìì ì íì륌 ì¬ì©íë©Ž ìíë ììë€ì ì§ì ì ìŒë¡ ì€íìŒì ì ì©íì¬ ì¹ íìŽì§ì ëììžê³Œ ë ìŽììì ìžë°íê² ì¡°ì í ì ììµëë€. ìŽë¥Œ íµíŽ ìíë ëììžì 구ííë ë° ëììŽ ëë ê°ë ¥í ëêµ¬ê° ë ì ììµëë€.
- ìì ì íìì ìì
ë€ì곌 ê°ì HTML 구조륌 ììë¡ ìŽíŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì"륌 ì ííêž° ìíŽìë ìì ì íì륌 íì©í ì ììµëë€.
.container > div {
/* container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì ì í */
background-color: yellow;
}
ìì CSS ìœëë container
íŽëì€ë¥Œ ê°ì§ div
ììì ì§ê³ ìììž div
ìììê² ë°°ê²œìì ë
žëììŒë¡ ì§ì í©ëë€.
ì€ëª
ìì ììììë container
íŽëì€ë¥Œ ê°ì§ div
ììì ì§ê³ ìììž div
ììë€ì ì ííêž° ìíŽ ìì ì íì륌 ì¬ì©íììµëë€.
ìì ì íì륌 ì¬ì©íì¬ ì€íìŒì ì ì©íê³ ì íë ììì ì§ê³ ìì ììë€ìê² ì€íìŒì ì ì©í ì ììµëë€. ìŽë ë€ì곌 ê°ì ìí©ìì ì ì©íê² ì¬ì©ë ì ììµëë€.
ë ìŽìì ëììž: ì¹ íìŽì§ì ë ìŽììì 구ì±í ë, í¹ì ììì ì§ê³ ìì ìììë§ ì€íìŒì ì ì©íì¬ ë ìŽììì ì¡°ì í ì ììµëë€. ì륌 ë€ìŽ,
container
íŽëì€ë¥Œ ê°ì§div
ììì ì§ê³ ìììždiv
ììë€ë§ 배겜ìì ë³ê²œíì¬ íí륌 ê°ì¡°íë ì€íìŒë§ì í ì ììµëë€.í¹ì ìì ê°ì¡°: í¹ì ìì륌 ê°ì¡°íê³ ì í ë, íŽë¹ ììì ì§ê³ ìì ììë€ìë§ ì€íìŒì ì ì©íì¬ ìê°ì ìŒë¡ 구ë¶í ì ììµëë€. ìŽë í ì€ížë ìŽë¯žì§ì íšê» ì¬ì©ëë 컚í ìŽë ìì ë±ìì ì ì©íê² íì©ë ì ììµëë€.
ìì ì íì륌 ì¬ì©íì¬ ìíë ììì ì§ì ì ìŒë¡ ì€íìŒì ì ì©íšìŒë¡ìš ì¹ íìŽì§ì ëììžê³Œ ë ìŽììì ìžë°íê² ì¡°ì í ì ììµëë€. ìŽë¥Œ íµíŽ ì¹ íìŽì§ì ì¬ì©ì±ì í¥ììí€ê³ ì¬ì©ì 겜íì ê°ì í ì ììµëë€.
ìì ì íìì ìì
ë€ìì ìì ì íì륌 ì¬ì©íë ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
ìì HTML 구조ììë "container íŽëì€ë¥Œ ê°ì§ div ììì ì§ê³ ìììž div ìì"륌 ì ííê³ ì í©ëë€. ìŽë¥Œ ìíŽ ìì ì íì륌 ì¬ì©í ì ììµëë€.
.container > div {
background-color: yellow;
}
ìì CSS ìœëë container
íŽëì€ë¥Œ ê°ì§ div
ììì ì§ê³ ìììž div
ìììê² ë°°ê²œìì ë
žëììŒë¡ ì§ì í©ëë€.
ìŽì ìì ì íìì ëìì ììží ì€ëª íê² ìµëë€.
ìì ì íìì ëì
ìì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ì§ê³ ìì ììë€ì ì€íìŒì ì ì©í ì ììµëë€. ìŠ, ë¶ëªš ìììì ë°ë¡ íìì ìë ìì ììë€ìê² ì€íìŒì ì ì©í©ëë€.
ìì ìììì .container
íŽëì€ë¥Œ ê°ì§ div
ììê° ë¶ëªš ììê° ëê³ , ì§ê³ ìì ììë€ìŽ ì íë©ëë€. >
êž°ížë "ìì"ì ì믞íë©°, div
ë ì ííê³ ì íë ìì ìì륌 ì§ì¹í©ëë€.
ë°ëŒì, ìì CSS ìœëë .container
íŽëì€ë¥Œ ê°ì§ div
ììì ë°ë¡ ìëì ìì¹í div
ììë€ìê² ë°°ê²œìì ë
žëììŒë¡ ì§ì í©ëë€.
ìŽë¥Œ íµíŽ ì¹ íìŽì§ì í¹ì ììë€ìê² ì€íìŒì ì ì©íê³ , ìíë ëììžê³Œ ë ìŽììì 구íí ì ììµëë€. ìì ììì ì§ì ì ìŒë¡ ì¢ ìëìŽ ìë ìì ììë€ìê²ë§ ì€íìŒì ì ì©íšìŒë¡ìš ì í ë²ì륌 ì íí ì ììµëë€.
ìì ì íìë ë€ì€ì ìŒë¡ ì¬ì©í ìë ììµëë€. ì¬ë¬ ê°ì ì§ê³ ìì ììì€ ìíë ììë€ì ì ííê³ ì í ë ì ì©í©ëë€.
ìì ì íìë ì¹ ëììžìì ë ìŽìì ì¡°ì ìŽë í¹ì ììì ê°ì¡°ì íì©ë ì ììŒë©°, ì€íìŒì ì ì©íê³ ì íë ììì ë°ëŒ ì í ë²ì륌 ì ííšìŒë¡ìš ëììžì ì ì°ì±ì ëìŒ ì ììµëë€.
IV. íì ì íì (Descendant Combinator)
íì ì íìë CSS ì íì ì€ íëë¡, í¹ì ììì íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€.
ë€ìì HTML 구조륌 ììë¡ ìŽíŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
ìì 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì íììž p ììë€"ì ì ííêž° ìíŽìë íì ì íì륌 ì¬ì©í ì ììµëë€.
.container p {
/* container íŽëì€ë¥Œ ê°ì§ div ììì íììž p ììë€ ì í */
color: blue;
}
ìì CSS ìœëë .container
íŽëì€ë¥Œ ê°ì§ div
ììì íììž p
ììë€ìê² íëì í
ì€íž ììì ì§ì í©ëë€.
ì€ëª
íì ì íì륌 ì¬ì©íì¬ ìíë ììì íì ììë€ìê² ì€íìŒì ì ì©í ì ììµëë€.
íì ììë, í¹ì ììì íì ìì ì€ ìŽë€ ê¹ìŽì ìí 몚ë ìì륌 ì믞í©ëë€. ìŠ, íì ì íìë íŽë¹ ììì íìì ì¡Žì¬íë 몚ë ììë€ì ì ííë ê²ì ëë€.
ìì ììììë .container
íŽëì€ë¥Œ ê°ì§ div
ììì íììž p
ììë€ì ì ííêž° ìíŽ íì ì íì륌 ì¬ì©íììµëë€. .container
íŽëì€ì ìí div
ììì íìì ì¡Žì¬íë 몚ë p
ììë€ìŽ ì íë©ëë€.
ë°ëŒì, ìì CSS ìœëë .container
íŽëì€ë¥Œ ê°ì§ div
ììì íììž p
ììë€ìê² íëì í
ì€íž ììì ì§ì í©ëë€.
íì ì íìë ì¹ íìŽì§ì í¹ì ìììŽë 구조ì ìí ììë€ìê² íšê³Œì ìŒë¡ ì€íìŒì ì ì©í ë ì ì©í©ëë€. í¹í, ì í ë²ì륌 ë³Žë€ ëê² ì€ì íì¬ íìí 몚ë ììë€ìê² ì€íìŒì í ë²ì ì ì©í ì ììµëë€.
íì ì íì륌 ì¬ì©íì¬ ì¹ íìŽì§ì ììë€ìê² ìŒêŽì ìž ì€íìŒë§ì ì ì©íê³ , ìíë ëììžê³Œ ë ìŽììì 구íí ì ììµëë€. ìŽë ì¹ íìŽì§ì ìŒêŽë ëììžì ì ì§íê³ , ì¬ì©ì 겜íì í¥ììí€ë ë° ëììŽ ë©ëë€.
íì ì íìë?
íì ì íìë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€.
HTML 구조 ìì
ë€ìì HTML 구조륌 ììë¡ ìŽíŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
íì ì íì ì¬ì© ìì
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì íììž p ììë€"ì ì ííêž° ìíŽìë íì ì íì륌 ì¬ì©í ì ììµëë€.
.container p {
color: blue;
}
ëì ë°©ì ì€ëª
íì ì íìë ìíë ììì íì ììë€ìê² ì€íìŒì ì ì©í ì ììµëë€.
íì ììë, í¹ì ììì íì ìì ì€ ìŽë€ ê¹ìŽì ìí 몚ë ìì륌 ì믞í©ëë€. íì ì íì륌 ì¬ì©íë©Ž íŽë¹ ììì íìì ì¡Žì¬íë 몚ë ììë€ì ì íí ì ììµëë€.
ë§ìœ ìì ìììì .container
íŽëì€ë¥Œ ê°ì§ div
ììì íììž p
ììë€ì ì ííê³ ì¶ë€ë©Ž, íì ì íì륌 ì¬ì©íì¬ ì€íìŒì ì ì©í©ëë€.
.container p {
color: blue;
}
ìì CSS ìœëë .container
íŽëì€ë¥Œ ê°ì§ div
ììì íììž p
ììë€ìê² íëì í
ì€íž ììì ì§ì í©ëë€.
íì© ìì
íì ì íìë ì¹ íìŽì§ì í¹ì ìììŽë 구조ì ìí ììë€ìê² íšê³Œì ìŒë¡ ì€íìŒì ì ì©í ë ì ì©í©ëë€. í¹í, ì í ë²ì륌 ë³Žë€ ëê² ì€ì íì¬ íìí 몚ë ììë€ìê² ì€íìŒì í ë²ì ì ì©í ì ììµëë€.
íì ì íì륌 ì¬ì©íë©Ž ì¹ íìŽì§ì ììë€ìê² ìŒêŽì ìž ì€íìŒë§ì ì ì©íê³ , ìíë ëììžê³Œ ë ìŽììì 구íí ì ììµëë€. ìŽë ì¹ íìŽì§ì ìŒêŽë ëììžì ì ì§íê³ , ì¬ì©ì 겜íì í¥ììí€ë ë° ëììŽ ë©ëë€.
íì ì íìì ì¬ì©ë²
íì ì íìë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€. ìŽ êžììë íì ì íì륌 ì¬ì©íë ë°©ë²ì ëíŽ ììží ì€ëª íê² ìµëë€.
HTML 구조 ìì
뚌ì , HTML 구조 ìì륌 ìŽíŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
íì ì íì ì¬ì©ë²
íì ì íì륌 ì¬ì©íì¬ ìíë ììì íì ììë€ìê² ì€íìŒì ì ì©í ì ììµëë€.
íì ì íìë ì ííë €ë ììì ì¡°ì곌 íì ìì륌 몚ë ëíëŽë ë°©ììŒë¡ ìì±ë©ëë€. íêž°ë²ì ìì ìì륌 ëíëŽë ì íìì íì ìì륌 ëíëŽë ì íìë¡ ìŽë£šìŽì§ëë€. ì íìë€ì 공백ìŒë¡ 구ë¶ë©ëë€.
ìììì ì íì íììì ì íì {
/* ì€íìŒ ìì± */
}
ìì HTML ìììì "container íŽëì€ë¥Œ ê°ì§ div ììì íììž p ììë€"ì ì ííêž° ìíŽìë ë€ì곌 ê°ìŽ íì ì íì륌 ì¬ì©í ì ììµëë€.
.container p {
/* ì€íìŒ ìì± */
}
ëì ë°©ì ì€ëª
íì ì íìë ì íí ìì ììì ê·ž íì ììë€ìê² ì€íìŒì ì ì©í©ëë€.
ì륌 ë€ìŽ, .container
íŽëì€ë¥Œ ê°ì§ div
ììì íììž p
ììë€ìê² ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í©ëë€.
.container p {
/* ì€íìŒ ìì± */
}
ìì CSS ìœëìì .container
ë ìì ìììž div
륌 ëíëŽê³ , p
ë íì ìììž p
륌 ëíë
ëë€. ë°ëŒì, .container
íŽëì€ë¥Œ ê°ì§ div
ììì íììž p
ììë€ìê² ì€íìŒì ì ì©í ì ììµëë€.
íì© ìì
íì ì íì륌 ì¬ì©íì¬ ì¹ íìŽì§ì í¹ì ìììŽë 구조ì ìí ììë€ìê² íšê³Œì ìŒë¡ ì€íìŒì ì ì©í ì ììµëë€. ì í ë²ì륌 ë³Žë€ ëê² ì€ì íì¬ íìí 몚ë ììë€ìê² ì€íìŒì í ë²ì ì ì©í ì ìë€ë ì¥ì ìŽ ììµëë€.
íì ì íì륌 íì©íì¬ ì¹ íìŽì§ì ììë€ìê² ìŒêŽì ìž ì€íìŒë§ì ì ì©íê³ , ìíë ëììžê³Œ ë ìŽììì 구íí ì ììµëë€. ìŽë ì¹ íìŽì§ì ìŒêŽë ëììžì ì ì§íê³ , ì¬ì©ì 겜íì í¥ììí€ë ë° ëììŽ ë©ëë€.
íì ì íìì ìì
íì ì íìë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€. ìŽë² ììììë íì ì íì륌 ì¬ì©íì¬ íŽë¹ ììì íì ììë€ìê² ì€íìŒì ì ì©íë ë°©ë²ì ììë³Žê² ìµëë€.
HTML 구조 ìì
뚌ì , ììë¡ ì¬ì©í HTML 구조륌 ìŽíŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
íì ì íì ì¬ì© ìì
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì íììž p ììë€"ì ì ííêž° ìíŽìë íì ì íì륌 ì¬ì©í ì ììµëë€.
.container p {
color: blue;
}
ëì ë°©ì ì€ëª
íì ì íìë ìíë ììì íì ììë€ìê² ì€íìŒì ì ì©í©ëë€. íì ììë, í¹ì ììì íì ìì ì€ ìŽë€ ê¹ìŽì ìí 몚ë ìì륌 ì믞í©ëë€.
ìì ììììë .container
íŽëì€ë¥Œ ê°ì§ div
ììì íììž p
ììë€ì ì ííêž° ìíŽ íì ì íììž .container p
륌 ì¬ì©íììµëë€. ìŽë .container
íŽëì€ë¥Œ ê°ì§ div
ììì íìì ìë 몚ë p
ììë€ì ì ííëŒë ì믞ì
ëë€.
.container p {
/* ì€íìŒ ìì± */
}
ìì CSS ìœëìì color: blue;
ë ì íí p
ììë€ìê² íëì í
ì€íž ììì ì§ì í©ëë€.
íì© ìì
íì ì íì륌 ì¬ì©íë©Ž ì¹ íìŽì§ì í¹ì ìììŽë 구조ì ìí ììë€ìê² íšê³Œì ìŒë¡ ì€íìŒì ì ì©í ì ììµëë€. ì£Œë¡ ê°ì ë¶ëªš ìì륌 ê°ì§ ììë€ìê² ì€íìŒì ìŒêŽì ìŒë¡ ì ì©íëë° ì ì©í©ëë€.
ì륌 ë€ìŽ, ì¹ íìŽì§ ìëšì ìë ë€ë¹ê²ìŽì ë°ì ë©ëŽ í목ë€ìê² ì€íìŒì ì ì©í ë íì ì íì륌 ì¬ì©í ì ììµëë€.
<div class="navigation">
<ul>
<li><a href="#">í</a></li>
<li><a href="#">ìê°</a></li>
<li><a href="#">ìë¹ì€</a></li>
<li><a href="#">ê³ ê° ì§ì</a></li>
</ul>
</div>
ìì ìììì .navigation
íŽëì€ë¥Œ ê°ì§ div
ììì íììž a
ììë€ìê² ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
.navigation a {
color: #333;
text-decoration: none;
}
ìì CSS ìœëë .navigation
íŽëì€ë¥Œ ê°ì§ div
ììì íììž a
ììë€ìê² ê²ìì í
ì€íž ìì곌 ë°ì€ì ìì ë ì€íìŒì ì ì©í©ëë€.
íì ì íì륌 ì¬ì©íë©Ž ì í ë²ì륌 ë³Žë€ ëê² ì€ì íì¬ íìí 몚ë ììë€ìê² ì€íìŒì í ë²ì ì ì©í ì ììŽ ì¹ íìŽì§ì ìŒêŽë ëììžì ì ì§íê³ , ì¬ì©ì 겜íì í¥ììí€ë ë° ëììŽ ë©ëë€.
íì ì íì
íì ì íìë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì íì ììë€ì ì ííë ë° ì¬ì©ë©ëë€. ìŽë² ììììë íì ì íì륌 ì¬ì©íì¬ íŽë¹ ììì íì ììë€ìê² ì€íìŒì ì ì©íë ë°©ë²ì ììë³Žê² ìµëë€.
HTML 구조 ìì
뚌ì , ììë¡ ì¬ì©í HTML 구조륌 ìŽíŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<div>
<p>ëŽì©1</p>
</div>
<div>
<p>ëŽì©2</p>
</div>
</div>
íì ì íì ì¬ì© ìì
ìì HTML 구조ìì "container íŽëì€ë¥Œ ê°ì§ div ììì íììž p ììë€"ì ì ííêž° ìíŽìë íì ì íì륌 ì¬ì©í ì ììµëë€. íì ì íìë ì ííë €ë ììì ì¡°ì곌 íì ìì륌 몚ë ëíëŽë ë°©ììŒë¡ ìì±ë©ëë€.
.container p {
color: blue;
}
ëì ë°©ì ì€ëª
íì ì íìë ìíë ììì íì ììë€ìê² ì€íìŒì ì ì©í©ëë€. íì ììë, í¹ì ììì íì ìì ì€ ìŽë€ ê¹ìŽì ìí 몚ë ìì륌 ì믞í©ëë€.
ìì ììììë ".container" íŽëì€ë¥Œ ê°ì§ "div" ììì íììž "p" ììë€ì ì ííêž° ìíŽ íì ì íììž ".container p"륌 ì¬ì©íììµëë€. ìŽë ".container" íŽëì€ë¥Œ ê°ì§ "div" ììì íìì ìë 몚ë "p" ììë€ì ì ííëŒë ì믞ì ëë€.
.container p {
/* ì€íìŒ ìì± */
}
ìì CSS ìœëìì color: blue;
ë ì íí "p" ììë€ìê² íëì í
ì€íž ììì ì§ì í©ëë€.
íì© ìì
íì ì íì륌 ì¬ì©íë©Ž ì¹ íìŽì§ì í¹ì ìììŽë 구조ì ìí ììë€ìê² íšê³Œì ìŒë¡ ì€íìŒì ì ì©í ì ììµëë€. ì£Œë¡ ê°ì ë¶ëªš ìì륌 ê°ì§ ììë€ìê² ì€íìŒì ìŒêŽì ìŒë¡ ì ì©íëë° ì ì©í©ëë€.
ì륌 ë€ìŽ, ì¹ íìŽì§ ìëšì ìë ë€ë¹ê²ìŽì ë°ì ë©ëŽ í목ë€ìê² ì€íìŒì ì ì©í ë íì ì íì륌 ì¬ì©í ì ììµëë€.
<div class="navigation">
<ul>
<li><a href="#">í</a></li>
<li><a href="#">ìê°</a></li>
<li><a href="#">ìë¹ì€</a></li>
<li><a href="#">ê³ ê° ì§ì</a></li>
</ul>
</div>
ìì ìììì ".navigation" íŽëì€ë¥Œ ê°ì§ "div" ììì íììž "a" ììë€ìê² ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
.navigation a {
color: #333;
text-decoration: none;
}
ìì CSS ìœëë ".navigation" íŽëì€ë¥Œ ê°ì§ "div" ììì íììž "a" ììë€ìê² ê²ìì í ì€íž ìì곌 ë°ì€ì ìì ë ì€íìŒì ì ì©í©ëë€.
íì ì íì륌 ì¬ì©íë©Ž ì í ë²ì륌 ë³Žë€ ëê² ì€ì íì¬ íìí 몚ë ììë€ìê² ì€íìŒì í ë²ì ì ì©í ì ììŽ ì¹ íìŽì§ì ìŒêŽë ëììžì ì ì§íê³ , ì¬ì©ì 겜íì í¥ììí€ë ë° ëììŽ ë©ëë€.
V. ìžì íì ì íì (Adjacent Sibling Combinator)
ìžì íì ì íìë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì ë€ì íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€. ìŽë² ììììë ìžì íì ì íì륌 ì¬ì©íì¬ íŽë¹ ììì ë€ì íì ìììê² ì€íìŒì ì ì©íë ë°©ë²ì ììë³Žê² ìµëë€.
HTML 구조 ìì
뚌ì , ììë¡ ì¬ì©í HTML 구조륌 ìŽíŽë³Žê² ìµëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìžì íì ì íì ì¬ì© ìì
ìì HTML 구조ìì "ì 목 ë€ìì ìë p ìì"륌 ì ííêž° ìíŽìë ìžì íì ì íì륌 ì¬ì©í ì ììµëë€. ìžì íì ì íìë ì ííë €ë ììì ë°ë¡ ìžì í ë€ì íì ìì륌 ëíëŽë ë°©ììŒë¡ ìì±ë©ëë€.
h2 + p {
color: blue;
}
ëì ë°©ì ì€ëª
ìžì íì ì íìë ìíë ììì ë€ì íì ìììê² ì€íìŒì ì ì©í©ëë€. ìŠ, 첫 ë²ì§ž ì íí ììì ë€ì íì ììì 맀ì¹ëë ìì륌 ì íí ì ììµëë€.
ìì ììììë "h2" ìì ë€ìì ìë "p" ìì륌 ì ííêž° ìíŽ ìžì íì ì íììž "h2 + p"륌 ì¬ì©íììµëë€. ìŽë "h2" ììì ë°ë¡ ë€ì íì ìì ì€ìì "p" ìì륌 ì ííëŒë ì믞ì ëë€.
h2 + p {
/* ì€íìŒ ìì± */
}
ìì CSS ìœëìì color: blue;
ë ì íí "p" ìììê² íëì í
ì€íž ììì ì§ì í©ëë€.
íì© ìì
ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ë°ë¡ ë€ì íì ìììê² ì€íìŒì ì ì©í ì ììµëë€. ìŽë¥Œ íì©íì¬ ì¹ íìŽì§ì í¹ì ìììì ë€ìí ì€íìŒì ì ì©í ì ììµëë€.
ì륌 ë€ìŽ, "ìì 목 ë€ìì ìë p ìì"ìê² ì€íìŒì ì ì©íê³ ì¶ì ë ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h3" ìì ë€ìì ìë "p" ìììê² ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
h3 + p {
font-size: 1.2rem;
color: #555;
}
ìì CSS ìœëë "h3" ìì ë°ë¡ ë€ìì ìë "p" ìììê² í°íž í¬êž°ë¥Œ 1.2remìŒë¡ ì§ì íê³ , í ì€íž ììì #555ë¡ ì§ì íë ì€íìŒì ì ì©í©ëë€.
ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììŽ ì ì°íê³ ê°ë ¥í ì€íìŒë§ì 구íí ì ììµëë€.
- ìžì íì ì íìë?
ìžì íì ì íì(Adjacent Sibling Combinator)ë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì ë°ë¡ ë€ì íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€.
HTML 구조 ììì íì ììë ê°ì ë¶ëªš ìì륌 ê°ì§ ììë€ì ì믞íë©°, ìžì íì ììë í¹ì ììì ë€ìì ìì¹í íì ìì륌 ì믞í©ëë€. ìžì íì ì íìë ìŽë° êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì ì©íêž° ìíŽ ì¬ì©ë©ëë€.
ìžì íì ì íì ì¬ì© ë°©ë²
ìžì íì ì íìë ì ííë €ë ììì ì íìì ê·ž ë€ì íì ììì ì íì륌 "+" êž°ížë¡ ì°ê²°íì¬ ìì±í©ëë€.
ìì1 + ìì2 {
/* ìì1곌 ìžì í ìì2ì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëìì "ìì1"ì í¹ì ìì륌 ì ííêž° ìí ì íì륌 ì믞íê³ , "+" êž°ížë ìžì íì 륌 ëíëŽë©°, "ìì2"ë ìžì í íì ìì륌 ì ííêž° ìí ì íì륌 ì믞í©ëë€.
ìžì íì ì íì ì¬ì© ìì
ë€ìì ìžì íì ì íì륌 ì¬ì©íì¬ ì€íìŒì ì ì©íë ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h2" ìì ë€ìì ì€ë "p" ìì륌 ì ííë €ë©Ž ë€ì곌 ê°ìŽ ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
h2 + p {
/* h2 ìì ë€ìì ì€ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëììë "h2" ìì ë€ìì ì€ë "p" ììì ëíŽ ì€íìŒì ì ì©í©ëë€. ìŽë ê² ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ íì©íì¬ ì€íìŒì ì ì©í ì ììµëë€.
íì© ìì
ìžì íì ì íì륌 ì¬ì©íë©Ž ì¹ íìŽì§ì í¹ì ìììì ì€íìŒì ì ì©íë ë° ì ì©í©ëë€. ì륌 ë€ìŽ, "ìì 목 ë€ìì ìë p ìì"ì ì€íìŒì ì ì©íê³ ì¶ì ë ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h3" ìì ë€ìì ì€ë "p" ììì ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
h3 + p {
/* h3 ìì ë€ìì ì€ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëë "h3" ìì ë€ìì ì€ë "p" ììì ëíŽ ìíë ì€íìŒì ì§ì í©ëë€.
ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììŽ ì ì°íê³ ë€ìí ì€íìŒì ì ì©í ì ììµëë€.
- ìžì íì ì íìì ì¬ì©ë²
ìžì íì ì íì(Adjacent Sibling Combinator)ë CSSìì ì¬ì©ëë ì íì ì€ íëë¡, í¹ì ììì ë°ë¡ ë€ì íì ìì륌 ì ííë ë° ì¬ì©ë©ëë€.
ì¬ì©ë²
ìžì íì ì íìë ì ííë €ë ììì ì íìì ê·ž ë€ì íì ììì ì íì륌 "+" êž°ížë¡ ì°ê²°íì¬ ìì±í©ëë€.
ìì1 + ìì2 {
/* ìì1곌 ìžì í ìì2ì ëí ì€íìŒ ìì± */
}
- ìì1: í¹ì ìì륌 ì ííêž° ìí ì íìì ëë€.
- "+": ìžì íì 륌 ëíëŽë êž°ížë¡, ìì1곌 ìì2륌 ì°ê²°í©ëë€.
- ìì2: ìžì í íì ìì륌 ì ííêž° ìí ì íìì ëë€.
ìŽë, ìì1곌 ìì2ë ê°ì ë¶ëªšë¥Œ ê°ì§ë íì ììë€ì ëë€.
ìì
ë€ìì ìžì íì ì íì륌 ì¬ì©íì¬ ì€íìŒì ì ì©íë ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h2" ìì ë€ìì ì€ë "p" ìì륌 ì ííë €ë©Ž ë€ì곌 ê°ìŽ ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
h2 + p {
/* h2 ìì ë€ìì ì€ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëììë "h2" ìì ë€ìì ì€ë "p" ììì ëíŽ ì€íìŒì ì ì©í©ëë€. ìŽë ê² ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ íì©íì¬ ì€íìŒì ì ì©í ì ììµëë€.
ìžì íì ì íì륌 ì¬ì©íë©Ž ì¹ íìŽì§ì í¹ì ìììì ì€íìŒì ì ì©íë ë° ì ì©í©ëë€. ì륌 ë€ìŽ, "ìì 목 ë€ìì ìë p ìì"ì ì€íìŒì ì ì©íê³ ì¶ì ë ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
h3 + p {
/* h3 ìì ë€ìì ì€ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëë "h3" ìì ë€ìì ì€ë "p" ììì ëíŽ ìíë ì€íìŒì ì§ì í©ëë€.
ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììŽ ì ì°íê³ ë€ìí ì€íìŒì ì ì©í ì ììµëë€.
- ìžì íì ì íìì ìì
ë€ìì ìžì íì ì íì륌 ì¬ì©íì¬ ì€íìŒì ì ì©íë ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h2" ìì ë€ìì ì€ë "p" ìì륌 ì ííë €ë©Ž ë€ì곌 ê°ìŽ ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
h2 + p {
/* h2 ìì ë€ìì ì€ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëììë "h2" ìì ë€ìì ì€ë "p" ììì ëíŽ ì€íìŒì ì ì©í©ëë€. ìŽë ê² ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ íì©íì¬ ì€íìŒì ì ì©í ì ììµëë€.
ìžì íì ì íì륌 ì¬ì©íë©Ž ì¹ íìŽì§ì í¹ì ìììì ì€íìŒì ì ì©íë ë° ì ì©í©ëë€. ì륌 ë€ìŽ, "ìì 목 ë€ìì ìë p ìì"ì ì€íìŒì ì ì©íê³ ì¶ì ë ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h3" ìì ë€ìì ì€ë "p" ììì ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
h3 + p {
/* h3 ìì ë€ìì ì€ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëë "h3" ìì ë€ìì ì€ë "p" ììì ëíŽ ìíë ì€íìŒì ì§ì í©ëë€.
ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììŽ ì ì°íê³ ë€ìí ì€íìŒì ì ì©í ì ììµëë€.
ìžì íì ì íìì ìì
ë€ìì ìžì íì ì íì륌 ì¬ì©íì¬ ì€íìŒì ì ì©íë ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h2" ìì ë€ìì ì€ë "p" ìì륌 ì ííë €ë©Ž ë€ì곌 ê°ìŽ ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
h2 + p {
/* h2 ìì ë€ìì ì€ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëììë "h2" ìì ë€ìì ì€ë "p" ììì ëíŽ ì€íìŒì ì ì©í©ëë€. ìŽë ê² ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ íì©íì¬ ì€íìŒì ì ì©í ì ììµëë€.
ìžì íì ì íì륌 ì¬ì©íë©Ž ì¹ íìŽì§ì í¹ì ìììì ì€íìŒì ì ì©íë ë° ì ì©í©ëë€. ì륌 ë€ìŽ, "ìì 목 ë€ìì ìë p ìì"ì ì€íìŒì ì ì©íê³ ì¶ì ë ìžì íì ì íì륌 ì¬ì©í ì ììµëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h3" ìì ë€ìì ì€ë "p" ììì ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
h3 + p {
/* h3 ìì ë€ìì ì€ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëë "h3" ìì ë€ìì ì€ë "p" ììì ëíŽ ìíë ì€íìŒì ì§ì í©ëë€.
ìžì íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì íì ìì ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììŽ ì ì°íê³ ë€ìí ì€íìŒì ì ì©í ì ììµëë€.
VI. ìŒë° íì ì íì (General Sibling Combinator)
HTML 묞ììì í¹ì ììì ìŒë° íì ìì륌 ì íí ë "ìŒë° íì ì íì"륌 ì¬ì©í ì ììµëë€. ìŒë° íì ì íìë "ë¶ì°ìì ìž ìì ê°ì êŽê³"륌 ííí©ëë€. ìŽ ì íìë ì íí ìì ë€ì ì€ë 몚ë íì ìì륌 ì íí©ëë€.
ë€ìì ìŒë° íì ì íì륌 ì¬ì©í ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
<p>ìž ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h2" ìì ë€ìì ì€ë 몚ë "p" ìì륌 ì ííë €ë©Ž ë€ì곌 ê°ìŽ ìŒë° íì ì íì륌 ì¬ì©í ì ììµëë€.
h2 ~ p {
/* h2 ìì ë€ìì ì€ë 몚ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëììë "h2" ìì ë€ìì ì€ë 몚ë "p" ììì ëíŽ ì€íìŒì ì ì©í©ëë€. ìŽë ê² ìŒë° íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì ìë íì ìì ê°ì êŽê³ë¥Œ íì©íì¬ ì€íìŒì ì ì©í ì ììµëë€.
ìŒë° íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì ì€ë íì ììë€ ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììµëë€. ì륌 ë€ìŽ, "ìì 목 ë€ìì ìë 몚ë p ìì"ì ì€íìŒì ì ì©íê³ ì¶ì ë ìŒë° íì ì íì륌 ì¬ì©í ì ììµëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
<p>ìž ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h3" ìì ë€ìì ì€ë 몚ë "p" ììì ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
h3 ~ p {
/* h3 ìì ë€ìì ì€ë 몚ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëë "h3" ìì ë€ìì ì€ë 몚ë "p" ììì ëíŽ ìíë ì€íìŒì ì§ì í©ëë€.
ìŒë° íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì ì€ë íì ììë€ ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììŽ ì ì°íê³ ë€ìí ì€íìŒì ì ì©í ì ììµëë€.
- ìŒë° íì ì íìë?
ìŒë° íì ì íì(General Sibling Combinator)ë CSSìì ììê° ë€ë¥ž ììì íì ë¡ì ëíëë 조걎ì ì§ì íì¬ ì€íìŒì ì ì©íë ì íìì ëë€. ìŽ ì íìë í¹ì ìì ìŽíì ì€ë íì ììë€ì ì íí ì ììµëë€.
CSSìì ìŒë° íì ì íìë 묌결í(~)ë¡ íìë©ëë€. ì íì ìì ì€ë ììì ë€ì ì€ë ìì ì¬ìŽìë ë€ë¥ž ììê° ì¡Žì¬í ì ììµëë€. ë€ë§, ì íì ìì ì€ë ììì ë€ì ì€ë ììë ëìŒí ë¶ëªš ìì륌 ê°ì žìŒ í©ëë€.
ë€ìì ìŒë° íì ì íì륌 ì¬ì©í ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h2" ìì ë€ìì ì€ë 몚ë "p" ìì륌 ì ííë €ë©Ž ë€ì곌 ê°ìŽ ìŒë° íì ì íì륌 ì¬ì©í ì ììµëë€.
h2 ~ p {
/* h2 ìì ë€ìì ì€ë 몚ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëììë "h2" ìì ë€ìì ì€ë 몚ë "p" ììì ëíŽ ì€íìŒì ì ì©í©ëë€. ìŽë ê² ìŒë° íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì ìë íì ìì ê°ì êŽê³ë¥Œ íì©íì¬ ì€íìŒì ì ì©í ì ììµëë€.
ìŒë° íì ì íìë í¹ì ììì ê·ž ë€ì ì€ë íì ììë€ ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììµëë€. ì륌 ë€ìŽ, "ìì 목 ë€ìì ìë 몚ë p ìì"ì ì€íìŒì ì ì©íê³ ì¶ì ë ìŒë° íì ì íì륌 ì¬ì©í ì ììµëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h3" ìì ë€ìì ì€ë 몚ë "p" ììì ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
h3 ~ p {
/* h3 ìì ë€ìì ì€ë 몚ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëë "h3" ìì ë€ìì ì€ë 몚ë "p" ììì ëíŽ ìíë ì€íìŒì ì§ì í©ëë€.
ìŒë° íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì ì€ë íì ììë€ ê°ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì§ì í ì ììŽ ì ì°íê³ ë€ìí ì€íìŒì ì ì©í ì ììµëë€.
- ìŒë° íì ì íìì ì¬ì©ë²
ìŒë° íì ì íì(General Sibling Combinator)ë CSSìì í¹ì ììì ìŒë° íì ìì륌 ì íí ë ì¬ì©íë ì íìì ëë€. ìŒë° íì ì íì륌 ì¬ì©íë©Ž ì íí ìì ë€ì ì€ë 몚ë íì ììì ëíŽ ì€íìŒì ì ì©í ì ììµëë€.
CSSìì ìŒë° íì ì íìë "묌결í(~)"륌 ì¬ì©íì¬ íìë©ëë€. ì íì ìì ì€ë ììì ë€ì ì€ë ìì ì¬ìŽìë ë€ë¥ž ììê° ì¡Žì¬í ì ììµëë€. ë€ë§, ì íì ìì ì€ë ììì ë€ì ì€ë ììë ëìŒí ë¶ëªš ìì륌 ê°ì žìŒ í©ëë€.
ë€ìì ìŒë° íì ì íìì ì¬ì©ë² ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "h2" ìì ë€ìì ì€ë 몚ë "p" ìì륌 ì ííë €ë©Ž ë€ì곌 ê°ìŽ ìŒë° íì ì íì륌 ì¬ì©í ì ììµëë€.
h2 ~ p {
/* h2 ìì ë€ìì ì€ë 몚ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëììë "h2" ìì ë€ìì ì€ë 몚ë "p" ììì ëíŽ ì€íìŒì ì ì©í©ëë€. ìŽë ê² ìŒë° íì ì íì륌 ì¬ì©íë©Ž í¹ì ììì ê·ž ë€ì ìë íì ìì ê°ì êŽê³ë¥Œ íì©íì¬ ì€íìŒì ì ì©í ì ììµëë€.
ìŒë° íì ì íì륌 ì¬ì©í ëë ë€ì곌 ê°ì 죌ìì¬íìŽ ììµëë€.
- ìŒë° íì ì íìë ì íì ìì ì€ë ìì륌 êž°ì€ìŒë¡ ì íí©ëë€. ë°ëŒì ì íì ìì ì€ë ììê° ììì íì ììê° ìëë©Ž ì íìŽ ëì§ ììµëë€.
- ìŒë° íì ì íìë ì íì ìì ì€ë ììì ë€ì ì€ë ììê° ëìŒí ë¶ëªš ìì륌 ê°ì žìŒ í©ëë€.
ë€ìí ííì ìŒë° íì ì íì륌 ì¬ì©íì¬ ì€íìŒì ì ì©í ì ììŒë©°, íŽë¹ ì íì륌 íµíŽ ì ì°íê³ ë€ìí ì€íìŒì 구íí ì ììµëë€.
- ìŒë° íì ì íìì ìì
ë€ìì ìŒë° íì ì íì(General Sibling Combinator)륌 ì¬ì©í ììì ëë€.
<div class="container">
<h2>ì 목</h2>
<p>첫 ë²ì§ž ëšëœ</p>
<h3>ìì 목</h3>
<p>ë ë²ì§ž ëšëœ</p>
</div>
ìì ìììì "ì 목"(h2
ìì) ë€ìì ì€ë 몚ë ëšëœ(p
ìì)ì ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ ìŒë° íì ì íì륌 ì¬ì©í ì ììµëë€.
h2 ~ p {
/* h2 ìì ë€ìì ì€ë 몚ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëë "ì 목"(h2
ìì) ë€ìì ì€ë 몚ë ëšëœ(p
ìì)ì ëíŽ ìíë ì€íìŒì ì ì©í©ëë€.
ìŒë° íì ì íì륌 ì¬ì©íì¬ "ìì 목"(h3
ìì) ë€ìì ì€ë 몚ë ëšëœ(p
ìì)ì ì€íìŒì ì ì©íë €ë©Ž ë€ì곌 ê°ìŽ CSS ìœë륌 ìì±í ì ììµëë€.
h3 ~ p {
/* h3 ìì ë€ìì ì€ë 몚ë p ììì ëí ì€íìŒ ìì± */
}
ìì CSS ìœëë "ìì 목"(h3
ìì) ë€ìì ì€ë 몚ë ëšëœ(p
ìì)ì ëíŽ ìíë ì€íìŒì ì§ì í©ëë€.
ìŒë° íì ì íìë ì íì ìì ì€ë ììì ê·ž ë€ì ì€ë íì ììë€ì êŽê³ë¥Œ ìŽì©íì¬ ì€íìŒì ì ì©íë ì íìì ëë€. ì íì ìì ì€ë ììì ì íì ë€ì ì€ë íì ììë€ì ëìŒí ë¶ëªš ìì륌 ê°ì žìŒ íë¯ë¡, íì ììë€ ì€ìì ìíë ë²ì륌 ì ííì¬ ì€íìŒì ì§ì í ì ììµëë€. ìŽë¥Œ íµíŽ ë€ìí ííì ì€íìŒì ì ì©í ì ìê³ , ì¹ íìŽì§ì 구조륌 ì ëì ìŒë¡ ëììží ì ììµëë€.
ëêž