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

C-log

๐Ÿ’…โœจDecorate from CSS : ์บ์Šค์ผ€์ด๋”ฉ(2) ๋ณธ๋ฌธ

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

๐Ÿ’…โœจDecorate from CSS : ์บ์Šค์ผ€์ด๋”ฉ(2)

4:Bee 2024. 2. 19. 13:49
728x90

์บ์Šค์ผ€์ด๋”ฉ 1๋ถ€์— ์ด์–ด์„œ 2๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ฒ ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์บ์Šค์ผ€์ด๋”ฉ์˜ ๊ทœ์น™์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋‹ค. ์—ฌ๋ ค css๊ฐ€ ์ค‘์ฒฉ๋˜์–ด ์žˆ์„ ๋•Œ ์šฐ์„ ์ˆœ์œ„์— ๊ด€ํ•ด์„œ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค. ๋จผ์ € ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์ž.

<!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>
  <ul>
    <li>html</li>
    <li id="idsel" class="classsel" style="color: powderblue;">css</li>
    <li>js</li>
  </ul>
</body>

</html>
li {
  color: red;
}

#idsel {
  color: blue;
}

.classsel {
  color: green;
}

์ด๋ ‡๊ฒŒ ์ž‘์„œ๋œ ์ฝ”๋“œ์˜ li๋“ค์˜ ์ฝ”๋“œ ์ƒ‰์ƒ์€ ์–ด๋–ป๊ฒŒ ์ ์šฉ์ด ๋ ์ง€ ๋จผ์ € ์˜ˆ์ƒ์„ ํ•ด๋ณด์ž. ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜ ๋”๋ณด๊ธฐ์™€ ๊ฐ™๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ณด์•˜์„ ๋•Œ๋Š” html์— ์ž‘์„ฑํ•œ style์˜ attribute color๊ฐ€ ์šฐ์„ ์ ์œผ๋กœ ์ ์šฉ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด๋‹น style attribute๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‚˜๋ฉด ์–ด๋–ป๊ฒŒ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ ์šฉ์ด ๋ ๊นŒ? ์•„๋ž˜ ๋”๋ณด๊ธฐ๋ฅผ ์‚ดํŽด๋ณด์ž.

์ด์ œ๋Š” idํƒœ๊ทธ์˜ ์„ ํƒ์ž๊ฐ€ ์ ์šฉ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์•Œ ์ˆ˜์žˆ๋‹ค. html์— ์ง์ ‘์ ์ธ style attribute๊ฐ€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๊ณ  ๊ทธ ๋‹ค์Œ์œผ๋กœ id์˜ ์„ ํƒ์ž๊ฐ€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค๋Š” ๊ฒƒ์„ ๋ง์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋ฒˆ์—” id์˜ ์„ ํƒ์ž๋ฅผ ์‚ญ์ œํ•˜๊ฒŒ ๋˜๋ฉด class์˜ ์„ ํƒ์ž๊ฐ€ ์ ์šฉ์ด๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ class ์„ ํƒ์ž๋งˆ์ € ์ง€์šฐ๋ฉด ๋‚จ๋Š” ์„ ํƒ์ž๋Š” li tag ์„ ํƒ์ž๋งŒ์ด ๋‚จ๊ฒŒ ๋œ๋‹ค. ์ด์ œ ์บ์Šค์ผ€์ด๋”ฉ์˜ ๊ทœ์น™์„ ์ •๋ฆฌํ•ด ๋ณด์ž๋ฉด ์•„๋ž˜ ์™€๊ฐ™์€ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

* attribute์™€ property์˜ ์ฐจ์ด : ๋‘˜ ๋‹ค ์†์„ฑ์ด๋ž€ ๋œป์„ ์ง€๋‹ˆ๊ณ  ์žˆ์ง€๋งŒ attribute๋Š” html์˜ ์†์„ฑ์ด๋‹ค. property๋Š” DOM์˜ ์†์„ฑ์ด๋‹ค.

  1. style attribute
  2. id selector
  3. class selector
  4. tag selector

๋งˆ์ง€๋ง‰์œผ๋กœ ์ค‘์ฒฉ๋œ css์˜ ์บ์Šค์ผ€์ด๋”ฉ์˜ ๊ทœ์น™์„ ๋ฌด์‹œํ•˜๊ณ  ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์„ ํƒ์ž๋ฅผ ์šฐ์„ ์ˆœ์œ„๋กœ ๋‘๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

li {
  color: red !important;
}

#idsel {
  color: blue;
}

.classsel {
  color: green;
}

์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ css์˜ ์บ์Šค์ผ€์ด๋”ฉ ๊ทœ์น™ ์ค‘ ๊ฐ€์žฅ ๋‚ฎ์€ ์ˆœ์œ„๋Š” li tag ์„ ํƒ์ž์ด๋‹ค. ๋”ฐ๋ผ ์ด ์„ ํƒ์ž๋ฅผ ๊ฐ€์žฅ ์šฐ์„ ์ˆœ์œ„๋กœ ๋‘๊ธฐ ์œ„ํ•ด์„œ๋Š” !important ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋‚˜๋จธ์ง€ ์šฐ์„ ์ˆœ์œ„๋“ค์„ ๋ชจ๋‘ ๋ฌด์‹œํ•˜๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜จ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์ด ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ์ง€๋งŒ ๊ฐ„ํ˜น css๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋„์ค‘์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ™•์ธํ•˜๋Š” ์ฐจ์›์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ •๋„๊ฐ€ ๊ถŒ์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด์ธ๋‹ค. 

์ด๋ ‡๊ฒŒ css์˜ ์บ์Šค์ผ€์ด๋”ฉ์— ๊ด€ํ•œ ํฌ์ŠคํŒ…์„ ๋งˆ์ณค๋‹ค. css์˜ ๊ณต์‹๋ฌธ์„œ์— ๊ฐ€์žฅ ์ฒซ ํŽ˜์ด์ง€์— ๋“ฑ์žฅ๋˜๋Š” ๋งŒํผ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค. css๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ด๋ฅผ ์ฃผ์˜ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. ๋” ๋‚˜์•„๊ฐ€์„œ ์šฐ๋ฆฌ๊ฐ€ ์ด์ œ ์—ฌ๋Ÿฌ css ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๋ฐ css์˜ ์บ์Šค์ผ€์ด๋”ฉ์„ ์ƒ๊ฐํ•˜๋ฉด์„œ ๊ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋น„๊ตํ•˜๋ฉฐ ์‚ดํŽด๋ณด๋ฉด ๋” ์ข‹์€ ์„ ํƒ์„ ํ•˜๊ฒŒ ๋˜์ง€ ์•Š์„๊นŒ ํ•œ๋‹ค.

728x90
Comments