Learn the basics(CSS)

Oh JoonΒ·2020λ…„ 12μ›” 14일
0

Roadmap CSS

λͺ©λ‘ 보기
2/10
post-thumbnail

🎈 CSS(Cascading Style Sheet)λž€?

  • μ›Ή μ½˜ν…μΈ μ˜ μŠ€νƒ€μΌμ„ μ§€μ •ν•˜λŠ” μ½”λ“œ
  • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ X, 마크 μ—… μ–Έμ–΄ X, μŠ€νƒ€μΌ μ‹œνŠΈ μ–Έμ–΄ O
  • HTML μš”μ†Œμ˜ μŠ€νƒ€μΌμ„ μ„ νƒμ μœΌλ‘œ μ§€μ •ν•˜λŠ” 데 μ‚¬μš©

CSS 예

h1νƒœκ·Έ λ‚΄μš©μ— 빨간색 글꼴을 μ μš©ν•œ κ²ƒμ²˜λŸΌ HTML μš”μ†Œλ₯Ό 가져와 μŠ€νƒ€μΌμ„ 지정할 수 μžˆλ‹€.


πŸ“ HTML - CSS μ—°κ²° 방법

μŠ€νƒ€μΌ μ½”λ“œκ°€ μž‘λ™ν•˜λ„λ‘ ν•˜κΈ° μœ„ν•΄μ„œλŠ” CSSλ₯Ό HTML λ¬Έμ„œμ— μ μš©ν•΄μ•Ό ν•œλ‹€. 그렇지 μ•ŠμœΌλ©΄ μŠ€νƒ€μΌμ΄ HTML의 λͺ¨μ–‘을 λ³€κ²½ν•˜μ§€ μ•ŠλŠ”λ‹€. HTML - CSS μ—°κ²° λ°©λ²•μ—λŠ” 3가지가 μ‘΄μž¬ν•œλ‹€.

πŸ“ƒ μ™ΈλΆ€ CSS

μœ„ κ·Έλ¦Όκ³Ό 같이 index.html νŒŒμΌμ— <head> νƒœκ·Έ 사이에 λ°‘ 쀄을 λΆ™μ—¬λ„£λŠ”λ‹€.

πŸ“ƒ λ‚΄λΆ€ CSS

λ‚΄λΆ€ μŠ€νƒ€μΌμ€ <head> νƒœκ·Έ λ‚΄λΆ€μ˜ <style> μš”μ†Œλ₯Ό μΆ”κ°€ν•œλ‹€.

πŸ“ƒ 인라인 CSS

μŠ€νƒ€μΌμ„ μ μš©ν•˜κ³  싢은 μš”μ†Œ λ°”λ‘œ μ˜†μ— μŠ€νƒ€μΌ 속성을 μΆ”κ°€ν•œλ‹€.

HTML μš”μ†Œμ— λŒ€ν•΄ λ‘˜ μ΄μƒμ˜ CSS μŠ€νƒ€μΌμ΄ μ§€μ •λœ κ²½μš°λŠ” μ–΄λ–€ μŠ€νƒ€μΌμ΄ μš°μ„ μ μœΌλ‘œ μ‚¬μš©λ κΉŒ?

  1. 인라인 μŠ€νƒ€μΌ
  2. μ™ΈλΆ€, λ‚΄λΆ€ μŠ€νƒ€μΌ
  3. λΈŒλΌμš°μ € κΈ°λ³Έκ°’

인라인 μŠ€νƒ€μΌμ΄ κ°€μž₯ 높은 μš°μ„  μˆœμœ„λ₯Ό 가진닀.


πŸ“ CSS ꡬ문 κ·œμΉ™

  • Selector : HTML μš”μ†Œ 이름이닀. μŠ€νƒ€μΌλ§ ν•  μš”μ†Œλ₯Ό μ •μ˜ν•œλ‹€.

  • Declaration : μŠ€νƒ€μΌμ„ 지정할 μš”μ†Œμ˜ 속성을 μ§€μ •ν•œλ‹€.

  • Property : HTML μš”μ†Œμ˜ μŠ€νƒ€μΌμ„ 지정할 수 μžˆλŠ” 방법이닀. (μ—¬λŸ¬κ°€μ§€κ°€ μ‘΄μž¬ν•œλ‹€.)

  • Property value : 속성 값이라 뢈리며, 주어진 속성에 λŒ€ν•΄ 값을 μ μš©ν•œλ‹€.

κ΅¬λ¬Έμ—λŠ” μ§€μΌœμ•Ό ν•  κ·œμΉ™μ΄ μ‘΄μž¬ν•œλ‹€.

