π CSS
JSλ‘ λ°λ‘ λμ΄κ°κΈ°μ CSSλ₯Ό λ무 μ΄λ¬Όμ©‘ λμ΄κ°λ κ² κ°μμ display, position λ± μ€μν κ°λ
λ€ λ³΅μ΅νλ©° μ 리
π display
1. block
- μλ‘μ΄ λΌμΈμμ μμ, κ°λ‘ν μ 체 μ°¨μ§
- width, height, margin, padding μ§μ
- block λ΄ inline ν¬ν¨ κ°λ₯
- ex) div, h1 ~ h6,p, ol, ul, li, hr, table, form
2. inline
- μ€ μλ°κΎΈκ³ λ€λ₯Έ μμμ ν μ€μ μμΉ
- λ΄μ© λλΉλ§νΌ μ°¨μ§
- width, height, margin, padding μ§μ λΆκ° (μνμ¬λ°±μ line-height)
- inline λ΄ block ν¬ν¨ λΆκ°
- ex) span, a, strong, img, br, input, select, textarea, button
3. inline-block
- inlineμ²λΌ μ€ μλ°κΎΈκ³ λ€λ₯Έ μμμ ν μ€μ μμΉ
- blockμ²λΌ width, height, margin, padding μ§μ κ°λ₯
(μνμ¬λ°± margin, line-height)
- λ΄μ© λλΉλ§νΌ μ°¨μ§
π position
1. static
- position λ―Έμ€μ μ κΈ°λ³Έκ°
- λΆλͺ¨ μμ μμΉ κΈ°μ€
- top, bottom, left, right μ¬μ© λΆκ°
2. relative
- staticμΌλ‘ μ€μ μμ μμΉ(κΈ°λ³ΈμμΉ)λ₯Ό κΈ°μ€μΌλ‘ top, bottom, left, right μ¬μ©νμ¬ μμΉ μ‘°μ
3. absolute
- λΆλͺ¨, κ°μ₯ κ°κΉμ΄ μ‘°μ μμ κΈ°μ€μΌλ‘ top, bottom, left, right μ¬μ©νμ¬ μμΉ μ‘°μ
* λ¨, κΈ°μ€μμκ° staticμΈ κ²½μ°λ μ μΈ. relative, absolute, fixedκ° μ μ©λ λΆλͺ¨ or κ°μ₯ κ°κΉμ΄ μ‘°μ μμλ₯Ό κΈ°μ€μΌλ‘ ν¨
- absolute μΌ λ, width μ§μ ν΄μΌν¨
- λΆλͺ¨, μ‘°μ λͺ¨λ static μ΄λ©΄, body κΈ°μ€μΌλ‘ μμΉ
4. fixed
- top, bottom, left, right μ¬μ©νμ¬ μμΉ μ‘°μ (λΆλͺ¨μμ κ΄κ³ μμ)
- μ€ν¬λ‘€λλ νμ κ°μ κ³³μ μμΉ (λ€λΉκ²μ΄μ
λ° κ³ μ ν λ μ’μ!)
- fixed μΌ λ, width μ§μ ν΄μΌν¨
π z-index
- ν° κ°μΌμλ‘ νλ©΄ μ λ©΄μ μΆλ ₯λ¨
* λ¨, position: static μ΄μΈμΈ μμλ§
π float
- width μλ block μμλ κ°λ‘ν 100% μ°¨μ§νλλ°, float μ μΈλλ©΄ widthκ° λ΄μ©μ λ§κ² μ΅μνλ¨
π CSS μ μ© μ°μ μμ (Cascading)
1. μ€μλ
λ€μκ³Ό κ°μ μμλ‘ μ°μ μμ λ¬λΌμ§
- head μμ λ΄μ style μμ
- head μμ λ΄μ style μμ λ΄μ @import λ¬Έ
<link>
λ‘ μ°κ²°λ CSS νμΌ
<link>
λ‘ μ°κ²°λ CSS νμΌ λ΄μ @import λ¬Έ
- λΈλΌμ°μ λν΄νΈ μ€νμΌμνΈ
2. λͺ
μλ
!important > μΈλΌμΈ μ€νμΌ > μμ΄λ μ νμ > ν΄λμ€/μ΄νΈλ¦¬λ·°νΈ/κ°μ μ νμ > νκ·Έ μ νμ > μ 체 μ νμ > μμ μμμ μν΄ μμλ μμ±
3. μ μΈ μμ
λμ€μ μ μΈλ μ€νμΌμ΄ μ°μ μ μ©λ¨
π transition
CSS νλ‘νΌν° κ° λ³νκ° μΌμ μκ°μ κ±Έμ³ μΌμ΄λλλ‘ νλ κ²
μμ§μ΄λ νμ΄μ§ λ§λ€ λ λ€μ 곡λΆν΄λ³΄μ
π JS
JS λ κΈ°μ΅ν μ¬νλ§ μ μ΄λμ
κ°λ¨ν κ±° μ°μ΅ν λλ htmlνμΌ body νκ·Έ λ΄μ script νκ·Έ λ΄λΆμ JS μμ±ν΄λλ¨
π λ³μ
var
: λ³μ μ μΈ
π λΉκ΅
==
: λλ± μ°μ°μ
===
: λ°μ΄ν° νκΉμ§ μλ²½νκ² κ°μ λ
== λ³΄λ¨ === μ°λ κ²μ΄ μ ννλ―λ‘ ===μ μ¬μ©νμ
π λ°°μ΄
λ°°μ΄μ μ‘°μ
1. μΆκ°
var li = ['a','b','c']
μμ λ,
li.push(μΆκ°ν μμ)
: λ°°μ΄ λ§¨ λμ μμ μΆκ°
li.concat(λΆμΌ λ°°μ΄)
: λ°°μ΄ λ§¨ λμ 볡μμ μμ μΆκ°
li.unshift(μΆκ°ν μμ)
: λ°°μ΄ μμμ μ μμ μΆκ° (κΈ°μ‘΄κ±° νλμ© λ°μ΄)
li.splice(x, y, μΆκ°ν μμ)
: 첫λ²μ§Έ μΈμμ ν΄λΉνλ μμλΆν° λλ²μ§Έ μΈμμ ν΄λΉνλ μμμ μ«μλ§νΌ λ°°μ΄μμ μ κ±°νκ³ , μΈλ²μ§Έ μΈμλΆν° μ λ¬λ μΈμλ€μ 첫λ²μ§Έ μΈμμ μμ λ€μ μΆκ°
λ§μ½, liμ 'b' λ€μ 'B' μΆκ°νκ³ μΆλ€λ©΄ li.splice(2, 0, 'B');
2. μ κ±°
var li = ['a', 'b', 'c', 'd', 'e']
μμ λ,
li.shift()
: λ°°μ΄μ 첫λ²μ§Έ μμ μ κ±°
li.pop()
: λ°°μ΄ λ§μ§λ§ μμ μ κ±°
3. μ λ ¬
var li = ['c', 'e', 'a', 'b', 'd']
μμ λ,
li.sort()
: μμλλ‘ μ λ ¬ (κ²°κ³Όλ a,b,c,d,e)
li.reverse()
: μμμΌλ‘ μ λ ¬ (κ²°κ³Όλ e,d,c,b,a)
π κ°μ²΄(dictionary)
νμ΄μ¬μμ λμ
λλ¦¬κ° JSμμλ κ°μ²΄μ ν΄λΉ
κ°μ²΄μλ κ°μ²΄, ν¨μ λ±λ λ΄μ μ μλ€.
π κΈ°ν
1. μ½μμμ λλ²κΉ
HTMLμ ν¬ν¨λ JS μ½λλ₯Ό μ½μμ°½μμ λλ²κΉ
νκΈ°
F12 λλ¬ κ°λ°μλꡬ -> Sources -> ν΄λΉ html νμΌ -> μλ¬μ§μ νμΈ -> μ€λ¨μ κ±Έκ³ λ€μ λ리며 μ΄λ λΆλΆμμ μλ¬ λ°μνλμ§ νμΈ -> μλ¬ μμ ν μ¬νμΈ
2. HTML body μμ κ°μ₯ μλμ JS μμΉμν€κΈ°
- νμ΄μ§ λ‘λ© μκ° λ¨μΆ : HTML μμλ€μ΄ μ€ν¬λ¦½νΈ λ‘λ© μ§μ°μ μν₯ λ°μ§ μμ
- DOM μμ± μ , JSκ° DOM μ‘°μνλ©΄ μλ¬ λ°μ