CSS :: 문법

s_omiΒ·2022λ…„ 8μ›” 8일
0

CSS

λͺ©λ‘ 보기
2/3

πŸ“ CSS

  • Cascading Style Sheets
  • μ›Ή λ¬Έμ„œμ˜ μ „λ°˜μ μΈ μŠ€νƒ€μΌμ„ 미리 μ €μž₯ν•΄ λ‘” μŠ€νƒ€μΌμ‹œνŠΈ

πŸ’‘ ν˜•νƒœ

μ„ νƒμž { 속성: κ°’; }

  • μ„ νƒμž : μŠ€νƒ€μΌ(CSS)을 μ μš©ν•  λŒ€μƒ
  • 속성 : μŠ€νƒ€μΌ(CSS)의 μ’…λ₯˜
  • κ°’ : μŠ€νƒ€μΌ(CSS)의 κ°’

πŸ’‘ μ„ μ–Έ 방식

  • λ‚΄μž₯ 방식
<style>
  div {
  	color: red;
    margin: 20px;
  }
</style>
  • 링크 방식
<link rel="stylesheet" href="./main.css">
  • 인라인 방식
<div style="color: red; margin: 20px;"> Hello, World! </div>
  • @import 방식
    • hello.cssλ₯Ό @importν•œ main.cssλ₯Ό link λ°©μ‹μœΌλ‘œ κ°€μ Έμ˜΄μœΌλ‘œμ¨ hello.css에 μž‘μ„±λœ μŠ€νƒ€μΌ(CSS)도 적용됨
<link rel="stylesheet" href="./main.css">
// main.css  									// hello.css
@import url("./hello.css");						
												div {
div {											  margin: 20px;
  color: red;									}
}												

πŸ’‘ μ„ νƒμž

  • κΈ°λ³Έ
    • 전체 μ„ νƒμž * { }
    • νƒœκ·Έ μ„ νƒμž νƒœκ·Έμ΄λ¦„ { }
    • 클래슀 μ„ νƒμž .ν΄λž˜μŠ€μ΄λ¦„ { }
    • 아이디 μ„ νƒμž #아이디이름 { }

  • 볡합
    • 일치 μ„ νƒμž νƒœκ·Έμ΄λ¦„.ν΄λž˜μŠ€μ΄λ¦„ { } : νƒœκ·Έμ™€ 클래슀λ₯Ό λ™μ‹œμ— λ§Œμ‘±ν•˜λŠ” μš”μ†Œ 선택
    • μžμ‹ μ„ νƒμž νƒœκ·Έμ΄λ¦„ > .ν΄λž˜μŠ€μ΄λ¦„ { } : νƒœκ·Έμ˜ μžμ‹ μš”μ†Œ 쀑 ν•΄λ‹Ήν•˜λŠ” 클래슀 선택
    • ν•˜μœ„ μ„ νƒμž νƒœκ·Έμ΄λ¦„ .ν΄λž˜μŠ€μ΄λ¦„ { } : νƒœκ·Έμ˜ ν•˜μœ„ μš”μ†Œ 쀑 ν•΄λ‹Ήν•˜λŠ” 클래슀 선택
    • 인접 ν˜•μ œ μ„ νƒμž .ν΄λž˜μŠ€μ΄λ¦„ + νƒœκ·Έμ΄λ¦„ { } : ν•΄λ‹Ήν•˜λŠ” 클래슀의 νƒœκ·Έμ΄λ¦„μ— ν•΄λ‹Ήν•˜λŠ” λ°”λ‘œ λ‹€μŒ μš”μ†Œ ν•˜λ‚˜ 선택
    • 일반 ν˜•μ œ μ„ νƒμž .ν΄λž˜μŠ€μ΄λ¦„ ~ νƒœκ·Έμ΄λ¦„ { } : ν•΄λ‹Ήν•˜λŠ” 클래슀의 λ‹€μŒμ— μžˆλŠ” νƒœκ·Έμ΄λ¦„μ— ν•΄λ‹Ήν•˜λŠ” λͺ¨λ“  μš”μ†Œλ₯Ό 선택

  • 가상 클래슀 μ„ νƒμž
    • μ„ νƒμžμ΄λ¦„:hover { } : μ„ νƒμž μš”μ†Œμ— 마우슀 μ»€μ„œκ°€ μ˜¬λΌκ°€ μžˆλŠ” λ™μ•ˆ 선택
    • μ„ νƒμžμ΄λ¦„:active { } : μ„ νƒμž μš”μ†Œμ— 마우슀λ₯Ό ν΄λ¦­ν•˜κ³  μžˆλŠ” λ™μ•ˆ 선택
    • μ„ νƒμžμ΄λ¦„:focus { } : μ„ νƒμž μš”μ†Œμ— 포컀슀되면 선택
    • μ„ νƒμžμ΄λ¦„:first-child { } : μ„ νƒμž μš”μ†Œ 쀑 첫째 선택
      * 첫째가 ν•΄λ‹Ήν•˜λŠ” μ„ νƒμžμ΄λ¦„μ΄ 아닐 경우 μ„ νƒλ˜μ§€ μ•ŠμŒ
    • μ„ νƒμžμ΄λ¦„:last-child { } : μ„ νƒμž μš”μ†Œ 쀑 막내 선택
    • μ„ νƒμžμ΄λ¦„:nth-child(n) { } : μ„ νƒμž μš”μ†Œ 쀑 (n)째라면 선택
      • 짝수만 선택 : 2n
      • ν™€μˆ˜λ§Œ 선택 : 2n + 1
      • ❔ 이상 선택 : n + ❔

  • λΆ€μ • μ„ νƒμž
    • μš”μ†Œμ΄λ¦„:not(μ„ νƒμžμ΄λ¦„) { } : ν•΄λ‹Ήν•˜λŠ” μ„ νƒμžκ°€ μ•„λ‹Œ μš”μ†Œ 선택

  • 가상 μš”μ†Œ μ„ νƒμž
    • μ„ νƒμžμ΄λ¦„::before { } : μ„ νƒμž μš”μ†Œμ˜ λ‚΄λΆ€ 제일 μ•žμ— λ‚΄μš©μ„ μ‚½μž…
      • λ‚΄μš© μ‚½μž… μ‹œ content 무쑰건 μ‚¬μš©
    • μ„ νƒμžμ΄λ¦„::after { } : μ„ νƒμž μš”μ†Œμ˜ λ‚΄λΆ€ 제일 뒀에 λ‚΄μš©μ„ μ‚½μž…
      • λ‚΄μš© μ‚½μž… μ‹œ content 무쑰건 μ‚¬μš©

  • 속성 μ„ νƒμž
    • [속성이름] { } : ν•΄λ‹Ήν•˜λŠ” 속성을 가진 μš”μ†Œ 선택
    • [속성이름="κ°’"] { } : ν•΄λ‹Ήν•˜λŠ” 속성에 ν•΄λ‹Ή 값을 가진 μš”μ†Œ 선택

profile
κ³΅λΆ€ν•œ κ±° μ˜¬λ €μš” :)

0개의 λŒ“κΈ€