[220405] css selector
π₯μΈκ°
CSS
μ νμ{ μμ± property : κ° value; }
CSS μ μΈλ°©μ
- λ΄μ₯λ°©μ :νκ·Έλ₯Ό μ¬μ©ν΄μμ μμ±
<style>
div{colot : red;}
</style>
- μΈλΌμΈ λ°©μ : μμμ style μμ±μ μ§μ μμ±
<div style =:colot:red;></div>
- λ§ν¬λ°©μ : νκ·Έλ‘ μΈλΆ css λ¬Έμλ₯Ό μ°κ²°νλ λ°©μ
λ³λ ¬ λ°©μ(νλ²μ κ°μ Έμμ μ°κ²°)
<link rel="stylesheet" href="./css/main.css">
- import λ°©μ : css νμΌμ @importλ‘ λ€λ₯Έ css λ¬Έμλ₯Ό μ°κ²°νλ λ°©μ
μ§λ ¬ λ°©μ(μμλλ‘ νλμ© κ°μ Έμμ μ°κ²°)
@import url("./box.css");
CSS μ νμ
κΈ°λ³Έ μ νμ
* μ 체 μ νμ : λͺ¨λ μμ μ ν
νκ·Έ μ νμ : ν΄λΉ νκ·Έ μ΄λ¦μ μμ μ ν
. ν΄λμ€ μ νμ : HTML class μμ±μ΄ μΌμΉνλ μμ μ ν
# μμ΄λ μ μ± μ : HTML id μμ±μ΄ μΌμΉνλ μμ μ ν
λ³΅ν© μ νμ
μΌμΉ μ νμ ab (λΆμ¬ μ°κΈ°) : a μ b λ₯Ό λμμ λ§μ‘±νλ μμ μ ν
μμ μ νμ a>b : aμ μμμμ μ€ b μμ μ ν
νμ μ νμ a b(λμ΄μ°κΈ°) : aμ νμμμ μ€ b μμ μ ν
μΈμ νμ μ νμ a+b : aμ λ€μ νμ μμ μ€ b νλ μ ν
μΌλ° νμ μ νμ a~b : aμ λ€μ νμ μμ μ€ b λͺ¨λ μ ν
κ°μ ν΄λμ€ μ νμ
:hover : μμμ λ§μ°μ€ 컀μκ° μ¬λΌκ° μλ λμ
:active : μμμ λ§μ°μ€λ₯Ό ν΄λ¦νκ³ μλ λμ
:focus : μμκ° ν¬μ»€μ€ λμμ λ
- focus κ° κ°λ₯ν μμλ§(html λνν μμ)
- <div tabindex = " -1"/> : ν¬μ»€μ€ μμκ° λΆκ°μμλ₯Ό κ°λ₯ μμλ‘ λ°κΎΈλ μμ±
:first-child : νμ μμ μ€ μ²«λ²μ§ΈλΌλ©΄ μ ν
:last-child : νμ μμ μ€ λ§μ§λ§μ΄λΌλ©΄ μ ν
:nth-child(n) : νμ μμμ€ n λ²μ§Έ λΌλ©΄ μ ν
2n == μ§μ
2n+1== νμ
n+2 == 2λ²μ§ΈλΆν°
:not(μ νμ) : μ νμκ° μλ μμ μ ν
κ°μ μμ μ νμ
::before : ν΄λΉ μμμ λ΄λΆ μμ λ΄μ© content λ₯Ό μ½μ
::after : ν΄λΉ μμμ λ΄λΆ λ€μ λ΄μ© content λ₯Ό μ½μ
.box::after{
content : "λ€"
}
μμ± μ νμ
[μμ±]
μμ±μ ν¬ν¨ν μμ μ ν
[μμ± ="κ°"]
μμ±μ ν¬ν¨νκ³ κ°μ΄ κ°μ μμ μ ν
μ€νμΌ μμ±
κΈμ/λ¬Έμ κ΄λ ¨ μμ±λ€μ λλΆλΆ μμλ
κ°μ μμ±
div{ display : inherit; }
μ νμ μ°μ μμ
: κ°μ μμκ° μ¬λ¬ μ μΈμ λμμ΄ λ κ²½μ° μ΄λ€ μ μΈμ μ°μ μ μ©ν μ§ κ²°μ νλ λ°©λ²/
1 μ μκ° λμ μ μΈ
2 μ μκ° κ°λ€λ©΄, κ°μ₯ λ§μ§λ§μ ν΄μλ μ μΈ
- id μ νμ 100μ
- class μ νμ 10μ
- νκ·Έ μ νμ 1μ
- μ 체 μ νμ 0μ
- μμκ³Ό λΆμ μ νμλ κ³μ°νμ§ μμ
- !important 9999999μ
{color : red !important }
π’μ€κ°
μμ±μ κΈ°λ³Έκ°μ μκ³ μλ κ²λ μ€μ!
λ§μ§μ€μ²©
1 λΆλͺ¨μ margin-topκ³Ό μμμ margin-topμ΄ λ§λλ©΄ (margin-bottomμ λ§λ¬μλλ)
2 μ΄μ νμ μ λ€μνμ (μμλκ° λ§λ¬μλ)
μ’μ°μμλ λ°μνμ§ μμ
box-sixing
content (paddig) border