1) Selector와 λ³„λ„λ‘œ μ„ μ–Έλœ λͺ¨λ“  것은 μ€‘κ΄„ν˜Έ({})둜 λ¬Άμ–΄μ•Ό ν•œλ‹€.
2) 각 μ„ μ–Έ λ‚΄μ—μ„œ 콜둠(:)을 μ‚¬μš©ν•˜μ—¬ 속성을 ν•΄λ‹Ή κ°’κ³Ό ꡬ뢄해야 ν•œλ‹€.
3) 각 μ„ μ–Έ λ‚΄μ—μ„œ μ„Έλ―Έμ½œλ‘ (;)을 μ‚¬μš©ν•˜μ—¬ 각 선언을 λ‹€μŒ μ„ μ–Έκ³Ό ꡬ뢄해야 ν•œλ‹€.


πŸ“ CSS μ„ νƒμž

CSS μ„ νƒμžλŠ” μŠ€νƒ€μΌμ„ 지정할 HTML μš”μ†Œλ₯Ό μ°Ύκ±°λ‚˜ μ„ νƒν•˜λŠ” 데 μ‚¬μš©λœλ‹€.

λ‹€μ–‘ν•œ μœ ν˜•μ€ μ„ νƒμžκ°€ μžˆλŠ”λ° 5κ°€μ§€λ‘œ λ‚˜νƒ€λ‚΄λ³΄μž.

1. CSS ID μ„ νƒμž

id μ„ νƒμžλŠ” HTML μš”μ‡Όμ˜ id 속성을 μ‚¬μš©ν•˜μ—¬ νŠΉμ • μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.
νŠΉμ • IDλ₯Ό 가진 μš”μ†Œλ₯Ό μ„ νƒν•˜λ €λ©΄ ν•΄μ‹œ (#) λ¬Έμžμ™€ μš”μ†Œμ˜ IDλ₯Ό μ°¨λ‘€λ‘œ μž‘μ„±ν•˜μ—¬ μ‚¬μš©ν•œλ‹€.

2. CSS Class μ„ νƒμž

class μ„ νƒμžλŠ” νŠΉμ • 클래슀 μ†μ„±μ΄μžˆλŠ” HTML μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.
νŠΉμ • class μš”μ†Œλ₯Ό μ„ νƒν•˜λ €λ©΄ λ§ˆμΉ¨ν‘œ (.) λ¬Έμžμ™€ class 이름을 μ°¨λ‘€λ‘œ μž‘μ„±ν•˜μ—¬ μ‚¬μš©ν•œλ‹€.

νŠΉμ • HTML μš”μ†Œλ§Œ class의 영ν–₯을 받도둝 지정도 κ°€λŠ₯ν•˜λ©° λ‘˜ μ΄μƒμ˜ class도 μ°Έμ‘°ν•  수 μžˆλ‹€.

3. CSS λ²”μš© μ„ νƒμž

λ²”μš© μ„ νƒμž(*)λŠ” νŽ˜μ΄μ§€μ˜ λͺ¨λ“  HTML μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.

4. CSS κ·Έλ£Ή μ„ νƒμž

μš”μ†Œμ˜ μŠ€νƒ€μΌ μ •μ˜κ°€ 동일할 λ•Œ μ½”λ“œλ₯Ό μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄ μ„ νƒμžλ₯Ό κ·Έλ£Ήν™”ν•  수 μžˆλ‹€.
μ„ νƒμžλ₯Ό κ·Έλ£Ήν™”ν•˜λ €λ©΄ 각 μ„ νƒμžλ₯Ό μ‰Όν‘œ(,)둜 κ΅¬λΆ„ν•˜λ©΄ λœλ‹€.

5. μ˜μ‚¬ 클래슀 μ„ νƒμž(Pseudo-class)

μ§€μ •λœ μš”μ†Œμ— μ§€μ •λœ μƒνƒœμ— μžˆμ„ λ•Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€. (예λ₯Ό λ“€μ–΄, μ»€μ„œκ°€ 링크 μœ„μ— μžˆμ„ λ•Œ)

aνƒœκ·Έ μš”μ†Œλ₯Ό λΆˆλŸ¬μ˜€μ§€λ§Œ 마우슀 포인터가 링크 μœ„μ—μžˆμ„ λ•Œλ§Œ ν•΄λ‹Ήλœλ‹€.


μ°Έμ‘°

w3schools css basic

MDN CSS basic

profile
Front-end developer

0개의 λŒ“κΈ€