π» 3-1. CSS μ μΈ λ°©λ²
βοΈ CSS μ ꡬμ±
span {
color : red;
}
- span : selector (μ νμ)
- color : property
- red : value
βοΈ styleμ HTMLμ μ μ©νλ μΈκ°μ§ λ°©λ²
1. inline
- HTML νκ·Έ μμλ€ μ μ©νλ€.
- λ€λ₯Έ CSS νμΌμ μ μ©ν κ² λ³΄λ€ κ°μ₯ λ¨Όμ μ μ©λλ€.
<p style="border : 1px solid gray; color : red; font-size : 2em;">
2. internal
- style νκ·Έλ‘ μ§μ νλ€.
- ꡬ쑰μ μ€νμΌμ΄ μμ΄κ² λλ―λ‘ μ μ§λ³΄μκ° μ΄λ €μ΄ λ¨μ
- λ³λμ CSS νμΌμ κ΄λ¦¬νμ§ μμλ λλ©° μλ²μ CSS νμΌμ λΆλ₯΄κΈ° μν΄ λ³λμ λΈλΌμ°μ κ° μμ²μ λ³΄λΌ νμκ° μλ€.
<head>
<style>
p {
font-size : 2em;
border : solid gray;
color : red;
}
</style>
</head>
<body>
<div></div>
<body>
3. external
- μΈλΆνμΌ (.css)λ‘ μ§μ νλ λ°©μ
- CSS μ½λκ° μμ£Ό μ§§μ§ μλ€λ©΄ μ΄ λ°©λ²μΌλ‘ ꡬννλ κ²μ΄ κ°μ₯ μ’λ€.
- internal μ½λμ κ°μ css μ½λλ₯Ό ꡬννκ³ , style.css μ κ°μ λ³λμ νμΌλ‘ λ§λ λ€.
- μ΄νμ μλμ²λΌ link νκ·Έλ‘ μΆκ°
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
....
</body>
</html>
4. μ°μ μμ
- inline
- internal κ³Ό external λλ± (-> κ²ΉμΉλ μ μΈμ΄ μμ κ²½μ° λμ€μ μ μΈλ μμ±μ΄ λ°μλλ€.)
π» 3.2 μμκ³Ό μ°μ μμ κ²°μ
βοΈ CSS μμ
- MDN CSS κ³λ¨μ λ° μμ
- κ³λ¨μ (Cascade)
- λμΌν μ°μ μμλ₯Ό κ°λ λ κ·μΉμ΄ μ μ©λ λ, CSSμμ λ§μ§λ§μ λμ€λ κ·μΉμ΄ μ¬μ©λλ€.
- μ°μ μμ (Specify)
- λμΌν μμμ λ€λ₯Έ μ νμμ κ·μΉμ΄ μ μ©λ λ, μ νμμ μ°μ μμμ λ°λΌ μ μ©λλ€.
- μ°μ μμ : class > μμ(νκ·Έ)
- μμ (Inheritance)
- λΆλͺ¨ μμμμ μ€μ λ μΌλΆ CSS μμ± κ°μ μμ μμμ μν΄ μμλλ©°, μΌλΆλ μμλμ§ μλλ€.
- box-model μ΄λΌκ³ λΆλ¦¬λ μμ±λ€ (width, height, margin, padding, border)μ κ°μ΄ ν¬κΈ°μ λ°°μΉ κ΄λ ¨λ μμ±λ€μ νμμ리먼νΈλ‘ μμ±λμ§ μλλ€.
- μ΄λ κ² CSS λ κ½€ smart νλ€..
βοΈ cascading
μ μΈλ°©μμ λ°λ₯Έ μ°¨μ΄
body > span {
color : red;
} // μ΄κ²½μ°μλ λ§μ§λ§μ λμ€λ κ²λ³΄λ€ μμ κ²μ΄ λ ꡬ체μ μΌλ‘ ννλμκΈ° λλ¬Έμ μμ style μ μ©
span {
color : Blue;
}
ID > CLASS > ELEMENT μμΌλ‘ λ°μ
π < CSS >
#a {
color : red;
} // ID
.b {
color : blue;
} // CLASS
div {
color : green;
} // ELEMENT
π < HTML >
<div id="a" class="b">
text...
</div>
μμ κ²½μ°μ κ²°κ³Όμ μΌλ‘ color λ red μ μ©λλ€.
- μ°μ μμ : id > class > element
π» 3.3 CSS Selector
- MDN CSS Selector link
- HTMLμ μμλ₯Ό tag, id, class, html νκ·Έ μμ± λ±μ ν΅ν΄ μ½κ² μ°Ύμμ£Όλ λ°©λ²μ΄λ€.
- κ·μΉ λ΄μ CSS μμ±κ°μ μ μ©νκΈ° μν΄ μ΄λ€ HTML μμλ₯Ό μ νν΄μΌ νλμ§ λΈλΌμ°μ μ μλ €μ£Όλ μμ λ° κΈ°ν μ©μ΄μ ν¨ν΄
βοΈ 3κ°μ§ κΈ°λ³Έ selector
1. tag(type) selector
span {
color : red;
}
2. id selector
#spantag {
color : red;
}
3. class selector
.spanClass {
color : red;
}
βοΈ attribute selector
- elementμ νΉμ μμ±μ΄ μλμ§μ λ°λΌ μ ν
a[title] { }
- λλ νΉμ κ°μ κ°μ§ μμ±μ μ‘΄μ¬ μ¬λΆλ₯Ό κΈ°λ°μΌλ‘ μ ν
a[href="http://example.com"] {}
βοΈ pseudo-class selector
< HTML >
<div class="harin">
<p>1. p1</p>
<span>2. span1</span>
<p>3. p2</p>
<span>4. span2</span>
<p>5. p3</p>
</div>
- nth-child : λΆλͺ¨ elementμ λͺ¨λ μμ element μ€ nλ²μ§Έ
< CSS >
.harin > p:nth-child(5) {
color : red
}
κ²°κ³Ό :
- nth-of-type : λΆλͺ¨ elementμ νΉμ μμ element μ€ nλ²μ§Έ
< CSS >
.harin > p:nth-of-type(2) {
color : red;
}
κ²°κ³Ό :
βοΈ Combinator
- Descendant Combinator
(곡백)
- λͺ¨λ μμ elementμ μ μ©
- Child Combinator
>
- λ°λ‘ μλμ μμ element μκ²λ§ μ μ©