๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿ’…Decorate from CSS : ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž ๋ณธ๋ฌธ

๐Ÿ’…CSS/โšกver.0

๐Ÿ’…Decorate from CSS : ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž

4:Bee 2024. 2. 13. 13:30
728x90

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๊ฐ€์ƒํด๋ž˜์Šค ์„ ํƒ์ž(pseudo class selector)๋ฅผ ํฌ์ŠคํŒ… ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ์žญ์ž๋Š” ํŠน์ • ์ƒํƒœ๋‚˜ ํŠน์ง•์„ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” CSS ์„ ํƒ์ž์ด๋‹ค. ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋Š” ์š”์†Œ์˜ ์ƒํƒœ๋‚˜ ํŠน์ง•์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” ์ฝœ๋ก (:)์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ, ํ•ด๋‹น ์š”์†Œ์˜ ์ƒํƒœ๋‚˜ ํŠน์ง•์„ ์ •์˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ๋Š” hover์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ์šฐ์„  htmlํƒœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

<!DOCTYPE html>
<html lang="en">

<head>
  <link rel="stylesheet" href="./style.css">
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <a href="https://www.naver.com/">๋ฐฉ๋ฌธํ•จ</a>
  <a href="https://www.daum.net">๋ฐฉ๋ฌธ์•ˆํ•จ</a>
  <input type="text">
</body>

</html>

์ด๊ฒƒ๋“ค์„ ๋จผ์ € ํด๋ฆญ ํ–ˆ์„ ๋•Œ ๋ฐ˜์‘์„ํ•˜๋Š” ๊ฐ•์ƒํด๋ž˜์Šค๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 
a:active {
  color: green;
}
 

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” hover๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 
a:hover {
  color: yellow;
}
 

aํƒœ๊ทธ๊ฐ€ ์„ ํƒ ๋˜์—ˆ์„ ๋•Œ ๋ฐ˜์‘์„ํ•˜๋Š” ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” focus๊ฐ€ ์žˆ๋‹ค.


a:focus {
  color: white;
}

๊ทธ๋ฆฌ๊ณ  ๋ฐฉ๋ฌธ์ด ๋˜์—ˆ์„ ๋•Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณด๋ผ์ƒ‰์ด์ง€๋งŒ ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด์„  visited๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 
a:visited {
  color: red;
}
 

๋งˆ์ง€๋ง‰์œผ๋ก  ๋งํฌ๊ฐ€ ๊ฑธ๋ ค ์žˆ๋Š” aํƒœ๊ทธ๋Š” ํŒŒ๋ž€์ƒ‰์œผ๋กœ ํ‘œ๊ธฐ๊ฐ€ ๋˜๋Š”๋ฐ ์ด๊ฒƒ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด์„  link๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 
a:link {
  color: black;
}
 

์ถ”๊ฐ€์ ์œผ๋กœ inputํƒœ๊ทธ์— focus๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ’์„ ๊ธฐ์ž…ํ•˜๋Š” ๊ตฌ๊ฐ„์ด ๊ณ„์† ์„ ํƒ๋˜์–ด ์žˆ๋‹ค ์ธ์‹ํ•œ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด inputํƒœ๊ทธ๊ฐ€ ์„ ํƒ ๋˜์—ˆ์„ ๋•Œ ๋ฐ•์Šค ์•ˆ์ชฝ์€ ๊ฒ€์€์ƒ‰์œผ๋กœ ๋ณ€๊ฒฝ๋  ๊ฒƒ์ด๋‹ค.

 

input:focus {
  background-color: black;
  color: white;
}
 

 

728x90
Comments