DAY-32. CSS 기초 νƒœκ·Έ

2 minute read

🎨 2022-04-18

CSS 기초

❗ μˆ˜μ—…μ„ λ“£κ³ , 개인이 κ³΅λΆ€ν•œ λ‚΄μš©μ„ 적은 것 이기에 였λ₯˜κ°€ λ§Žμ„ μˆ˜λ„ 있음

πŸ””css

  • μ›Ή νŽ˜μ΄μ§€λ₯Ό μ΄λ£¨λŠ” html μš”μ†Œλ“€μ˜ μŠ€νƒ€μΌμ„ 꾸며쀄 수 μžˆλŠ” κΈ°λŠ₯ -> html μš”μ†Œλ“€μ΄ μ‚¬μš©μžλ“€μ—κ²Œ μ–΄λ–€ μ‹μœΌλ‘œ 보일지λ₯Ό κ²°μ •ν•΄μ£ΌλŠ” κΈ°λŠ₯

css 방식

  • inline 방식 : html μš”μ†Œμ˜ νƒœκ·Έ μžμ²΄μ— style 속성을 λΆ€μ—¬ν•˜λŠ” 방식
  • λ‚΄λΆ€ μŠ€νƒ€μΌ μ‹œνŠΈ : ν•˜λ‚˜μ˜ html 파일 μ•ˆμ—μ„œ
  • external 방식 : 외뢀에 λ…μžμ μΈ stylesheet νŒŒμΌμ„ λ§Œλ“€μ–΄μ„œ μŠ€νƒ€μΌ 속성값을 λ³„λ„λ‘œ λͺ¨μ•„두고, κ·Έ νŒŒμΌμ„ import

πŸ””css 적용 μš°μ„ μˆœμœ„(μ€‘μš”λ„ / λͺ…μ‹œλ„ / μ„ μ–Έμˆœμ„œ)

  1. 속성값 뒀에닀가 !important
  2. inline λ°©μ‹μœΌλ‘œ 적용된 style
  3. #id μ„ νƒμž
  4. class, 가상 클래슀 μ„ νƒμž
  5. tag μš”μ†Œ μ„ νƒμž (p, div, span)

font

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

πŸ””μ„ νƒμž

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

νƒœκ·Έ 선택

  • κΈ°λ³Έ 속성 μ„ νƒμž : νƒœκ·Έ μ„ νƒμžμ™€ ν•¨κ»˜ μ‚¬μš©, νƒœκ·Έ μ„ νƒμž[] 속성 ν‘œμ‹œ

  • λ¬Έμžμ—΄ 속성 μ„ νƒμž : 속성 κ°’μ—μ„œ νŠΉμ •ν•œ λ¬Έμžμ—΄μ„ 확인 μŠ€νƒ€μΌ 적용

  • νƒœκ·Έ μ„ νƒμž[속성~=κ°’] : 속성 값이 νŠΉμ •ν•œ 값을 λ¬Έμžμ—΄λ‘œ ν¬ν•¨ν•˜λŠ” 경우 선택 (띄어쓰기 κΈ°μ€€)

  • νƒœκ·Έ μ„ νƒμž[속성|=κ°’] : 속성 값이 νŠΉμ •ν•œ 값을 λ¬Έμžμ—΄λ‘œ ν¬ν•¨ν•˜λŠ” 경우 선택 (- κΈ°μ€€)

  • νƒœκ·Έ 선택[속성^=κ°’] : 속성 값이 νŠΉμ •ν•œ κ°’μœΌλ‘œ μ‹œμž‘ν•˜λŠ” νƒœκ·Έλ₯Ό 선택

  • νƒœκ·Έ 선택[속성$=κ°’] : 속성 값이 νŠΉμ •ν•œ 값을 λλ‚˜λŠ” νƒœκ·Έλ₯Ό 선택

  • νƒœκ·Έ 선택[속성*=κ°’] : 속성 값이 νŠΉμ •ν•œ 값을 ν¬ν•¨ν•˜λŠ” νƒœκ·Έλ₯Ό 선택

  • not() λΆ€μ • μ„ νƒμž : ()의 값이 μ•„λ‹Œ 경우 선택

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

