λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ‘©πŸ»‍πŸ’»STUDY/CSS

[CSS] CSS μ„ νƒμž μš°μ„ μˆœμœ„

λ°˜μ‘ν˜•

κ°€μž₯ 기초적인 뢀뢄인데 κ·Έλƒ₯ λ„˜μ–΄κ°€λŠ” κ²½μš°κ°€ λ§Žλ‹€. 

 

μ„ νƒμž μš°μ„ μˆœμœ„

μš°μ„ μˆœμœ„λž€, 같은 μš”μ†Œκ°€ μ—¬λŸ¬ μ„ μ–Έμ˜ λŒ€μƒμ΄ 될 경우, μ–΄λ–€ μ„ μ–Έμ˜ CSS 속성을 μš°μ„  μ μš©ν• μ§€ κ²°μ •ν•˜λŠ” 방법.

  1. μ μˆ˜κ°€ 높은 선언이 μš°μ„ 
  2. μ μˆ˜κ°€ κ°™μœΌλ©΄ κ°€μž₯ λ§ˆμ§€λ§‰μ— μ„ μ–Έν•œ νƒœκ·Έκ°€ μš°μ„ 
<head>
<style>
div { color: red !important; }
#color_yellow { color: yellow; }
.color_green { color: green; }
div { color: blue; }
* { color: tomato; }
body { color: violet; }
</style>
</head>
<body>
<div id="color_yellow" class="color_green" style="color: orange;"> Hello world!</div>
</body>

 

점수둜 μš°μ„ μˆœμœ„λ₯Ό λ‚˜νƒ€λ‚΄λ³΄μž.

<head>
<style>
/* [1] !important :: 999999점 */
div { color: red !important; }

/* [3] ID :: 100점 */
#color_yellow { color: yellow; }

/* [4] Class :: 10점 */
.color_green { color: green; }

/* [5] νƒœκ·Έμ„ νƒμž :: 1점 */
div { color: blue; }

/* [6] μ „μ²΄μ„ νƒμž :: 0점 */
* { color: tomato; }

/* [7] 상속 :: x */
body { color: violet; }
</style>
</head>
<body>
<!-- [2] 인라인선언 :: 1000점 -->
<div id="color_yellow" class="color_green" style="color: orange;">Hello world!</div>
</body>

!important > inline > ID > Class > νƒœκ·Έ > 전체 > body

bodyλΌλŠ” νƒœκ·Έμ— 속성을 μ μš©ν•˜λ©΄ μƒμ†λ˜κΈ° λ•Œλ¬Έμ— 점수λ₯Ό κ³„μ‚°ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

[예제]

.list li.item {}
.list li:hover {}
.box::before {}
#submit span {}
header .menu li:nth-child(2) {}
h1 {}
:not(.box) {}
:not(p) {}

[예제 μ •λ‹΅]

  • .list(10) + li(1) + .item(10) = 21
  • .list(10) + li(1) + :hover(10) = 21
  • .box(10) + ::before(1) = 11
  • #submit(100) + span(1) = 101
  • header(1) + .menu(10) + li(1) + :nth-child(2)(10) = 22
  • h1(1) = 1
  • :not()(0) + .box(10) = 10
  • :not()(0) + p(1) = 1

 

 

πŸ“Œμ •λ¦¬

2022.01.28 μˆ˜μ •

  • header, footer, section λ“± νƒœκ·Έλ‘œ λ“€μ–΄κ°€λ―€λ‘œ 1점.
  • 속성값 λ’€μ˜ !important
  • νƒœκ·Έμ— inline으둜 style 속성 지정.
  • μ„ νƒμž #id
  • μ„ νƒμžκ°€ .class 및 :(pseudo)클래슀
  • μ„ νƒμž tag이름 및 κ°€μƒμš”μ†Œ(::)
  • !!μ˜ˆμ™Έ!! λΆ€μ •μ„ νƒμž :not() λŠ” κ°€μƒν΄λž˜μŠ€μ„ νƒμžμ΄μ§€λ§Œ 점수λ₯Ό 가지지 μ•Šκ³  ()μ•ˆμ„ 점수둜 가진닀.
  • 참고사항 :: μ™€μΌλ“œμΉ΄λ“œ(*)λŠ” 0점이닀.
    κ·ΈλŸΌμ—λ„ μ½”λ“œλ₯Ό 지 λ•Œ μ§€μ–‘ν•΄μ•Όν•˜λŠ” μ΄μœ λŠ” 전체 ν΄λž˜μŠ€κ°€ 적용될 수 μžˆμœΌλ―€λ‘œ 후에 μœ μ§€λ³΄μˆ˜ν•  λ•Œ 일을 λ‘λ²ˆν•˜κ²Œ λœλ‹€.
인라인 id class, :(κ°€μƒμ„ νƒμž) tag, ::(κ°€μƒν΄λž˜μŠ€)
1000 100 10 1

 

 


Reference

ν•œ νŽ˜μ΄μ§€λ‘œ μ •λ¦¬ν•˜λŠ” CSS

CSS-μš°μ„ μˆœμœ„

λ°˜μ‘ν˜•