1. κ°μ
1) html, css, js
html : νμ΄μ§μ μ λͺ©, λ¬Έλ¨, ν, μ΄λ―Έμ§, λμμ λ± μΉμ ꡬ쑰λ₯Ό λ΄λΉ.
css : μ€μ νλ©΄μ νμλλ λ°©λ²(μμ, ν¬κΈ°, ν°νΈ, λ μ΄μμ λ±)μ μ§μ ν΄ μ½ν μΈ λ₯Ό κΎΈλ©°μ£Όλ μκ°μ μΈ νν(μ μ )μ λ΄λΉ. μ€νμΌ
js : μ½ν μΈ λ₯Ό λ°κΎΈκ³ μμ§μ΄λ λ± νμ΄μ§λ₯Ό λμμν€λ λμ μ²λ¦¬λ₯Ό λ΄λΉ.
2) μΉμ±μ λμμ리
μ£Όμμ°½μ νμ΄μ§ μ£Όμ μ λ ₯ → μ΅μ΄ μμ²(request) → μλ² → html μ΅μ΄ μλ΅(response) → μ¬μ©μ μ»΄ν¨ν°(λΈλΌμ°μ )μ ꡬ쑰 νμΈ → css, js, jpg λ± μΆκ° νμΌ μμ² → μλ² → μΆκ° μλ΅ → μ¬μ©μ μ»΄ν¨ν°(λΈλΌμ°μ ) μμ νμΈ
λ°λΌμ νμ΄μ§λ₯Ό λ§λ κ²μ μλ²μ μ λ‘λ, μλ²μ μ£Όμ μ€μ ν΄μ μ£Όμλ‘ μ κ·Όνλ λͺ¨λ μ¬λμκ² μμ κ³Όμ μ λ°λΌ λ§λ νμ΄μ§λ₯Ό 보μ¬μ€ μ μμ.
3) μΉ νμ€κ³Ό λΈλΌμ°μ
μΉ νμ€ : μΉμμ μ¬μ©λλ νμ€ κΈ°μ μ΄λ κ·μΉ, w3cμ νμ€ν μ μ λ¨κ³μ κΆκ³ μ(rec)μ ν΄λΉνλ κΈ°μ .
λΈλΌμ°μ 곡κΈμ 체(browser vendors) : μΉ νμ€μ ν΄μνκ³ ν΄μλ κ²°κ³Όλ‘ λΈλΌμ°μ λ₯Ό λ§λ¦.
ν¬λ‘μ€ λΈλΌμ°μ§ : μ‘°κΈ λ€λ₯΄κ² ꡬλλλ μ¬λ¬ λΈλΌμ°μ μμ λμΌν μ¬μ©μ κ²½ν(κ°μ νλ©΄, κ°μ λμ λ±)μ μ€ μ μλλ‘ μ μνλ κΈ°μ , λ°©λ². (ν¬λ‘μ€ λΈλΌμ°μ§ μ΄μ)
λΈλΌμ°μ μ©μ΄ : μ°½(window), ν(tab), μ£Όμμ°½(abbress bar), λ·°ν¬νΈ(viewport, λ λλ§ λλ μμ, λ λλ§μ΄λ λΈλΌμ°μ μ λ·°ν¬νΈμ μΉ μ¬μ΄νΈλ₯Ό μΆλ ₯νλ νμ)
4) μΉμμ μ¬μ©νλ μ΄λ―Έμ§
μΉ μ΄λ―Έμ§ : λΉνΈλ§΅κ³Ό 벑ν°κ° μμ. λΉνΈλ§΅μ΄λ ν½μ μ΄ λͺ¨μ¬ λ§λ€μ΄μ§ μ 보μ μ§ν©μΌλ‘ λ μ€ν° μ΄λ―Έμ§λΌκ³ λ λΆλ¦. 벑ν°λ μ , μ , λ©΄μ μμΉ(μ’ν), μμ λ± μνμ μ 보μ ννλ‘ μ΄λ£¨μ΄μ§ μ΄λ―Έμ§.
λΉνΈλ§΅ : .jpeg .gif .png / μ κ΅νκ³ λ€μν μμμ μμ°μ€λ½κ² νν. λ¨ νλ•μΆμ μ κ³λ¨ νμ, νμ§ μ νμ λ¨μ μμ.
λ²‘ν° : .svg / νλ•μΆμ μ μμ λ‘μ, μ©λ λ³νκ° μμ. λ¨, μ κ΅ν μ΄λ―Έμ§λ₯Ό νννκΈ° μ΄λ ΅λ€λ λ¨μ μ΄ μμ.
jpg(jpeg) : μμ€ μμΆμ΄λΌλ λ°©μμ μ¬μ©νλλ° μ΄λ―Έμ§κ° μμ€λλ©΄μ μμΆλκΈ° λλ¬Έμ μ©λμ΄ νκΈ°μ μΌλ‘ μ€μ΄λλ μ μ₯μ λ§μ΄ ν μλ‘ μμμ΄ λ°λΌλ λ¨μ μ΄ μμ.
png : λΉμμ€ μμΆμ΄λΌλ λ°©μμ μ¬μ©νλλ° μμ€μ΄ λμ§ μμΌλ©΄μ μμΆλκΈ° λλ¬Έμ μ΄λ―Έμ§ νμ§μ μ μ§λμ§λ§ μ©λμ ν΄ μ μμ. ν¬λͺ λ μ§μ.
gif : νλμ μ΄λ―Έμ§ νμΌ μμλ€κ° μ¬λ¬ μ₯μ μ΄λ―Έμ§λ₯Ό λ΄μ μ μλ ꡬ쑰λ₯Ό κ°μ§κ³ μμ. λΉμμ€ μμΆ λ°©μμ μ¬μ©. μμ§€, μ λλ©μ΄μ ν¨κ³Ό ꡬν κ°λ₯. λ€μν μμ ννμ μ ν©νμ§ μμ.
webp : jpg, png, gif λͺ¨λ λ체ν μ μλ ꡬκΈμ΄ κ°λ°ν μ΄λ―Έμ§ ν¬λ§·. μμ€, λΉμμ€ μμΆ λ°©μ λμ μ§μ. μ λλ©μ΄μ μ§μ. ν¬λͺ λ μ§μ. λ¨ μ΅κ·Όμ λμκΈ° λλ¬Έμ νμνΈμμ± νμΈ νμ.
svg : λ§ν¬μ μΈμ΄ κΈ°λ° λ²‘ν° κ·Έλν½ νν. ν΄μλ μν₯μμ μμ λ‘μ. css μ js λ‘ μ μ΄ κ°λ₯. νμΌ λ° μ½λ μ½μ κ°λ₯.
5) νΉμ κΈ°νΈ
` : 벑ν±, κ·Έλ μ΄λΈ
~ : νΈλ, λ¬Όκ²°
! : μμ€ν΄λ¬λ©μ΄μ , λλν
@ : μ³ μ¬μΈ, κ³¨λ± μ΄
# : μ΅, λλ² μ¬μΈ, μ°λ¬Ό μ
$ : λ¬λ¬
% : νΌμΌλ
^ : μΊλΏ, μ΄μ(↑) νν
& : μ νΌμΌλ
* : μμ€ν°λ¦¬μ€ν¬, λ³
- : νμ΄ν, λμ, λ§μ΄λμ€
_ : μΈλμ€μ½μ΄, λ‘λμ, λ°μ€
= : μ΄ν, λλ±
" : μΏΌν μ΄μ , ν° λ°μ΄ν
' : μν¬μ€νΈλ‘νΌ, μμ λ°μ΄ν
: : μ½λ‘
; : μΈλ―Έμ½λ‘
, : μ½€λ§
. : νΌλ¦¬μ΄λ, λ·, μ , λ§μΉ¨ν
? : νμ€μ³, λ¬Όμν
/ : μ¬λμ
| : λ²ν°μ»¬ λ°
οΌΌ: λ°±μ¬λμ μ μ¬λμ¬
( ) : νΌλ μμμ€, μκ΄νΈ, κ΄νΈ
{ } : λΈλ μ΄μ€, μ€κ΄νΈ
[ ] : λΈλν·, λκ΄νΈ
< > : μ΅κΈ λΈλν·, κΊ½μ κ΄νΈ
6) μ€ν μμ€ λΌμ΄μ μ€
μ€νμμ€ : μ΄λ€ μ νμ κ°λ°νλ κ³Όμ μ νμν μμ€ μ½λλ μ€κ³λλ₯Ό λꡬλ μ κ·Όν΄μ μ΄λν μ μλλ‘ κ³΅κ°νλ κ². λ¨ μ μκΆ νμΈ νμ.
apache license : μνμΉ μννΈμ¨μ΄ μ¬λ¨μμ μ체 μννΈμ¨μ΄μ μ μ©νκΈ° μν΄ λ§λ λΌμ΄μ μ€λ‘ κ°μΈμ /μμ μ μ΄μ©, λ°°ν¬, μμ , νΉν μ μ² κ°λ₯.
mit license : mit μμ μννΈμ¨μ΄ νμλ€μ μν΄ κ°λ°ν λΌμ΄μ μ€, κ°μΈ μμ€μ μ΄ λΌμ΄μ μ€λ₯Ό μ¬μ©νκ³ μλ€λ νμλ§ μ§μΌμ£Όλ©΄ λ¨.
bsd license : λ²ν΄λ¦¬ μΊλ¦¬ν¬λμ λνμμ κ°λ°ν λΌμ΄μ μ€, mit μ λμΌ μ‘°κ±΄.
beerware : μ€νμμ€ κ°λ°μμκ² λ§₯μ£Όλ₯Ό μ¬μ€μΌ νλ λΌμ΄μ μ€..?
2. VS code
1) μ μ©ν λ¨μΆν€
μνΈ μ = μ€ μλ‘ μ΄λ
μνΈ μ¬ννΈ λ€μ΄ = μλμ μ€ λ³΅μ¬
컨νΈλ‘€ μ¬ννΈ λΌμ΄νΈ = μ½λ μ ν
μ¬ννΈ ν = λ΄μ΄μ°κΈ°
3. 무μμ μμνκΈ°
1) Doctype(DTD)
html1~4 λ λͺ μν νμκ° μ ν μμ΄μ§κ³ μμ μ¬μ΄νΈλ₯Ό μ μ§λ³΄μνλ€λ©΄ xhtml μ μ€μ λ‘ λ³Ό μ μμ
κ·Έλμ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans … λΌκ³ μ¨μμΌλ©΄ xhtml λ²μ μΌλ‘ λ§λ€μ΄μ§ νμ΄μ§λΌκ³ μκ°νλ©΄ λ¨
4. μ νμ
1) κΈ°λ³Έ
μ 체 μ νμ : λͺ¨λ μμλ₯Ό μ ν. ex) *
νκ·Έ μ νμ : νκ·Έ μ΄λ¦μΌλ‘ μμ μ ν. ex) div, li, ul
ν΄λμ€ μ νμ : ν΄λμ€ μμ± κ°μ΄ abc μΈ μμ μ ν. ex) .abc
μμ΄λ μ νμ : μμ΄λ μμ± κ°μ΄ abc μΈ μμ μ ν. ex) #abc
2) λ³΅ν© : κΈ°λ³Έ μ νμλ€μ μ‘°ν©ν΄μ μ¬μ©
μΌμΉ μ νμ : μ νμ λκ°λ₯Ό λμμ λ§μ‘±νλ μμ μ ν. ex) span.orange → span νκ·Έμ orange ν΄λμ€
μμ μ νμ : μ νμμ μμ μμ μ ν. ex) ul > .orange → ul νκ·Έ λ°λ‘ μλ orange ν΄λμ€
νμ(νμ) μ νμ : μ νμμ νμ(μμ) μμ μ ν. ex) div .orange → div νκ·Έ μλ(λͺ¨λ) orange ν΄λμ€
μΈμ νμ μ νμ : μ νμμ λ€μ νμ (κ°μ λΆλͺ¨) μμ νλλ₯Ό μ ν. ex) .orange + li → orange ν΄λμ€ λ°λ‘ λ€μμ μλ li νκ·Έ νλλ§
μΌλ° νμ μ νμ : μ νμμ λ€μ νμ μμ λͺ¨λλ₯Ό μ ν. ex) .orange ~ li → orange ν΄λμ€ λ°λ‘ λ€μμ μλ li νκ·Έ λͺ¨λ
3) κ°μ ν΄λμ€
:hover : μ νμ μμμ λ§μ°μ€ 컀μκ° μ¬λΌκ° μλ λμ μ ν.
:active : μ νμ μμμ λ§μ°μ€λ₯Ό ν΄λ¦νκ³ μλ λμ μ ν.
:focus : μ νμ μμκ° ν¬μ»€μ€(νμ±ν)λλ©΄ μ ν. λνν μ½ν μΈ λ§ κ°λ₯. λ€λ₯Έ μμλ tabindex μμ±μ ν΅ν΄ κ°λ₯νκ² λ§λ€ μ μμ§λ§ κΆμ₯νμ§ μμ.
4) κ°μ ν΄λμ€ μ νμ
:first-child : νμ μμ μ€ μ²«μ§ΈλΌλ©΄ μ ν.
:last-child : νμ μμ μ€ λ§λ΄λΌλ©΄ μ ν.
:nth-child(n) : νμ μμ μ€ (n)λ²μ§ΈλΌλ©΄ μ ν. ex) 2n μ μ§μλ²μ§Έ λͺ¨λ, 2n+1 μ νμλ²μ§Έ λͺ¨λ
:not(abc) : μ νμ abc κ° μλ μμ μ ν. ex) :not(span) → span μ΄ μλ κ² λͺ¨λ
5) μμ±
[abc] : abc μμ±μ ν¬ν¨ν μμ μ ν.
[abc = "xyz"] : μμ± abc λ₯Ό ν¬ν¨νκ³ κ°μ΄ xyz μΈ μμ μ ν.
6) μ€νμΌ μμ : λΆλͺ¨ μμμ μ§μ λ μμ±μ λμΌνκ² μμ μμμμ μμ±κ°μ inherit μΌλ‘ μ§μ νλ©΄ μμλ¨.
5. css μμ±
1) box-sizing : μμμ ν¬κΈ° κ³μ° κΈ°μ€μ μ§μ
μμ±κ° : content-box, border-box
content-box : μμμ λ΄μ©μΌλ‘ ν¬κΈ° κ³μ°, κΈ°λ³Έκ°
border-box : μμμ λ΄μ© + padding + border λ‘ ν¬κΈ° κ³μ° ex) width 100px, padding 20px, border 4px μΌ λ width λ μ€μ λ‘ μ΄ 148px λ‘ λμ΄λλλ° κ·Έκ²μ 100px λ‘ λ§μΆ°μ μ€μ ν΄μ€
2) μ ν
transition : μμμ μ ν ν¨κ³Όλ₯Ό μ§μ νλ λ¨μΆ μμ±
transition-property : μμ± μ΄λ¦ μ§μ , all μ λͺ¨λ
transition-duration : μ§μμκ°μ μ§μ , ~s
transition-timing-function : νμ΄λ° ν¨μλ₯Ό μ§μ , ease λλ¦¬κ² linear μΌμ νκ² ease-in λ리κ²-λΉ λ₯΄κ² ease-out λΉ λ₯΄κ²-λλ¦¬κ² ease-in-out λ리κ²-λΉ λ₯΄κ²-λλ¦¬κ² / easing functions μ¬μ΄νΈ μ°Έκ³
transition-delay : λͺ μ΄ λ€μ μμν μ§ λκΈ°μκ°μ μ§μ , ~s
3) λ³ν
(1) 2D λ³ν ν¨μ
- transform : μμμ λ³ν ν¨κ³Ό
- translate(x,y) / translateX(x) / translateY(y) : μ΄λ
- scale(x,y) : ν¬κΈ°
- rotate(degree) : νμ (κ°λ)
- skewX(x) / skewY(y) : κΈ°μΈμ(xμΆ λλ yμΆ)
(2) 3D λ³ν ν¨μ
- rotateX(x) : νμ (xμΆ)
- rotateY(y) : νμ (yμΆ)
- perspective(n) : μκ·Όλ²(거리px) / μκ·Όλ² ν¨μλ μ μΌ μμ μμ±ν κ²!
(3) perspective μμ±κ³Ό ν¨μ μ°¨μ΄μ
- μμ± : perspective: 600px; → κ΄μ°° λμμ λΆλͺ¨μκ² μ μ©, κΈ°μ€μ μ perspective-origin μΌλ‘ μ€μ
- ν¨μ : transform: perspective(600px) → κ΄μ°° λμμκ² μ§μ μ μ©, κΈ°μ€μ μ transform-origin μΌλ‘ μ€μ
- λκ°μ΄ μ μ©ν΄λ κ΄μ μ΄ λ€λ₯΄κΈ° λλ¬Έμ κ²°κ³Όλ¬Όμ μ΄μ§ λ€λ¦. λ λ€ μ¨λ μκ΄μμ§λ§ μμ±μ λ μ νΈ.
(4) backface-visibility
- 3D λ³νμΌλ‘ νμ λ μμμ λ·λ©΄ μ¨κΉ μ¬λΆ. rotate λ‘ μμ ν νμ νμ¬ λ·λ©΄μ΄ 보μ¬μ§ λ λ·λ©΄μ΄ 보μ΄λμ§ μ 보μ΄λμ§ μ€μ νλ μμ±. μμ±κ°μΌλ‘ hidden κ³Ό invisible μ΄ μμ.
'π¨ ν¨μ€νΈμΊ νΌμ€ > κ³΅λΆ κΈ°λ‘' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[221021] μ»΄ν¨ν°μ μ΄ν΄, μννΈμ¨μ΄ 곡ν (0) | 2022.11.17 |
---|---|
[221012] JS : μ°μ°μ, ν¨μ (0) | 2022.11.17 |
[220930] μ»΄ν¨ν°μ μ΄ν΄, μννΈμ¨μ΄ 곡ν (0) | 2022.11.17 |
[221003-221007] μ€νλ² μ€ μμ (0) | 2022.10.14 |
[220926-220930] Git / Github (1) | 2022.10.05 |