๐Ÿ’ป Programming/CSS

[CSS] 25. @ Rules ( @ ๊ทœ์น™๋“ค )

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” @ ๊ทœ์น™์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ์— ๋‹ค๋ฅธ CSSํŒŒ์ผ์„ importํ•  ๋•Œ @import๋ฅผ ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.  

์ด๋Ÿฐ ๊ทœ์น™๋“ค์ด ๋ช‡๊ฐ€์ง€ ์žˆ๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ๋‹ค์Œ ๋„ค๊ฐ€์ง€์— ๋Œ€ํ•ด์„œ๋งŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

  • @import ์™ธ๋ถ€ CSSํŒŒ์ผ์„ ํ˜„์žฌ CSSํŒŒ์ผ์— importํ•ฉ๋‹ˆ๋‹ค.

  • @charset CSSํŒŒ์ผ์˜ ์บ๋ฆญํ„ฐ์…‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • @font-face ๋ฌธ์„œ์—์„œ์˜ ๋ฌธ์„œ์ฒด๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • !important ๋‹ค๋ฅธ ์Šคํƒ€์ผ์„ ์˜ค๋ฒ„๋ผ์ด๋“œ ํ•ฉ๋‹ˆ๋‹ค.

NOTE: ์œ„ ๋„ค๊ฐ€์ง€ ์ด์™ธ์—๋„ ๋‹ค๋ฅธ ๊ทœ์น™๋“ค๋„ ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 


The @import rule

์ด ๊ทœ์น™์€ ์•„๋ž˜ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ค‘ ํ•œ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌํŒŒ์ผ์„ importํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ url์„ ์ด์šฉํ•˜์—ฌ ์›๊ฒฉํŒŒ์ผ์„ importํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

<style tyle="text/css">
<!--
@import "mystyle.css";
or
@import url("mystyle.css");
.......other CSS rules .....
-->
</style>

CSS๋ฅผ ๋ชจ๋“ˆํ™” ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•ด์ฃผ๋Š” ๊ทœ์น™์ด๋ฏ€๋กœ ์ค‘์š”ํ•œ ๊ทœ์น™์ด๊ณ  ์ž์ฃผ ์‚ฌ์šฉํ•˜์‹œ๊ฒŒ ๋ ๊ฒ๋‹ˆ๋‹ค. 


The @charset Rule

์บ๋ฆญํ„ฐ์…‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™์ด์ฃ . ๋ณ„๊ฑฐ ์—†์Šต๋‹ˆ๋‹ค.

<style tyle="text/css">
<!--
@charset "iso-8859-1"
.......other CSS rules .....
-->
</style>


The @font-face Rule

๋ฌธ์„œ๋‚ด์—์„œ ์‚ฌ์šฉ๋  ๋ฌธ์„œ์ฒด๋ฅผ ์ •์˜ํ•˜๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์šด๋กœ๋“œํ•  ํฐํŠธ์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด์ฃผ๊ธฐ ์œ„ํ•œ ๊ทœ์น™์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ @font-face ๊ทœ์น™์€ ๋งค์šฐ ๋ณต์žกํ•˜๊ณ  ํฐํŠธ ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹Œ ์ด์ƒ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ๋ณด์‹œ์ฃ . 

<style tyle="text/css">
<!--
@font-face {
  font-family: "Scarborough Light";
 src: url("http://www.font.site/s/scarbo-lt");
}
@font-face {
 font-family: Santiago;
 src: local ("Santiago"),
 url("http://www.font.site/s/santiago.tt")
 format("truetype");
 unicode-range: U+??,U+100-220;
 font-size: all;
 font-family: sans-serif;
}
-->
</style>


The !important Rule

CSS๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์ ์šฉ๋  ๋•Œ ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉ์ด ๋˜๋„๋ก ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•ž์—์„œ ์ •์˜ํ–ˆ๋˜ ๊ฒƒ์ด ์ ์šฉ์ด ๋œ ๋’ค์— ๋งˆ์ง€๋ง‰์— ์ •์˜ํ•œ ๊ฒƒ์ด ์ ์šฉ์ด ๋˜๋Š”๋ฐ ์ด๋•Œ ๋™์ผํ•œ ์š”์†Œ์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฅธ ๊ฐ’์„ ์ •์˜ํ•ด๋ฒ„๋ฆฌ๋ฉด ๋งˆ์ง€๋ง‰์— ์ •์˜ํ•œ ๊ฐ’์ด ์ ์šฉ๋˜๊ณ  ์•ž์—์„œ ์ •์˜ํ•œ ๊ฐ’์€ ์ ์šฉ์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

๋งŒ์•ฝ ์–ด๋–ค ์†์„ฑ์ด ์ •๋ง ์ค‘์š”ํ•ด์„œ ์ด๊ฑด ์‹ค์ˆ˜๋กœ ์˜ค๋ฒ„๋ผ์ด๋“œ ๋˜๋ฉด ์•ˆ๋œ๋‹ค ์‹ถ์„๋•Œ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ๋ฐ”๋กœ ์ด !important ๊ทœ์น™์ž…๋‹ˆ๋‹ค.  

์ด ๊ทœ์น™์„ ์ ์šฉํ•œ ์Šคํƒ€์ผ์€ ๋ฌธ์„œ์˜ ์–ด๋Š๊ณณ์—๋‚˜ ์žˆ์–ด๋„ ์ ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค. 

 

๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ํ•œ๋ฒˆ ๋ณด์‹œ์ฃ .

<style tyle="text/css">
<!--
p { color: #ff0000; }
p { color: #000000; }
-->
</style>

๋™์ผํ•œ ์š”์†Œ์— ์„œ๋กœ๋‹ค๋ฅธ ์ƒ‰์ƒ์„ ์ ์šฉ์‹œํ‚ค๋Š” ์Šคํƒ€์ผ์ด ์„ ์–ธ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์•ž์—๊บผ๋Š” ๋นจ๊ฐ„์ƒ‰, ๋’ค์—๊บผ๋Š” ๊ฒ€์€์ƒ‰์ด์ฃ . ๊ทธ๋Ÿฌ๋ฉด ํ›„์ž์ธ ๊ฒ€์ •์ƒ‰๋งŒ ์ ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๋นจ๊ฐ„์ƒ‰ ์†์„ฑ์ด ์ค‘์š”ํ•œ ์†์„ฑ์ด๋‹ค๋ผ๊ณ  ์•„๋ž˜์ฒ˜๋Ÿผ ์„ ์–ธ์„ ํ•ด์ฃผ์‹œ๋ฉด....

<style tyle="text/css">
<!--
p { color: #ff0000 !important; }
p { color: #000000; }
-->
</style>

๋’ค์— ๊ฒ€์€์ƒ‰ ์†์„ฑ์„ ์ •์˜ํ–ˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ๋นจ๊ฐ„์ƒ‰์ด ์ ์šฉ๋˜์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

 

Reference : http://www.tutorialspoint.com/css/css_at_rules.htm