๋ฉ์์ด ์ฌ์์ฒ๋ผ
CSS (๋์ ๊ฐ์ && ์์ฑ)์ ํ์
youngdeok
2023. 3. 13. 17:31
button ๋์ ๊ฐ์ ์์ฑ์ ์์ฑ ์ ํ์
button
- ์ฌ์ฉ์๊ฐ ํด๋ฆญํ ์ ์๋ ์์์ ๋๋ค.
- form ๋ด๋ถ๋ฟ๋ง ์๋๋ผ ๋ฒํผ์ด ํ์ํ ๊ณณ์ด๋ผ๋ฉด ์ด๋์๋ ๋ฐฐ์นํ ์ ์์ต๋๋ค.
<button>button</button>
/* disabled: ๋๋ฅด๊ฑฐ๋ ํด๋ฆญํ๋ ๊ฒ์ ๋ง์ต๋๋ค. */
<button disabled>button</button>
๋์ ๊ฐ์ ์ ํ์
:active
- ํด๋ฆญ์ ํ์ฑํ(๋๋ฅด๊ณ ์๋ ๋์)
:visited
- ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ๋ฐฉ๋ฌธํ ๋งํฌ์ผ ๊ฒฝ์ฐ ํด๋น ์ํ์ ๋ง์กฑํฉ๋๋ค
- ์น๋ธ๋ผ์ฐ์ ์ ๋ฐฉ๋ฌธ๊ธฐ๋ก ์ ๋ณด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
a:visited {
color: skyblue;
}
:disabled
- ๋นํ์ฑํ ๋ ์์๋ฅผ ์ ํํฉ๋๋ค
:hover
- ๋ง์ฐ์ค ์ปค์๋ฅผ ์์์ ์ฌ๋ ค๋์์ ๋
button:hover {
background: skyblue;
}
:focus
- focus ๋ฐ์ ์ํ๋ฅผ ๋ํ๋ ๋๋ค
.btn:focus {
background: gold;
}
:checked
- input์ด ์ ํ๋ ์ํ๋ฅผ ๋ํ๋ ๋๋ค(checkbox radio ๋ฑ )
์์ฑ์ ํ์
์์ฑ ์ ํ์(attribute selectors)
์์ฑ ์ ํ์๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์์ฑ์ด๋ ํน์ ์์ฑ๊ฐ์ ๊ฐ์ง๊ณ ์๋ HTML ์์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- [์์ฑ์ด๋ฆ] ์ ํ์
- [์์ฑ์ด๋ฆ="์์ฑ๊ฐ"] ์ ํ์
[์์ฑ์ด๋ฆ]
- ํด๋น ์์ฑ์ ๊ฐ์ง ์์ ๋ชจ๋ ์ ํ
[class] {
text-decoration: **underline**;
}
<div>1</div>
<div class="box">2</div>
<div>3</div>
[์์ฑ์ด๋ฆ~="์์ฑ๊ฐ"] ์ ํ์
- ํน์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๋ฅผ ํฌํจํ๋ ์์๋ฅผ ๋ชจ๋ ์ ํ
[class ~="box"] {
text-decoration: underline;
}
<div>1</div>
<div class="box">2</div>
<div>3</div>
[์์ฑ์ด๋ฆ|="์์ฑ๊ฐ"] ์ ํ์
- ํน์ ๋ฌธ์์ด๋ง ํฌํจํ๊ฑฐ๋, ํน์ ๋ฌธ์์ด๋ก ์์ํ๋ฉด์ ๋ฐ๋ก ํ์ดํ - ๊ธฐํธ๊ฐ ์๋ ํ๊ทธ
[class |="box"] {
text-decoration: underline;
}
/* not working */
<div class="box deco">1</div>
/* working */
<div class="box-deco">2</div>
<div>3</div>
[์์ฑ์ด๋ฆ^="์์ฑ๊ฐ"] ์ ํ์
- ํน์ ๋ฌธ์์ด๋ก ์์ํ๋ ์์๋ฅผ ๋ชจ๋ ์ ํ
[์์ฑ์ด๋ฆ$="์์ฑ๊ฐ"] ์ ํ์
- ํน์ ๋ฌธ์์ด๋ก ๋๋๋ ์์๋ฅผ ๋ชจ๋ ์ ํ
[class $="box"] {
text-decoration: underline;
}
<div class="box deco">1</div>
<div class="box-deco">2</div>
<div class="deco-box">3</div>
[์์ฑ์ด๋ฆ*="์์ฑ๊ฐ"] ์ ํ์
- ํน์ ๋ฌธ์์ด๋ฅผ ํฌํจํ๋ ์์๋ฅผ ๋ชจ๋ ์ ํํฉ๋๋ค.
http://www.tcpschool.com/css/css_selector_attribute
์ฝ๋ฉ๊ต์ก ํฐ์จํผ์ค์ฟจ
4์ฐจ์ฐ์ ํ๋ช , ์ฝ๋ฉ๊ต์ก, ์ํํธ์จ์ด๊ต์ก, ์ฝ๋ฉ๊ธฐ์ด, SW์ฝ๋ฉ, ๊ธฐ์ด์ฝ๋ฉ๋ถํฐ ์๋ฐ ํ์ด์ฌ ๋ฑ
tcpschool.com
์ถ์ฒ ๋ฉ์์ด ์ฌ์์ฒ๋ผ ์๋๋ธ