CSS
μ€νμΌ νκ·Έ μμΉ
<head>
νκ·Έμ μμΉ μμΌμΌ νλ€.
νλ¨μ μμΉ μν€κ² λλ©΄ HTML νμΌμ λ λ² μ½μ΄μ μ μ© μν€κΈ° λλ¬Έ
Selector
- νμ μ‘°ν©μ (Descendant Combinator)
λ¨Όμ μ§μ ν μ νμμ μμ μμκ° λ€μμ€λ μ νμμΈ κ²½μ° μμμμλ€μ μ ν ν©λλ€.
κ°κ°μ μ νμλ₯Ό 곡백μΌλ‘ ꡬλΆνλ€.
h1 em {
...
}
- μμ μ‘°ν©μ (Child Combinator)
λ¨Όμ μ§μ ν μ νμμ μμ μμκ° λ€μ μ€λ μ νμμΈ κ²½μ° ν΄λΉνλ μμ μμλ€μ μ νν©λλ€.
κ°κ°μ μ νμλ₯Ό λΆλ±νΈ (>
) λ‘ κ΅¬λΆνλ€. (CSS2)
body > p {
...
}
- μΈμ νμ μ‘°ν©μ (Adjacent Sibling Combinator)
λνκΈ° (+
) κΈ°νΈλ‘ μ΄λ£¨μ΄μ§ λκ°μ μ νμμ ν΄λΉνλ μμκ° μλ‘ λΆλͺ¨μμκ° κ°μ νμ μμμ΄λ©° 첫λ²μ§Έ μμμ λ°λ‘ λ€μμ€λ λλ²μ§Έ μμλ₯Ό μ ννλ€. (CSS2)
h1.opener + h2 {
...
}
- μΌλ° νμ μ‘°ν©μ (General Sibling Combinator)
λ¬Όκ²° (~
) κΈ°νΈλ‘ ꡬλΆλ λ μ νμμ ν΄λΉλλ μμκ° μλ‘ λΆλͺ¨κ° λμΌν νμ μμμ΄λ©°, 첫λ²μ§Έ μμμ λ€μ μ΄μ΄μ§λ λλ²μ§Έ μμλ€μ μ ννλ€. (CSS3)
h1 ~ pre {
...
}
μ°Έκ³ μλ£
inline & inline block
{ display: inline; }
λνμ μΌλ‘λ <span>
νκ·Έμ μ±μ§λ‘ content/text ν¬κΈ°λ§νΌλ§ μ μ νκ³ λμΌ λΌμΈμ λΆλ μ±μ§μ΄λ€.
width
height
μ μ© λΆκ°margin
padding-top
padding-bottom
μ μ© λΆκ°line-height μνλλλ‘ μ μ© λΆκ° (
<span>
μ μ μ© μλκ³ κ°μΈκ³ μλ<div>
μ 체 ν¬κΈ°μλ§ μν₯μ μ€){ display: block; }
무쑰건 νμ€μ μ μ νλ€.
{ display: inline-block; }
{display: inline;}
κ³Ό {display: block}
μ νΌν©λ ννλ‘ λλΆλΆμ inline νΉμ±μ κ°μ Έκ°λλ€.
- width/height μ μ© κ°λ₯
- margin/padding-top/padding-bottom μ μ© κ°λ₯
- line-height μ μ© κ°λ₯
{display: block}
λΌλ¦¬ κ³΅λ°±μ΄ μκΈ°κ² λλλ°
μ΄λ μμ <div>
μ {font-size: 0}
λ₯Ό μ μ©νλ©΄ ν΄κ²° κ°λ₯νλ€.
μ°Έκ³ μλ£
Keyframes
@keyframes ANIMATION_NAME_1 {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes ANIMATION_NAME_2 {
0% {opacity: 0;}
25% {opacity: 0.25;}
50% {opacity: 0.5;}
75% {opacity: 0.75;}
100% {opacity: 1;}
}
.CLASS_NAME {animation: ANIMATION_NAME_1 3s infinite;}
Animation μ λν μ μ ν μ¬μ©
CSS Animation : κ°λ¨ν UI μμ
JS Animation : λ°μ΄μ€, μ€μ§, μΌμμ μ§, λκ°κΈ°, κ°μ λ±κ³Ό κ°μ κ³ κΈν¨κ³Ό