<πŸ’‘diner문제 26~32번>

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

μžμ‹ 및 후손 μ„ νƒμž

  • μžμ‹ μ„ νƒμž : λΆ€λͺ¨μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ λ°”λ‘œ μ•„λž˜ μš”μ†Œλ“€ 선택
    • μ‚¬μš©λ²• : λΆ€λͺ¨μ„ νƒμž > μžμ‹μ„ νƒμž {μ„€μ • λ‚΄μš©;}
  • 후손 μ„ νƒμž : λΆ€λͺ¨μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ μ•„λž˜μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό 선택
    • μ‚¬μš©λ²• : λΆ€λͺ¨μ„ νƒμž μžμ‹ μ„ νƒμž {μ„€μ • λ‚΄μš©;}
  • μžμ‹μ„ μ œμ™Έν•œ 후손 선택
    • μ‚¬μš©λ²• : λΆ€λͺ¨μ„ νƒμž * ν›„μ†μ„ νƒμž {μ„€μ • λ‚΄μš©;}
  • μŠ€νƒ€μΌ 속성 μ€‘μ—μ„œ λͺ‡λͺ‡ μ†μ„±μ˜ κ²½μš°μ—λŠ” 상속이 μ μš©λΌμ„œ λΆ€λͺ¨μ—κ²Œ 적용된 속성이 μžμ‹ μš”μ†Œν•œν…Œλ„ λͺ¨λ‘ 적용

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

❗ μžμ‹ μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ ν•΄μ„œ μ‚¬μš© (λΆ€λͺ¨μΈ test에 ν•˜λŠ”κ²Œ μ•„λ‹˜)

  1. first-child
  2. last-child
  3. nth:child()

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

λ™μœ„ μ„ νƒμž

λ™μœ„ 관계에 μžˆλŠ” νƒœκ·Έλ“€μ„ μ„ νƒν• λ•Œ μ‚¬μš©

  • λ™μœ„μ„ νƒμža + λ™μœ„μ„ νƒμžb : aμ„ νƒμžλ₯Ό 톡해 μ„ νƒλœ νƒœν¬ λ°”λ‘œ 뒀에 μžˆλŠ” bμ„ νƒμž νƒœκ·Έλ§Œ 선택
  • λ™μœ„μ„ νƒμža~λ™μœ„μ„ νƒμžb :aμ„ νƒμžλ₯Ό κΈ°μ€€μœΌλ‘œ 뒀에 μ˜€λŠ” λͺ¨λ“  bμ„ νƒμžμ— ν•΄λ‹Ήν•˜λŠ” νƒœκ·Έλ₯Ό 선택

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

λ°˜μ‘ μ„ νƒμž

μ‚¬μš©μžμ˜ μ›€μ§μž„μ— λ”°λΌμ„œ λ‹¬λΌμ§€λŠ” μ„ νƒμž

μ„ νƒμž:active -> μ‚¬μš©μžκ°€ ν•΄λ‹Ή νƒœκ·Έμ— 마우슀λ₯Ό ν΄λ¦­ν–ˆμ„ λ•Œ 선택

μ„ νƒμž:hover -> λ§ˆμš°μŠ€κ°€ μš”μ†Œμ— μ˜¬λΌκ°€ μžˆμ„λ•Œ

μ„ νƒμž:focus -> ν•΄λ‹Ή μš”μ†Œκ°€ ν™œμ„±ν™”λœ μƒνƒœμ΄κ±°λ‚˜ 클리이 될 λ•Œ

μ„ νƒμž:disabled -> ν•΄λ‹Ή μš”μ†Œκ°€ λΉ„ν™œμ„±ν™”λœ μƒνƒœλΌλ©΄

input:checked κΈ°λ³Έ 체크 ν¬κΈ°μ˜€λ‹€κ°€ μ²΄ν¬ν•˜λ©΄ 컀짐

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

πŸ””float

μš”μ†Œλ“€μ„ 곡쀑에 λ„μš°λŠ” 속성 div의 block 속성 λ¬΄μ‹œ

λ ˆμ΄μ•„μ›ƒ

See the Pen Untitled by kimyeong96 (@kimyeong96) on CodePen.

Categories:

Updated:

Leave a comment