Cascading Style Sheets
Cascading : μ°μμ μΌλ‘ κ³μλλ
Style Sheets: μ€νμΌ κ·μΉμ μ μνλκ²
CSSλ¬Έλ²λ μ ν΄μ§ μμ±λ€κ³Ό κ·Έμ ν΄λΉνλ κ°μ μ§ν©μ΄λ€
h1 { color: yellow; font-size:2em; }
CSSλ HTML μμλ₯Ό κΎΈλ©°μ£Όλ μν
1. μ΄λ μμλ₯Ό κΎΈλ°κ±΄μ§ μ νν μμ νμ
2. κ·Έ μμλ₯Ό μ΄λ»κ² κΎΈλ°κ±΄μ§ μ€νμΌμ λ΄μ© νμ
HTML μμ± attribute vs CSS μμ± property
μμ λ€λ₯Έκ². ꡬλΆνκΈ°
μ νμμ μ μΈλΆ μ¬μ΄μ κ°ν κ°λ₯, μ μΈκ³Ό μ μΈ μ¬μ΄μλ κ°νκ°λ₯
μμ±λͺ κ³Ό μμ±κ° μ¬μ΄λ κ°ννλ©΄ μλ¨
h1
{
color:yellow;
font-size:2em;
}
css μ£Όμ
/**/
μ΄λ»κ² μμμ cssλ₯Ό μ μ©μν¬κΉ. cssμ htmlμ μ΄λ»κ² μ°κ²°?
ν΄λΉ μμμ μ§μ μ€νμΌ μμ±μ μ΄μ©ν΄μ κ·μΉλ€μ μ μΈνλκ²
<div style="color:red;"> λ΄μ© </div>
<style>
div {color: red;}
</style>
-> μ¬μ΄νΈμλ λ§μ νμ΄μ§κ° μλλ° λ§μ νμ΄μ§μ λμΌν μ€νμΌ κ·μΉμ μ μ©μν€κΈ° μν΄μλ λͺ¨λ νμ΄μ§λ§λ€ styleνκ·Έλ₯Ό 볡μ¬ν΄μ λΆμ¬λ£μ΄μΌν¨
νμ΄μ§κ° λ§κ³ μ€νμΌ κ·μΉμ΄ κΈΈμ΄μ§λ€λ©΄ μ΄λ ΅λ€
<link rel="stylesheet" href="css/style.css">
@import url("css/style.css");
μμ±λ μλ λμμΈμ νννκΈ° μν΄μλ λ°λμ λ΄κ° μνλ μμλ₯Ό μ νν μ μμ΄μΌν¨
cssμμ μ νμλ μ€μνλ€!
1. μμ μ νμ
μ νμμ€μ κ°μ₯ κΈ°λ³Έμ΄ λλ μ νμ. νκ·Έμ νμλΌκ³ λ ν¨
μ νμ λΆλΆμ νκ·Έμ μ΄λ¦μ΄ λ€μ΄κ°
μμ μ νμλ λ¬Έμ λ΄μ μ νμμ ν΄λΉνλ μμ, νκ·Έ λͺ¨λμ μ€νμΌ κ·μΉμ΄ μ μ©λ¨h1 { color: yellow; } h2 { color: yellow; } h3 { color: yellow; } h4 { color: yellow; } h5 { color: yellow; } h6 { color: yellow; }
h1, h2, h3, h4, h5, h6 { color: yellow; }
μ 체μ νμ
*(asterisk)λ₯Ό μ΄μ©ν΄μ λ¬Έμλ΄μ μλ λͺ¨λ μμ μ ννλ μ νμ
λ¨ νλ²μ μ μΈλ§μΌλ‘λ λ¬Έμλ΄μ μλ λͺ¨λ μμκ° μ νλ¨
μ±λ₯μ μ’μ§ μμΌλ―λ‘ μ¬μ©μ μ§μ
μ μΈ κ·Έλ£Ήν κ°λ₯
h1 { color: yellow; font-size: 2em; background-color: gray; }
h1, h2, h3, h4, h5, h6 { color: yellow; font-size: 2em; background-color: gray; }
2. class μ νμ
μμμ ꡬμ λ°μ§ μκ³ μ€νμΌ κ·μΉμ μ μ©ν μ μλ κ°μ₯ μΌλ°μ μΈ λ°©λ²
html μμ νμ.
/*css*/
.foo { font-size: 30px; }
<!--html-->
<p class="foo"> ... </p>
.foo { font-size: 30px; }
.bar { color: blue; }
<p class="foo bar"> ... </p>
3. id μ νμ
#bar { background-color: yellow; }
<p id="bar"> ... </p>
classμ νμμ μ°¨μ΄
μ νμλ μ‘°ν©μ΄ κ°λ₯νλ€
/* μμμ classμ μ‘°ν© */
p.bar { ... }
: p νκ·Έμ΄λ©΄μ ν΄λμ€λ‘ barκ° μμ΄μΌ κ·μΉμ΄ μ μ©λ¨
/* λ€μ€ class */
.foo.bar { ... }
: fooμ bar ν΄λμ€κ° λ€ μλκ²½μ°μ ν΄λΉ
/* idμ classμ μ‘°ν© */
#foo.bar { ... }
: μμ΄λλ fooμ΄λ©΄μ ν΄λμ€λ barμΈ μμκ° μ ν
4. μμ± μ νμ
νκ·Έμ μμ±μ μ΄μ©ν΄μ μμλ₯Ό μ ννλ€
1. λ¨μ μμ±μΌλ‘ μ ν
p[class] { color: silver; }
p[class][id] { text-decoration: underline; }
: pμμμ΄λ©΄μ classλΌλ μμ±μ΄ μλ μμμ κΈμλ₯Ό μμμΌλ‘ νν
μλλ pμμμ΄λ©΄μ class, idμμ±μ΄ λͺ¨λ μλ κ²½μ°μ μ μ©
<p class="foo">Hello</p> /*μμ*/
<p class="bar">CSS</p> μμ
<p class="baz" id="title">HTML</p> μμμ΄λ©΄μ λ°μ€
2. μ νν μμ±κ°μΌλ‘ μ ν
p[class="foo"] { color: silver; }
p[id="title"] { text-decoration: underline; }
μμ±κ°μΌλ‘ μμλ₯Ό μ ν
μ νμλ₯Ό μΈλλ []μμ μμ±μ μ΄λ¦κ³Ό μμ±κ°κΉμ§ κ°μ΄ μ μ΄μΌν¨
<p class="foo">Hello</p> /*μμ*/
<p class="bar">CSS</p>
<p class="baz" id="title">HTML</p> λ°μ€
3. λΆλΆ μμ±κ°μΌλ‘ μ ν
μμ±μ΄λ¦κ³Ό μμ±κ° μ¬μ΄μ μ¬μ©λλ κΈ°νΈμ λ°λΌ λ€λ₯΄λ€
<p class="color hot">red</p>
<p class="cool color">blue</p>
<p class="colorful nature">rainbow</p>
p[class~="color"] { font-style: italic; } /* 1, 2λ²μ§Έ μμ */
p[class^="color"] { font-style: italic; } /* 1, 3λ²μ§Έ μμ */
p[class$="color"] { font-style: italic; } /* 2λ²μ§Έ μμ */
p[class*="color"] { font-style: italic; } /* 1, 2, 3λ²μ§Έ μμ */
[class~="bar"]
: class μμ±μ κ°μ΄ 곡백μΌλ‘ ꡬλΆν "bar" λ¨μ΄κ° ν¬ν¨λλ μμ μ ν
[class^="bar"]
: class μμ±μ κ°μ΄ "bar"λ‘ μμνλ μμ μ ν
^ μΊλΏ κΈ°νΈ
[class$="bar"]
: class μμ±μ κ°μ΄ "bar"λ‘ λλλ μμ μ ν
$ dollar sign
[class*="bar"]
: class μμ±μ κ°μ΄ "bar" λ¬Έμκ° ν¬ν¨λλ μμ μ ν
* asterisk
<html>
<head>
</head>
<body>
<div>
<h1><span>HTML</span>: Hyper Text Markup Language</h1>
<span>CSSλ λ¬Έμλ₯Ό κΎΈλ©°μ€λλ€.</span>
</div>
<span>Javasciprtλ λ¬Έμλ₯Ό λμ μΌλ‘ μ μ΄ν μ μμ΅λλ€.</span>
<p>HTMLκ³Ό CSSμ JAVASCRIPTλ₯Ό μ΄μ©ν΄μ λ©μ§ μΉ μ¬μ΄νΈλ₯Ό μ μν μ μμ΅λλ€.</p>
</body>
</html>
λ³΄ν΅ λ¬Έμμ μμλ€μ μ΄λ μμμ μμ μμμ΄μ λΆλͺ¨μμκ° λλ κ²½μ° λ§μ
μ‘°μ/μμ
html μμμ μμ μμλ head, body, ...λͺ¨λ μμλ€μ΄ htmlμμμ μμ μμ
spanμμμ μ‘°μμμλ h1, div, body, htmlκΉμ§ 4κ°
νμ κ΄κ³
κ°μ λΆλͺ¨λ₯Ό κ°μ§κ³ μλ μμλ€μ΄ μλ‘ νμ κ΄κ³μ μλ μμλ€
head, body
div, span, p
μΈμ ν κ΄κ³
νμ¬ κ΄κ³μ μλ μμλ€ μ€μ λ°λ‘ λ€μ λμ€λ μμλ₯Ό μΈμ ν΄μλ€κ³ ν¨
spanμμλ divμμμ μΈμ ν νμ μΈ μμ
pμμλ spanμ μΈμ ν νμ μμ
λ¬Έμꡬ쑰λ₯Ό μ΄μ©ν μ νμ 3κ°μ§
μμμ νμ
μμμ νμ
μΈμ νμ μ νμ
μμμ νμ
div span { color: red; }
: divμμμ μμ, spanμμλ₯Ό μ ννλ μ νμ
μ νμμ μ νμ μ¬μ΄μ μλ¬΄λ° κΈ°νΈ μμ΄ κ³΅λ°±μΌλ‘λ§ κ΅¬λΆ
μμμ νμ
div > h1 { color: red; }
μ νμ μ¬μ΄μ κΊ½μ >κΈ°νΈ λ£κΈ°
> κΈ°νΈ μ’μ°μ 곡백μ€λ λκ³ μμ΄λ λ¨
μΈμ νμ μ νμ
div + span { color: red; }
μ νμ μ¬μ΄μ + plus κΈ°νΈ
곡백 μμ΄λ λκ³ μμ΄λ λ¨
μ‘°ν©ν΄μ μ¬μ©κ°λ₯
/* body μμμ μμμΈ div μμμ μμμΈ table μμ λ°λ‘ λ€μ μΈμ ν ul μμ μ ν */ body > div table + ul { ... }
pseudo selector
1) μ§κΈ λ¬Έμλ΄μ μ‘΄μ¬νμ§ μλ ꡬ쑰, λ¬Έμμ μ‘΄μ¬νμ§ μλ μμμ μ€νμΌμ λΆμ¬ν μ μκ³ ,
2) νΉμ μμμ μνλ₯Ό 미리 μΆμ ν΄μ κ°μμ ν΄λμ€λ‘ μ€νμΌμ μ μ©μν¬μλ μλ μ νμ
κ°μμ νμμλ κ°μ ν΄λμ€, κ°μμμ λκ°μ§ μ‘΄μ¬
κ°μ ν΄λμ€
νΉμ μμμ 미리 μ μν΄λμ μν©μ μ μ©μ΄ λλλ‘ μ½μλμ΄ μλ 보μ΄μ§ μλ ν΄λμ€
κ°μν΄λμ€λ μ°λ¦¬κ° μμμ μ§μ ν΄λμ€λ₯Ό μ λ ₯νλκ²μ΄ μλκ³ λΈλΌμ°μ μ€μ€λ‘κ° νΉμ ν μν©μ΄ λλ©΄ μλμ μΌλ‘ ν΄λμ€λ₯Ό μ μ©μμΌμ£Όλκ².
λ³΄ν΅ μλ°μ€ν¬λ¦½νΈ, μλ²μ¬μ΄λ λ±μ λ€λ₯Έ μΈμ΄λ₯Ό μ¬μ©ν΄μ νΉμ ν μν©, μλ₯Όλ€μ΄ λ§μ°μ€λ₯Ό μ¬λ¦¬κ² λλ©΄ μμμ redλΌλ ν΄λμ€λ₯Ό μ½μ
νλλ‘ λ³λμ μ²λ¦¬λ₯Ό ν΄μ£Όλκ² μ€λ¬΄μμ μ°μ΄λ λ°©λ²
-> κ°λ° λΉμ©μ΄ λ€μ΄κ°.
cssμμλ μμ£Ό μ¬μ©λλ μ¬λ¬ μν©λ€μ 미리 μ μν΄λκ³ κ·Έ μν©μ΄ λλ©΄ μμμ μμμ μ΄λ ν κ°μμ ν΄λμ€κ° λ€μ΄κ°κ²λ λ§λ€μ΄λμλ€.
-> κ°μν΄λμ€λ₯Ό μ΄μ©νλ©΄ cssλ§μΌλ‘ ꡬνκ°λ₯νκΈ° λλ¬Έμ ν¨μ¨μ
https://developer.mozilla.org/ko/docs/Web/CSS/Pseudo-classes
μ°Έκ³ λ§ν¬
:pseudo-class {
property: value;
}
κ°μν΄λμ€ μ΄λ¦ μμ : κΈ°νΈ λ£μ΄μ£Όλ©΄ λ¨
λ¬Έμꡬ쑰μ κ΄λ ¨λ κ°μ ν΄λμ€
first-child : 첫λ²μ§Έ μμ μμμ λ€μ΄κ°λ ν΄λμ€
last-child : λ§μ§λ§ μμ μμμ λ€μ΄κ°λ ν΄λμ€
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JS</li>
</ul>
li:first-child { color: red; }
li:last-child { color: blue; }
μλ μ½λμ²λΌ λμνκ²λλ€
<ul>
<li class="first-child">HTML</li>
<li>CSS</li>
<li class="last-child">JS</li>
</ul>
μ΅μ»€ μμμ κ΄λ ¨λ κ°μ ν΄λμ€
link : νμ΄νΌλ§ν¬μ΄λ©΄μ μμ§ λ°©λ¬Ένμ§ μμ μ΅μ»€λ₯Ό μ΄μΌκΈ°ν¨
νμ΄νΌλ§ν¬ : a νκ·Έμ hrefμμ±μ΄ μ‘΄μ¬νλκ²
vistied : μ΄λ―Έ λ°©λ¬Έμ ν νμ΄νΌλ§ν¬
a:link { color: blue; }
a:visited { color: gray; }
μ¬μ©μ λμκ³Ό κ΄λ ¨λ κ°μ ν΄λμ€
μ΄ ν΄λμ€λ€λ aμμμ μ£Όλ‘ λ§μ΄ μ°μΈλ€.
focus : νμ¬ μ λ ₯ ν¬μ»€μ€λ₯Ό κ°κ³ μλ μμμ μ μ©λ¨ ν¬μ»€μ€λ ν ν€λ‘ μ€ μ μμ (ν¬μ»€μ€ : νμ¬ μ νμ λ°κ³ μλκ². μ΄μ )
hover : λ§μ°μ€ ν¬μΈν°κ° μμΉν΄ μλ μμμ μ μ©. μ¦ λ§μ°μ€λ₯Ό μ¬λ Έμλ
active : μ¬μ©μ μ λ ₯μ μν΄ νμ±νλ μμ. μ΄μ μ λ°μ μνμμ λ§ν¬λ₯Ό ν΄λ¦νκ±°λ λ²νΌμ λλ μλ μκ°μ μΌλ‘ λ°μ
a:focus { background-color: yellow; }
a:hover { font-weight: bold; }
a:active { color: red; }
κ°μμμ
HTMLμ½λ λ΄μ μ‘΄μ¬νμ§ μλ ꡬ쑰, μμμ μ€νμΌμ λΆμ¬ν μ μλ€
미리 μ μν΄λμ μμΉμ μ½μ
λλλ‘ μ½μμ΄ λμ΄ μλ 보μ΄μ§μλ μμ.
λ¬Έμλ΄μλ μλ μμμ΄μ§ λ§ κ°μμμ μ νμλ₯Ό μ°κ² λλ©΄ 미리 μ μν΄λμ μμΉμ μ½μ
μ΄ λλλ‘ μ½μλμ΄μλ€.
::pseudo-element {
property: value;
}
κ°μμμ μ μΈ
: μ΄μ©
CSS3λΆν°λ κ°μ ν΄λμ€μ κ°μ μμλ₯Ό ꡬλΆνκΈ° μν΄ κ°μ μμμλ ::(λλΈ μ½λ‘ ) κΈ°νΈλ₯Ό μ¬μ©νκΈ°λ‘ νλ€.
νμ§λ§ νμ λΈλΌμ°μ μμ :: λ¬Έλ²μ μ§μνμ§ μλ λ¬Έμ κ° μμΌλ―λ‘ μν©μ λ°λΌ : κΈ°νΈλ₯Ό μ¬μ©ν΄μΌν¨.
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
p::before { content: "###" }
p::after { content: "!!!" }
p::first-line { ... }
p::first-letter { ... }
μ΄λ κ²λ¨
<p>
<before>###</before>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<after>!!!</after>
</p>
before, after κ°μμμλ λ΄μ©μ΄ μλ μνλ‘ μμ±λ μμμ΄κΈ° λλ¬Έμ λ΄μ©μ μ§μ΄λ£κΈ° μν΄μλ contentsλΌλ cssμμ±λ μ΄μ©ν΄μΌν¨
μλ‘ λ€λ₯Έ μ νμλ₯Ό μ΄μ©ν΄μ κ°μ μμλ₯Ό μ νν λ, λμΌν κ·μΉλ€μ΄ μλ‘ μλ°λ μ€νμΌμ κ°κ³ μλ€λ©΄ μ΄λ»κ² ννλ κΉ?
h1 { color: red; } /*μμμ νμ*/
body h1 { color: green; } /*μμμ νμ*/
λͺ¨λ h1 μμλ₯Ό μ ννλ μ νμ. λ κ·μΉμ μ§μ λ μ€νμΌμ΄ μλ‘ μλ°λ¨
ꡬ체μ±
μ νμμ μ΄λ ν κ·μΉμ΄ μ°μ λμ΄μΌνλμ§ μ ν΄μ§ λ£°
μ νμλ₯Ό μΌλ§λ λͺ μμ μΌλ‘ μ μΈνλλλ₯Ό μμΉννκ²
ꡬ체μ±μ κ°μ΄ λμμλ‘ μ°μ λμ΄ μ μ©λ¨
0, 0, 0, 0
ꡬ체μ±μ κ³μ°ν λλ μ’μΈ‘μ μλ κ°λΆν° λΉκ΅νκΈ° λλ¬Έμ μ’μΈ‘λΆλΆμ μ«μκ° ν΄μλ‘ λμ ꡬ체μ±μ κ°μ§λ€.
μ νμμ μλ λͺ¨λ idμμ±κ°
0, 1, 0, 0
μ νμμ μλ λͺ¨λ ν΄λμ€ μμ±κ°, κΈ°ν μμ±, κ°μ ν΄λμ€
0, 0, 1, 0
μ νμμ μλ λͺ¨λ μμ, κ°μ μμ
0, 0, 0, 1
h1 { ... } /* 0,0,0,1 */
body h1 { ... } /* 0,0,0,2 */
.grape { ... } /* 0,0,1,0 */
*.bright { ... } /* 0,0,1,0 */
p.bright em.dark { ... } /* 0,0,2,2 */
#page { ... } /* 0,1,0,0 */
div#page { ... } /* 0,1,0,1 */
μΈλΌμΈ μ€νμΌλ‘ μ μΈλ κ·μΉμ΄ κ°μ₯ λμ ꡬ체μ±μ κ°λλ€.
1, 0, 0, 0
p#page { color: red; }
<p id="page" style="color:blue">Lorem impusm dolor sit.</p>
-> blueκ° μ μ©
!important ν€μλ
p#page { color: red !important; }
μμ±κ° νμΉΈ λ€μ 곡백 μ£Όκ³ μ
<p id="page" style="color:blue">Lorem impusm dolor sit.</p>
-> redλ‘ λνλ¨
importantλ λ³λμ κ΅¬μ²΄μ± κ°μ μμ§λ§ λͺ¨λ ꡬ체μ±μ 무μνκ³ μ°μ κΆμ κ°κ²λ λμ΄μλ€
μμμ ꡬ체μ±κ³Ό λλΆμ΄ μ μΈλ€μ΄ λ¬Έμμ μ΄λ»κ² μ μ©λλμ§λ₯Ό μ΄ν΄νκΈ° μν μ€μν ν΅μ¬κ°λ
μ΄λ€ μ€νμΌμ΄ νΉμ μμλ§μ΄ μλλΌ κ·Έ μμμμμκΉμ§ μ μ©λλ λ°©μ
h1 { color: gray; }
<h1>Hello, <em>CSS</em></h1>
-> emμμκ° λΆλͺ¨ grayκ°μ μμλ°μμ νμμΌλ‘ ννλ¨
margin, padding, background, borderλ±μ λ°μ€λͺ¨λΈμμ±λ€μ λ€ μμλμ§ μλλ€
μμλ μ μΈμ ꡬ체μ±
* { color: red; }
h1#page { color: gray; }
<h1 id="page">Hello, <em>CSS</em></h1>
-> redκ° μ μ©λ¨
μμλ κ°μλ μλ¬΄λ° κ΅¬μ²΄μ±μ κ°μ§ λͺ»ν¨. 0, 0, 0, 0μ κ°λ μκΈ° λλ¬Έμ μ 체 μ νμμ ꡬ체μ±μλ λ°λ¦°λ€
μΊμ€μΌμ΄λ©
: λͺ¨λ μ€νμΌ κ·μΉλ€μ΄, μ¦ cssκ° μ΄λ€ κΈ°μ€μΌλ‘ μ΄λ€ λ°©μμΌλ‘ λ¬Έμμ μ μ©μ΄ λλμ§λ₯Ό μ ν κ·μΉ
ꡬ체μ±λ μΊμ€μΌμ΄λ© κ·μΉμ νλμ΄λ€
μΌμ€μΌμ΄λ© : λ¨κ³μ μΈμ΄λΌλ λ» κ°μ§
ꡬ체μ±μ΄ κ°μ λκ°μ§ κ·μΉμ΄ λμΌν μμμ μ μ©λλ©΄ μ΄λ»κ² λ κΉ?
h1 { color: red; }
h1 { color: blue; }
ꡬ체μ±μ΄ κ°μ κ·μΉμ΄ λμ€λ©΄ μΊμ€μΌμ΄λ©μ λ¨κ³μ μΈ κ·μΉμ λ°λΌ λμν¨.
μΊμ€μΌμ΄λ© κ·μΉ 3κ°μ§
1. μ€μλμ μΆμ²
2. ꡬ체μ±
3. μ μΈμμ
μ€μλ : !importantλ₯Ό μλ―Έ
!importantλ‘ μ μΈλ λͺ¨λ κ·μΉμ κ·Έλ μ§ μμ κ·μΉλ³΄λ€ μ°μ
μΆμ² : μ μμ/μ¬μ©μ/μ¬μ©μ μμ΄μ νΈ user gentλ‘ κ΅¬λΆ
cssμ μΆμ²λ₯Ό μ΄μΌκΈ°νλκ².
μ°μ μμ
5μ) μ¬μ©μ μμ΄μ νΈ μ€νμΌ
λΈλΌμ°μ μμ κΈ°λ³Έμ μΌλ‘ μ 곡νλ μ€νμΌ
4μ) μ¬μ©μ μ€νμΌ
μΌλ° μ μ κ° μ§μ cssλ₯Ό λ§λ€μ΄μ λ³ΈμΈ λΈλΌμ°μ μ μ€μ ν΄λμκ². μ§κΈμ μ μ¬μ©λμ§ μκ³ μ§μνμ§ μλ λΈλΌμ°μ λ€λ λ§μμ μ κ²½ x
3μ) μ μμ μ€νμΌ
μ¬μ΄νΈ μ μμκ° μμ±ν css. λλΆλΆμ μ€νμΌ κ·μΉλ€μ΄ μ¬κΈ°μ ν΄λΉ
2μ) μ μμ !important
1μ) μ¬μ©μ !important
κΈ°λ³Έ κ·μΉμμλ μ μμκ° μ°μ μΈλ° !importantμ€μλλ₯Ό μ£Όκ² λλ©΄ μ¬μ©μκ° λ μ°μ νκ² λμ΄μλ€λκ² μ£Όμ
κ·Έλλ μ¬μ©μ μ€νμΌμ κ±°μ μ°μ§ μκΈ° λλ¬Έμ 1μμλ 무μν΄λ μκ΄μλ€.
μ΄λ―Έ λ°°μ μ
λμ€μ μ μΈλ λ μμ΄ μ°μ νκ² λ¨
μ νμ μΆκ° 곡λΆ
https://www.w3schools.com/cssref/css_selectors.asp