W3C4 CSS2 ¹®¹ý°ú ±âº» µ¥ÀÌÅÍ Å¸ÀÔTrio ȨÆäÀÌÁö 

¸ñÂ÷

4.1 ¹®¹ý

ÀÌ Ç׸ñÀº ¾î¶² CSS ¹öÀü(CSS2 Æ÷ÇÔ)¿¡³ª °øÅëÀûÀÎ ¹®¹ý(°ú ÇâÈÄ ¹öÀü¿¡ ºÎÇÕÇÏ´Â Çؼ®)À» ±â¼úÇÑ´Ù. CSS ÇâÈÄ ¹öÀüµéÀº Ãß°¡ÀûÀÎ ¹®¸Æ(syntactic)ÀÌ Ãß°¡ µÇ´õ¶óµµ ÀÌ ÇÙ½É ¹®¹ýÀ» µû¸¦ °ÍÀÌ´Ù.

ÀÌµé ¼³¸íÀº Áö¸íÀû(normative)ÀÌ´Ù. ÀÌ´Â ¶ÇÇÑ ºÎ·Ï D¿¡ ±â¼úµÈ Áö¸íÀû ¹®¹ý ¸í·É¿¡ ÀÇÇÏ¿© º¸¿ÏµÈ´Ù.

4.1.1 ÅäÅ«È­

CSSÀÇ ¸ðµç ¹öÀü(level 1, level 2, ÇâÈÄ level)Àº °°Àº ÇÙ½É ¹®¹ýÀ» »ç¿ëÇÑ´Ù. ÀÌ´Â »ç¿ëµµ±¸¿¡°Ô, ÇöÀçÀÇ »ç¿ëµµ±¸µé¿¡ »ý¼ºµÇ¾î ÀÖÁö ¾Ê´Â, ¿©·¯ CSS ¹öÀüµé·Î ¾º¿©Áø ½ºÅ¸ÀϽ¬Æ®¸¦(¿ÏÀüÈ÷ ÀÌÇØÇÏÁö ¸øÇÑ´Ù ÇÏ´õ¶óµµ) Çؼ®Çϵµ·Ï ÇÑ´Ù. ¼³°èÀÚÀº ÀÌ ±â´ÉÀ» ´Ù¸¥ »ç¿ëµµ±¸µé¿¡ ÀÇÇÏ¿© ÀÛµ¿µÇ´Â ½ºÅ¸ÀϽ¬Æ®¸¦ »ý¼ºÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ °¡Àå ÃÖ½ÅÀÇ CSS ¼öÁØ(level)¿¡¼­ ÀÛ¿ëÇÒ °¡´É¼ºÀ» ÁØ´Ù.

·º½ÃÄ®(lexical) ¼öÁØ¿¡¼­, CSS ½ºÅ¸ÀϽ¬Æ®´Â ÅäÅ«(token)µéÀÇ ¿¬¼Ó(sequence)À¸·Î ±¸¼ºµÈ´Ù. CSS2¿¡¼­ ÅäÅ«µéÀÇ ¸ñ·ÏÀº ´ÙÀ½°ú °°´Ù. ÀÌ Á¤ÀÇ´Â ·º½º ½ºÅ¸ÀÏ(Lex-style)ÀÇ ÀϹÝÀûÀΠǥÇöÀ» »ç¿ëÇÑ´Ù. 8Áø¼ö ÄÚµå´Â ISO 10646)À» ÂüÁ¶Ç϶ó. ·º½º(Lex) ¾È¿¡ ÀÖ´Â °Í °°ÀÌ, º¹¼ö ÀÏÄ¡ÀÇ °æ¿ì, °¡Àå ±ä ÀÏÄ¡(match)°¡ ±× ÅäÅ«À» °áÁ¤ÇÑ´Ù.
ÅäÅ«(token)Á¤ÀÇ

IDENT{ident}
ATKEYWORD@{ident}
STRING{string}
HASH#{name}
NUMBER{num}
PERCENT{num}%
DIMENSION{num}{ident}
URIurl\({w}{string}{w}\) |url\({w}([!#$%&*-~]|{nonascii}|{escape})*{w}\)
UNICODE-RANGEU\+[0-9A-F?]{1,6}(-[0-9A-F]{1,6})?
CDO<!--
CDC-->
;;
{\{
}\}
(\(
)\)
[\[
]\]
S[ \t\r\n\f]+
COMMENT\/\*[^*]*\*+([^/][^*]*\*+)*\/
FUNCTION{ident}\(
INCLUDES~=
DASHMATCH|=
DELIMÀ§ ¸í·É¿¡ ÀÏÄ¡(match) ¾Ê´Â ´Ù¸¥ ±ÛÀÚ

À§ ´ë°ýÈ£({}) ¼ÓÀÇ ¸¶Å©·Î(macro)µéÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀǵȴÙ:

Macro Á¤ÀÇ

ident{nmstart}{nmchar}*
name{nmchar}+
nmstart[a-zA-Z]|{nonascii}|{escape}
nonascii[^\0-\177]
unicode\\[0-9a-f]{1,6}[ \n\r\t\f]?
escape{unicode}|\\[ -~\200-\4177777]
nmchar[a-z0-9-]|{nonascii}|{escape}
num[0-9]+|[0-9]*\.[0-9]+
string{string1}|{string2}
string1\"([\t !#$%&(-~]|\\{nl}|\'|{nonascii}|{escape})*\"
string2\'([\t !#$%&(-~]|\\{nl}|\"|{nonascii}|{escape})*\'
nl\n|\r\n|\r|\f
w[ \t\r\n\f]*

¾Æ·¡ ºÎºÐÀº CSSÀÇ ÇÙ½É ¹®¹ýÀÌ´Ù. µÚ¿¡ ¿À´Â Ç׸ñµéÀº À̸¦ ¾î¶»°Ô »ç¿ëÇϴ°¡À» ±â¼úÇÑ´Ù. ºÎ·Ï D¿¡¼­ CSS ¼öÁØ(level) 2 ¾ð¾î¿Í º¸´Ù ´õ °¡±î¿î Á¦ÇÑÀûÀÎ ¹®¹ýÀ» ±â¼úÇÏ¿´´Ù.

stylesheet : [ CDO | CDC | S | statement ]*;statement   : ruleset | at-rule;
at-rule  : ATKEYWORD S* any* [ block | ';' S* ];
block  : '{' S* [ any | block | ATKEYWORD S* | ';' ]* '}' S*;
ruleset  : selector? '{' S* declaration? [ ';' S* declaration? ]* '}' S*;
selector  : any+;declaration : property ':' S* value;property    : IDENT S*;
value  : [ any | block | ATKEYWORD S* ]+;
any  : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING
  | DELIM | URI | HASH | UNICODE-RANGE | INCLUDES
  | FUNCTION | DASHMATCH | '(' any* ')' | '[' any* ']' ] S*;

COMMENT(ÁÖ¼®) ÅäÅ«Àº ÀÐÀ» ¼ö ÀÖµµ·Ï ¹®¹ý ¾È¿¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù. ±×·¯³ª ¾î¶² °¹¼öµç À̵é ÅäÅ«µéÀº ´Ù¸¥ ÅäÅ«µé»çÀÌ ¾î¶² °÷¿¡µµ ³ªÅ¸ ³¯ ¼ö ÀÖ´Ù.

À§ÀÇ ¹®¹ý¿¡¼­ ÅäÅ«(token) S´Â °ø¹é(whitespace)À» ÀǹÌÇÑ´Ù. °ø¹é("space": Unicode code 32), ÅÇ("tab": 9), ÁÙ³Ö±â("line feed": 10), ÁٹٲÞ("carriage return": 13), ¾ç½Ä°ø±Þ("form feed": 12) ±ÛÀÚµé ¸¸ °ø¹éÀ¸·Î ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ´Ù¸¥ °­Á¶ °ø¹é("em-space": 8195)¿Í ±×·¡ÇÈ °ø¹é("Ç¥ÀÇ ¹®ÀÚ(ideographic) °ø°£": 12288)µî °ø¹é°ú ºñ½ÁÇÑ ±ÛÀÚµéÀº °ø¹éÀÇ ºÎºÐÀÌ µÉ ¼ö ¾ø´Ù.

4.1.2 Å°¿öµå(keyword)

Å°¿öµå´Â ÀνÄÀÚ(identifier)µéÀÇ ¾ç½Ä(form)À» °®´Â´Ù. Å°¿öµå¸¦ µû¿ÈÇ¥("..." ¶Ç´Â '...')»çÀÌ¿¡ À§Ä¡½ÃÄѼ­´Â ¾ÈµÈ´Ù. µû¶ó¼­,

red

´Â Å°¿öµåÀ̳ª

"red"
´Â Å°¿öµå°¡ ¾Æ´Ï°í ¹®ÀÚ¿­ÀÌ´Ù. ´Ù¸¥ Ʋ¸°(illegal) ¿¹Á¦µé:

Ʋ¸°(illegal) ¿¹Á¦µé:

width: "auto";
border: "none";
font-family: "serif";
background: "red";

4.1.3 ±ÛÀÚµé°ú ´ë¼Ò¹®ÀÚ

´ÙÀ½ ±ÔÄ¢Àº Ç×»ó µû¶ó¾ß ÇÑ´Ù:

4.1.4 ¹®Àå(statement)

CSSÀÇ ¾î´À ¹öÀü¿¡¼­³ª CSS ½ºÅ¸ÀϽ¬Æ®´Â ¹®ÀåÀÇ ¸ñ·ÏÀ¸·Î ±¸¼ºµÈ´Ù(À§ÀÇ ¹®¹ý ÂüÁ¶). ¸í·É(at-rule)°ú ¸í·É ¼¼Æ®(rule set)µé , µÎ Á¾·ùÀÇ ¹®ÀåÀÌ ÀÖ´Ù. ¹®Àå ¾Õ, µÚ¿¡ °ø¹éÀÌ ¿Ã ¼ö ÀÖ´Ù.

ÀÌ ±Ô°Ý¿¡¼­, "¹Ù·ÎÀÌÀü" ¶Ç´Â "¹Ù·Î´ÙÀ½"À̶ó´Â Ç¥ÇöÀº °ø¹é ¶Ç´Â ÁÖ¼®(comment)ÀÌ ¹æÇØÇÏÁö ¾Ê´Â »óŸ¦ ÀǹÌÇÑ´Ù.

4.1.5 ¸í·É(at-rule)

¸í·É(at-rule)Àº Å°¿öµå(at-keyword)·Î ½ÃÀ۵Ǵµ¥ ÀÌ´Â '@' ±ÛÀÚ ¹Ù·Î´ÙÀ½¿¡ ÀνÄÀÚ(identifier)°¡ µû¶ó ³ª¿Â´Ù(¿¹: '@import', '@page').

¸í·É(at-rule)Àº ´ÙÀ½ ½ê¹ÌÄÝ·Ð(;) ¶Ç´Â ´ÙÀ½ ºí·°(block) Áß ¸ÕÀú ¸¸³ª´Â °Í±îÁö ¸ðµÎ, ±×¸®°í ±×°ÍÀ» Æ÷ÇÔÇÏ¿©, ±¸¼ºµÈ´Ù. ÀνÄÇÏÁö ¸øÇÏ´Â ¸í·É(at-rule)À» ¸¸³ª´Â CSS »ç¿ëµµ±¸´Â ±× ÀüüÀÇ ¸í·ÉÀ» ¹«½ÃÇÏ°í, ±× ´ÙÀ½ÀÇ Çؼ®(parsing)À» °è¼ÓÇÏ¿©¾ß ÇÑ´Ù.

CSS2 »ç¿ëµµ±¸´Â ºí·°(block) ¾È¿¡ ÀÖ´ø°¡ ¶Ç´Â ¸ðµç ¸í·É ¼¼Æ®(rule set)µéÀÌ ¸ÕÀú ³ª¿ÀÁö ¾Ê´Â, ¾î¶² '@import' ¸í·ÉÀ» ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù.

Ʋ¸°(illegal) ¿¹Á¦:

¿¹¸¦ µé¾î, CSS2 Çؼ®ÀÚ(parser)°¡ ÀÌ ½ºÅ¸ÀϽ¬Æ®¸¦ ¸¸³µ´Ù°í °¡Á¤ÇÏÀÚ:

@import "subs.css";
H1 { color: blue }
@import "list.css";

µÎ¹ø° '@import'´Â CSS2¿¡ µû¶ó Ʋ¸°(illegal) °ÍÀÌ´Ù. CSS2 Çؼ®ÀÚ(parser)´Â Àüü ¸í·É(at-rule)À» ¹«½ÃÇÏ°í, À¯È¿ÇÑ ¹üÀ§ÀÇ ´ÙÀ½°ú °°Àº ½ºÅ¸ÀϽ¬Æ®°¡ µÈ´Ù:

@import "subs.css";
H1 { color: blue }

Ʋ¸°(illegal) ¿¹Á¦:

´ÙÀ½ ¿¹Á¦¿¡¼­, µÎ¹ø° '@import' ¸í·ÉÀº '@media' ºí·°(block) ¾È¿¡¼­ ³ª¿À¹Ç·Î À¯È¿ÇÏÁö ¾Ê´Ù.

@import "subs.css";
@media print {
  @import "print-main.css";
  BODY { font-size: 10pt }
}
H1 {color: blue }

4.1.6 ºí·°(block)

ºí·°Àº ¿ÞÂÊ ´ë°ýÈ£({)·Î ½ÃÀÛÇÏ°í, ¦¸Â´Â ¿À¸¥ÂÊ ´ë°ýÈ£(})·Î Á¾·áÇÑ´Ù. ±× »çÀÌ¿¡ °ýÈ£(( )), Áß°ýÈ£([ ])¿Í ´ë°ýÈ£({ })µéÀ» Á¦¿ÜÇÏ°í´Â ¾î¶² ±ÛÀڵ鵵 µé¾î °¥ ¼ö ÀÖ´Ù. À̵éÀº Ç×»ó ¦À» ¸ÂÃß¾î¾ß ÇÏ°í ³×½ºÆ®(nest)µÉ ¼ö ÀÖ´Ù. ´ÜÀÏ(') ¶Ç´Â ÀÌÁß µû¿ÈÇ¥µé(")µµ ¦À» ¸ÂÃß¾î¾ß ÇÏ°í, ±× »çÀÌÀÇ ±ÛÀÚµéÀº ¹®ÀÚ¿­·Î Çؼ®µÇ¾î¾ß ÇÑ´Ù. À§ ¹®ÀÚ¿­ÀÇ ÅäÅ«È­ Á¤ÀǸ¦ ÂüÁ¶Ç϶ó.

Ʋ¸°(illegal) ¿¹Á¦:

´ÙÀ½ ºí·°(block) ¿¹Á¦¿¡¼­, ÀÌÁß µû¿ÈÇ¥µé ¼ÓÀÇ ¿À¸¥ÂÊ ´ë°ýÈ£´Â ºí·°ÀÇ ´ë°ýÈ£ ¿­¸²°ú ¦ÀÌ ¸ÂÁö ¾Ê°í, µÎ¹ø° ´ÜÀÏ µû¿ÈÇ¥´Â ÇϳªÀÇ ¿¡½ºÄÉÀÔ(escape)µÈ ±ÛÀÚÀ̹ǷΠù¹ø° ´ÜÀÏ µû¿ÈÇ¥¿Í ¦ÀÌ ¸ÂÁö ¾Ê´Â´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó:

{ causta: "}" + ({7} * '\'') }

À§ÀÇ ¸í·ÉÀº À¯È¿ÇÑ CSS2°¡ ¾Æ´ÏÁö ¸¸ ÀÌ´Â ¿©ÀüÈ÷ À§¿¡ Á¤ÀÇµÈ ¹Ù¿Í °°Àº ºí·°(block)À̶ó´Â Á¡À» ÁÖ½ÃÇ϶ó.

4.1.7 ¸í·É ¼¼Æ®(rule set), ¼±¾ð ºí·°(block), ¼±ÅÃÀÚ(selector)

¸í·É¼¼Æ®(rule set: "rule"À̶ó°íµµ ÇÔ)´Â ¼±ÅÃÀÚ¿Í ±× ´ÙÀ½¿¡ ¿À´Â ¼±¾ð ºí·°À¸·Î ±¸¼ºµÈ´Ù.

¼±¾ðºí·°(declaration-block)(´ÙÀ½ ÅؽºÆ®¿¡¼­ {}-blockÀ̶ó°íµµ ºÎ¸§)Àº ¿ÞÂÊ ´ë°ýÈ£ ({)·Î ½ÃÀÛÇÏ°í ±× Â¦ÀÌ ¸Â´Â ¿À¸¥ÂÊ ´ë°ýÈ£ (})·Î Á¾·áÇÑ´Ù. ±× »çÀÌ¿¡ 0°³ ¶Ç´Â ±× ÀÌ»óÀÇ ½ê¹ÌÄÝ·Ð(;)À¸·Î ºÐ¸®µÈ ¼±¾ðµéÀÇ ¸ñ·ÏÀÌ ¿Í¾ß ÇÑ´Ù.

¼±ÅÃÀÚ(selector)´Â ù¹ø° ¿ÞÂÊ ´ë°ýÈ£ ({)¸¦ Æ÷ÇÔÇÏÁö ¾Ê°í, ±× °Í±îÁöÀÇ ¸ðµç °ÍÀ¸·Î ±¸¼ºµÈ´Ù. ¼±ÅÃÀÚ´Â Ç×»ó {}-block°ú ÇÔ²² »ç¿ëµÈ´Ù. À¯È¿ÇÑ CSS2°¡ ¾Æ´Ï¾î¼­ »ç¿ëµµ±¸°¡ ¼±ÅÃÀÚ¸¦ Çؼ®ÇÒ ¼ö ¾øÀ» ¶§´Â {}-block ¶ÇÇÑ ¹«½ÃµÇ¾î¿©¾ß ÇÑ´Ù.

CSS2´Â ¼±ÅÃÀÚ ¾ÈÀÇ Äĸ¶(,)¿¡ Ư¼öÇÑ Àǹ̸¦ ÁØ´Ù. ±×·¯³ª, CSSÀÇ ÇâÈÄ ¹öÀü¿¡¼­ ´Ù¸¥ Àǹ̸¦ °¡Áú¼ö ÀÖ°ÚÁö ¸¸ ¾ÆÁ÷ ¸ð¸£±â ¶§¹®¿¡, ±× ¼±ÅÃÀÚ ¾ÈÀÇ ¾î´À ºÎºÐ¿¡¼­ ¿À·ù°¡ ÀÖÀ¸¸é, ±× ¼±ÅÃÀÚÀÇ ³ª¸ÓÁö ºÎºÐÀÌ CSS2¿¡ ¸Â´Â´Ù ÇÏ´õ¶óµµ, ÀÌ Àüü ¹®Àå(statement)Àº ¹«½ÃµÇ¾î¾ß ÇÑ´Ù.

Ʋ¸°(illegal) ¿¹Á¦:

¿¹¸¦ µé¾î, "&"´Â CSS2 ¼±ÅÃÀÚ¿¡¼­ À¯È¿ÇÑ ÅäÅ«(token)ÀÌ ¾Æ´Ï±â ¶§¹®¿¡, CSS2 »ç¿ëµµ±¸´Â µÎ¹ø° ÁÙ Àüü¸¦ ¹«½ÃÇÏ¿©¾ß ÇϹǷÎ, H3, H4ÀÇ »ö»óµµ Àû»ö(red)À¸·Î ¼³Á¤ÇÏÁö ¾Ê´Â´Ù:

H1, H2 {color: green }
H3, H4 & H5 {color: red }
H6 {color: black }

¿¹Á¦:

¿©±â ´õ º¹ÀâÇÑ ¿¹Á¦¸¦ º¸ÀÚ. ù¹ø° µÎ ´ë°ýÈ£µéÀÇ Â¦µéÀº ÇÑ ¹®ÀÚ¿­ ¾È¿¡ ÀÖ°í, ±× ¼±ÅÃÀÚ(selector)ÀÇ ³¡Àº Ç¥½ÃµÇÁö ¾Ê¾Ò´Ù. ÀÌ´Â À¯È¿ÇÑ CSS2 ¹®Àå(statement)ÀÌ´Ù.

P[example="public class foo\
{\
    private int x;\
  \
    foo(int x) {\
      this.x = x;\
    }\
  \
}"] { color: red }

4.1.8 ¼±¾ð°ú ¼Ó¼º

¼±¾ðÀº ºó°Í(empty)À̰ųª, ¶Ç´Â ¼Ó¼º°ú ±× ´ÙÀ½ ÄÝ·Ð(:), ±× ´ÙÀ½¿¡ °ªÀ¸·Î ±¸¼ºµÇ´Â °Í ÀÏ ¼ö ÀÖ´Ù. ÀÌµé °¢°¢ÀÇ ¾Õ µÚ¿¡ °ø¹éÀ» °¡Áú ¼ö ÀÖ´Ù.

¼±ÅÃÀÚ(selector)ÀÇ ÀÛ¿ëÇÏ´Â ¹æ¹ý ¶§¹®¿¡, °°Àº ¼±ÅÃÀÚ¿¡¼­ ½ê¹ÌÄÝ·Ð(;)À¸·Î ºÐ¸®µÈ ±¸·ìµéÀ» ±¸¼ºÇÏ¿© º¹¼ö ¼±¾ðÀ» ÇÒ ¼ö ÀÖ´Ù.

¿¹Á¦:

µû¶ó¼­, ´ÙÀ½ ¸í·ÉÀº:

H1 { font-weight: bold }
H1 { font-size: 12pt }
H1 { line-height: 14pt }
H1 { font-family: Helvetica }
H1 { font-variant: normal }
H1 { font-style: normal }

Àº ¾Æ·¡¿Í °°Àº °ÍÀÌ´Ù:

H1 {
  font-weight: bold;
  font-size: 12pt;
  line-height: 14pt;
  font-family: Helvetica;
  font-variant: normal;
  font-style: normal
}

¼Ó¼ºÀº ÀνÄÀÚ(identifier)ÀÌ´Ù. ±× °ª ¾È¿¡´Â ¾î¶» ±ÛÀÚµµ ¿Ã ¼ö ÀÖÀ¸³ª, °ýÈ£("( )"), Áß°ýÈ£("[ ]"), ´ë°ýÈ£("{ }"), ´ÜÀÏ µû¿ÈÇ¥(')¿Í ÀÌÁß µû¿ÈÇ¥ (")µéÀº ¦À» ¸ÂÃß¾î ³ª¿Í¾ß ÇÑ´Ù. ±×¸®°í ¹®ÀÚ¿­µé ¾È¿¡ ÀÖÁö ¾Ê´Â ½ê¹ÌÄݷеéÀº ¿¡½ºÄÉÀÔ(escape)µÇ¾î¾ß ÇÑ´Ù. °ýÈ£µé, Áß°ýÈ£µé, ´ë°ýÈ£µéÀº ³×½ºÆ®(nest)µÉ ¼ö ÀÖ´Ù. µû¿ÈÇ¥ ¾È¿¡¼­ ±ÛÀÚµéÀº ¹®ÀÚ¿­·Î Çؼ®µÈ´Ù.

°ªÀÇ ¹®¹ýÀº °¢ ¼Ó¼º¿¡ µû¶ó º°µµ·Î Á¤ÀǵǾî ÀÖÀ¸³ª, ¾î¶² °æ¿ìµç, ±× °ªÀº ÀνÄÀÚ(identifier), ¹®ÀÚ¿­, ¼ýÀÚ, ±æÀÌ, ¹éºÐÀ², URI, »ö»ó, °¢µµ, ½Ã°£, ÁÖÆļö(frequencies)µé·Î ºÎÅÍ ±¸¼ºµÈ´Ù.

»ç¿ëµµ±¸´Â À¯È¿ÇÏÁö ¾ÊÀº ¼Ó¼º À̸§ ¶Ç´Â °ªÀ» °¡Áö°í ÀÖ´Â ¼±¾ðÀ» ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù. °¢ CSS2 ¼Ó¼ºÀº ÀÚ½ÅÀÇ ¹®¹ý(syntactic)°ú ±× ¹ÞÀ» ¼ö ÀÖ´Â °ªµéÀÇ ¹®¹ýÀû Á¦ÇÑ(semantic restriction)À» °®´Â´Ù.

Ʋ¸° ¿¹Á¦:

¿¹¸¦ µé¾î, CSS2 Çؼ®ÀÚ(parser)°¡ ÀÌ ½ºÅ¸ÀϽ¬Æ®¸¦ ¸¸³µ´Ù°í °¡Á¤ÇÏÀÚ:

H1 {
  color: red;
  font-style: 12pt /* À¯È¿ÇÏÁö ¾ÊÀº °ª: 12pt */
}
P { color: blue;
  font-vendor: any; /* À¯È¿ÇÏÁö ¾ÊÀº ¼Ó¼º: font-vendor */
  font-variant: small-caps
}
EM EM { font-style: normal }

ù¹ø° ¸í·ÉÀÇ µÎ¹ø° ¼±¾ð °ª '12pt'´Â À¯È¿ÇÏÁö ¾Ê´Ù. µÎ¹ø° ¸í·É, µÎ¹ø° ¼±¾ðÀÇ ¼Ó¼º 'font-vendor'Àº Á¤ÀǵǾî ÀÖÁö ¾Ê´Ù. CSS2 Çؼ®ÀÚ(parser)´Â ÀÌ ¼±¾ðµéÀ» ¹«½ÃÇÏ°í, ´ÙÀ½°ú °°ÀÌ ½ºÅ¸ÀϽ¬Æ®ÀÇ È¿°ú·Î Ãà¼ÒÇÑ´Ù:

H1 { color: red; }
P { color: blue; font-variant: small-caps }
EM EM { font-style: normal }

4.1.9 ÁÖ¼®(comment)

ÁÖ¼®´Â "/*" ±ÛÀÚ·Î ½ÃÀ۵ǰí "*/" ±ÛÀÚ·Î Á¾·áµÈ´Ù. ÀÌÀº ÅäÅ«(token)µé»çÀÌÀÇ ¾îµð¿¡³ª ³ªÅ¸³¯ ¼ö ÀÖÀ¸¸ç, ³»¿ë(content)Àº Ç¥Çö¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. ÁÖ¼®µéÀº ³×½ºÆ®(nest)µÉ ¼ö ¾ø´Ù.

CSS´Â ¶ÇÇÑ ¾î¶² À§Ä¡¿¡¼­, SGML ÁÖ¼® ºÐ¸®ÀÚ(delimiter: "<!--" ¿Í "-->")¸¦ Çã¿ëÇϳª, À̵éÀº CSS ÁÖ¼®¸¦ ÇØÁ¦ÇÏÁö ¾Ê´Â´Ù. HTML ¿ø¹® ¾ÈÀÇ STYLE ¿¤·¹¸àÆ®¿¡¼­ ³ªÅ¸³ª´Â ½ºÅ¸ÀÏ ¸í·ÉÀÌ HTML 3.2 ÀÌÀü »ç¿ëµµ±¸¿¡¼­ °¨Ãç ÁÙ ¼ö ÀÖ´Ù. Ãß°¡Àû Á¤º¸´Â HTML 4 ±Ô°ÝÀ» ÂüÁ¶Ç϶ó.

4.2 Çؼ®(parsing) ¿À·ù ó¸® ±ÔÄ¢

¾î¶² °æ¿ì¿¡´Â, »ç¿ëµµ±¸µéÀº Ʋ¸°(illegal) ½ºÅ¸ÀϽ¬Æ®ÀÇ ºÎºÐÀ» ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù. ÀÌ ±Ô°Ý¿¡¼­ ¹«½Ã(ignore)ÇÑ´Ù´Â °ÍÀº »ç¿ëµµ±¸°¡ Ʋ¸° ºÎ¹®À» ½ÃÀÛ°ú Á¾·á¸¦ ã±âÀ§ÇÏ¿© Çؼ®ÇÏ´Â °ÍÀ» ÀǹÌÇÏÁö ¸¸, ±×·¸Áö ¾ÊÀ¸¸é, °Å±â¿¡ ¾ø´Â °ÍÀ¸·Î ÀÛ¿ëÇϵµ·Ï Á¤ÀÇÇÑ´Ù.

ÇöÁ¸ÇÏ´Â ¼Ó¼ºµé¿¡¼­ ÇâÈÄ »õ·Î¿î ¼Ó¼º°ú »õ·Î¿î °ªÀÌ Ãß°¡µÉ ¼ö ÀÖ½¿¿¡ ´ëºñÇÏ¿© »ç¿ëµµ±¸´Â ´ÙÀ½ÀÇ ½Ã³ª¸®¿À(scenario)À» ¸¸³µÀ» ¶§ ´ÙÀ½ ±ÔÄ¢À» ÁؼöÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.

4.3 °ª

4.3.1 Á¤¼öµé°ú ½Ç¼ö(real) ¼öÄ¡

ÀϺΠ°ªÀÇ Á¾·ù(type)µéÀº Á¤¼ö °ªµé(<Á¤¼ö>·Î Ç¥½Ã) ¶Ç´Â ½Ç¼ö °ªµé(<¼öÄ¡>·Î Ç¥½Ã)À» °¡Áú ¼ö ÀÖ´Ù. ½Ç¼ö¿Í Á¤¼ö´Â ½ÊÁø¼ö(decimal)·Î ¸¸ Ç¥½ÃµÈ´Ù. <Á¤¼ö>´Â ÇϳªÀÌ»óÀÇ "0"¿¡¼­ "9"»çÀÌÀÇ ±ÛÀÚµé·Î ±¸¼ºµÈ´Ù. <¼öÄ¡>´Â <Á¤¼ö>, 0(zero)°³ ¶Ç´Â ¿©·¯°³ÀÇ ¼ýÀÚ¿Í ±× µÚ¸¦ µû¸£´Â Á¡(.), ±× µÚÀÇ ÇϳªÀÌ»óÀÇ ¼ýÀÚ(digit)µé·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù. Á¤¼ö¿Í ½Ç¼öµé µÑ ´Ù¿¡¼­ ±× ¾Õ¿¡ ºÎÈ£¸¦ ³ªÅ¸³»´Â "-" ¶Ç´Â "+"¸¦ °¡Áú ¼ö ÀÖ´Ù.

°ªÀ¸·Î Á¤¼ö ¶Ç´Â ½Ç¼ö¸¦ Çã¿ëÇÏ´Â ¿©·¯ ¼Ó¼ºµéÀº ½ÇÁ¦ÀûÀ¸·Î ±× °ªÀ» ¾î¶² ¹üÀ§·Î Á¦ÇÑÇϴµ¥, ¸¹Àº °æ¿ì, À½¼ö°ªÀÌ ¾Æ´Ï¾î¾ß ÇÑ´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó.

4.3.2 ±æÀÌ(length)

±æÀÌ´Â ¼öÆò ¶Ç´Â ¼öÁ÷Àû °Å¸®¸¦ ÂüÁ¶ÇÑ´Ù.

±æÀÌ°ª(ÀÌ ±Ô°Ý¿¡¼­ <±æÀÌ>·Î Ç¥½Ã)ÀÇ ¾ç½ÄÀº ¼±ÅÃÀû ºÎÈ£ ±ÛÀÚ('+' ¶Ç´Â '-', µðÆúÆ®´Â '+')¿Í ±× ¹Ù·Î µÚ¿¡¿À´Â <¼öÄ¡>(¼Ò¼öÁ¡ÀÌ Àְųª ¾ø°Å³ª), ±×¸®°í ±× ¹Ù·Î µÚÀÇ ´ÜÀ§ ÀνÄÀÚ(identifier ¿¹: px, deg, µî)·Î ±¸¼ºµÈ´Ù. '0' ±æÀÌ ´ÙÀ½, ´ÜÀ§ ÀνÄÀÚ(identifier)´Â ¼±ÅÃÀûÀÌ´Ù.

ÀϺΠ¼Ó¼ºÀº À½¼ö ±æÀÌ °ªÀ» Çã¿ëÇÏÁö ¸¸, ÀÌ´Â ¾ç½ÄÈ­ ¸ðµ¨À» º¹ÀâÇÏ°³ ¸¸µé ¼ö ÀÖÀ¸¸ç ƯÁ¤ Àû¿ë ÇÑ°è°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ¸¸ÀÏ À½¼ö ±æÀÌ °ªÀ» Áö¿øÇÒ ¼ö ¾øÀ¸¸é, ÀÌ´Â Áö¿øµÇ´Â °¡Àå °¡±î¿î °ªÀ¸·Î º¯È¯µÇ¾î¾ß ÇÑ´Ù.

»ó´ëÀûÀÎ °Í°ú Àý´ëÀûÀÎ µÎ°¡Áö Á¾·ùÀÇ ±æÀÌ ´ÜÀ§(unit)µéÀÌ ÀÖ´Ù. »ó´ëÀû ±æÀÌ ´ÜÀ§´Â ´Ù¸¥ ±æÀÌ ¼Ó¼º¿¡ ´ëÇÑ »ó´ëÀûÀÎ ±æÀ̸¦ ÁöÁ¤ÇÑ´Ù. »ó´ëÀû ´ÜÀ§¸¦ »ç¿ëÇÏ´Â ½ºÅ¸ÀϽ¬Æ®´Â ÇÑ ¸Þµð¾Æ¿¡¼­ ´Ù¸¥ ¸Þµð¾Æ·Î º¸´Ù ½±°Ô ½ºÄÉÀÏ(scale)ÇÒ ¼ö ÀÖ´Ù(¿¹: ÄÄÇ»ÅÍ µð½ºÇ÷¹ÀÌ¿¡¼­ ·¹Àú ÇÁ¸°ÅÍ·Î).

»ó´ëÀû ´ÜÀ§·Î´Â:

¿¹Á¦:

H1 { margin: 0.5em } /* em */
H1 { margin: 1ex }  /* ex */
P { font-size: 12px }  /* px */

'em' ´ÜÀ§´Â ±× »ç¿ëµÇ´Â ¿¤·¹¸àÆ® ¼Ó¼º 'font-size'ÀÇ °è»êµÈ °ª°ú °°´Ù. 'font-size' ¼Ó¼º ÀÚüÀÇ °ª ¾È¿¡¼­ 'em'ÀÌ ³ª¿Ã ¶§´Â ¿¹¿ÜÀε¥, ÀÌ °æ¿ì, ÀÌ´Â ¸ðü ¿¤·¹¸àÆ®ÀÇ ±Û²Ã Å©±â(font size)¸¦ ÂüÁ¶ÇÑ´Ù. ÀÌ´Â ¼öÁ÷ ¶Ç´Â ¼öÆòÀû °Å¸®¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù(ÀÌ ´ÜÀ§´Â ¶ÇÇÑ ¶§¶§·Î Àμâ¼ú(typographic) ÅؽºÆ®µé ¾ÈÀÇ quad-width·Îµµ ºÒ¸®¿ò).

'ex' ´ÜÀ§´Â ±Û²ÃÀÇ 'x-height'·Î Á¤ÀǵȴÙ. x-height´Â ¼Ò¹®ÀÚ "x"ÀÇ ³ôÀÌ¿¡ ÇØ´çÇϹǷΠ±×·¸°Ô ºÒ¸®¿î´Ù. ±×·¯³ª, 'ex'Àº, ±Û²Ã¿¡ "x"¸¦ °¡Áö°í ÀÖÁö ¾Ê´õ¶óµµ, Á¤ÀǵȴÙ.

¿¹Á¦:

¸í·É:

H1 { line-height: 1.2em }

ÀÌ´Â H1 ¿¤·¹¸àÆ® ÁÙÀÇ ³ôÀÌ°¡ H1 ¿¤·¹¸àÆ® ±Û²Ã Å©±âº¸´Ù 20% ´õ Å©°Ô µÈ´Ù. ÀÌ¿Í ´Þ¸®:

H1 { font-size: 1.2em }

ÀÌ´Â H1 ¿¤·¹¸àÆ®¿¡ ÀÇÇÏ¿© Àü´Þ(inherit)µÈ ±Û²Ã Å©±âº¸´Ù 20% ´õ Å©°Ô H1 ¿¤·¹¸àÆ®ÀÇ ±Û²Ã Å©±â°¡ µÈ´Ù.

¹®¼­°èÅë(tree)ÀÇ ÃÖ»óÀ§(root)¸¦ ÁöÁ¤ÇÒ ¶§(¿¹: HTML¿¡¼­ "HTML")´Â, 'em'°ú 'ex'´Â ±× ¼Ó¼ºÀÇ ÃÖÃÊ°ªÀ» ÂüÁ¶ÇÑ´Ù.

Çȼ¿(pixel) ´ÜÀ§´Â, °ÅÀÇ ÄÄÇ»ÅÍ µð½ºÇ÷¹ÀÌ µî, º¸´Â(viewing) ÀåÄ¡ÀÇ Çػ󵵿¡ »ó´ëÀûÀÌ´Ù. ¸¸ÀÏ Ãâ·Â ÀåÄ¡ÀÇ Çȼ¿(pixel) ¹Ðµµ°¡ ÀϹÝÀûÀÎ ÄÄÇ»ÅÍ µð½ºÇ÷¹ÀÌ¿Í ¸¹ÀÌ ´Ù¸¥ °æ¿ì, »ç¿ëµµ±¸´Â Çȼ¿ °ªÀ» ´Ù½Ã ½ºÄÉÀÏÇÒ °ÍÀ» ÃßõÇÑ´Ù. ÂüÁ¶(reference) Çȼ¿Àº 90dpi ¹Ðµµ ÀåÄ¡¿¡¼­, »ç¿ëÀÚÀÇ ÇÑ ÆÈ(arm) °Å¸®¿¡¼­, ÇÑ Çȼ¿ÀÇ º¸ÀÌ´Â °¢µµ(angle)·Î µÉ °ÍÀ» ÃßõÇÑ´Ù. Á¤»óÀûÀÎ ÆÈÀÇ ±æÀÌ 28 ÀÎÄ¡¿¡¼­ º¸ÀÌ´Â °¢µµ´Â ¾à 0.0227 µµ°¡ µÈ´Ù.

µû¶ó¼­ ÇÑ ÆÈ °Å¸®¿¡¼­ ÀÐÀ» ¶§, 1px Àº ¾à 0.28 mm(1/90 ÀÎÄ¡)¿¡ ÇØ´çµÈ´Ù. ·¹Àú ÇÁ¸°ÅÍ·Î ÀμâÇÒ ¶§´Â, ÇÑ ÆÈ ±æÀ̺¸´Ù ¾à°£ ÀÛÀº ±æÀÌ(55 cm, 21 inches)¸¦ ÀǹÌÇÏ¿©, 1pxÀº ¾à 0.21 mm°¡ µÈ´Ù. ÀÎÄ¡´ç 300 Á¡À» ÀμâÇÏ´Â ÇÁ¸°ÅÍ(300dpi: dots-per-inch)¿¡¼­´Â 3 Á¡(dot)µéÀÌ Á¶Á¤(round up)µÉ ¼ö ÀÖ°í, 600 dpi ÇÁ¸°ÅÍ¿¡¼­´Â, 5 Á¡µéÀÌ Á¶Á¤µÉ ¼ö ÀÖ´Ù.

¾Æ·¡ µÎ À̹ÌÁö(image)µéÀº Çȼ¿ Å©±â¿¡ ´ëÇÑ º¸ÀÌ´Â °Å¸® È¿°ú¿Í ÀåÄ¡ÀÇ ÇØ»óµµ(resolution)ÀÇ È¿°ú¸¦ ¼³¸íÇÑ´Ù. ù¹ø° À̹ÌÁö¿¡¼­, Àд °Å¸® 71 cm(28 inch)´Â 0.28 mmÀÇ px¸¦ ¸¸µé°í, Àд °Å¸® 3.5 m(12 feet)¿¡¼­´Â 1.4 mmÀÇ px°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù.

¸¸ÀÏ º¸´Â °Å¸®°¡ Áõ°¡Çϸé Çȼ¿(pixel)µéÀÌ Ä¿Á®¾ß ÇÔÀ» º¸¿©Áش٠  [D]

µÎ¹ø° À̹ÌÁö¿¡¼­, ÀúÇØ»óµµ(low-resolution) ÄÄÇ»ÅÍ ½ºÅ©¸° ÀåÄ¡¿¡¼­ ´ÜÀÏ Á¡(dot)À» Â÷ÁöÇÏ´Â 1px Áö¿ª(area)°ú °°Àº Áö¿ªÀÌ °íÇØ»óµµ ÀåÄ¡(400 dpi ·¹Àú ÇÁ¸°ÅÍ¿Í °°Àº) 16 Á¡(dot)¸¦ Â÷ÁöÇÑ´Ù.

°¡·Î 1px ³ôÀÌ 1px Áö¿ªÀ» Ç¥ÇöÇϱâ À§ÇÏ¿© ÀúÇØ»óµµ ÀåÄ¡¿¡¼­ º¸´Ù °íÇØ»óµµ ÀåÄ¡¿¡¼­ ´õ ¸¹´Â Çȼ¿(pixel)µéÀ» ÇÊ¿ä·Î ÇÔÀ» ¼³¸í   [D]

ÀÚ½Ä(child) ¿¤·¹¸àÆ®µéÀº ±×µéÀÇ ¸ðü¿¡¼­ ÁöÁ¤µÈ »ó´ë°ªÀ» Àü´Þ(inherit)ÇÏÁö ¾Ê°í ÀϹÝÀûÀ¸·Î °è»êµÈ °ªÀ» Àü´ÞÇÑ´Ù.

¿¹Á¦:

´ÙÀ½ ¸í·É(¿¡¼­, ¸¸ÀÏ H1ÀÌ BODY ¿¤·¹¸àÆ®ÀÇ ÀÚ½ÄÀ̸é, H1 ¿¤·¹¸àÆ®ÀÇ °è»êµÈ 'text-indent' °ªÀº 45ptÀÌ ¾Æ´Ï¶ó 36pt°¡ µÈ´Ù.

BODY {
  font-size: 12pt;
  text-indent: 3em; /* ¸»ÇÏÀÚ¸é 36pt */
}
H1 { font-size: 15pt }

Àý´ë ±æÀÌ ´ÜÀ§´Â Ãâ·Â ¸Þµð¾ÆÀÇ ¹°¸®Àû(physical) ¼Ó¼ºÀ» ¾Ë ¶§¿¡ ¸¸ À¯¿ëÇÏ´Ù. Àý´ë ´ÜÀ§´Â:

¿¹Á¦:

H1 { margin: 0.5in }  /* inches */
H2 { line-height: 3cm } /* centimeters */
H3 { word-spacing: 4mm } /* millimeters */
H4 { font-size: 12pt } /* points */
H4 { font-size: 1pc } /* picas */

ÁöÁ¤µÈ ±æÀÌ°¡ Áö¿øµÇÁö ¾ÊÀ¸¸é, »ç¿ëµµ±¸´Â ½ÇÁ¦°ª¿¡¼­ ´ë·«Ä¡¸¦ ÃëÇØ¾ß ÇÑ´Ù.

4.3.3 ¹éºÐÀ²

¹éºÐÀ² °ª(ÀÌ ±Ô°Ý¿¡¼­ <¹éºÐÀ²>·Î Ç¥½Ã)ÀÇ ¾ç½ÄÀº ¼±ÅÃÀû ºÎÈ£ ±ÛÀÚ('+' ¶Ç´Â '-', µðÆúÆ®´Â '+') ±× ¹Ù·Î µÚ¸¦ µû¶ó¿À´Â <¼öÄ¡>¿Í ±× ¹Ù·Î µÚÀÇ '%'·Î ±¸¼ºµÈ´Ù.

¹éºÐÀ² °ªÀº Ç×»ó, ¿¹¸¦ µé¾î ±æÀÌ µî, ´Ù¸¥ °ª¿¡ »ó´ëÀûÀÌ´Ù. ¹éºÐÀ²À» Çã¿ëÇÏ´Â °¢ ¼Ó¼ºÀº ±× °ªÀÇ ¹éºÐÀ²Àº ¹«¾ùÀ» ÂüÁ¶Çϴ°¡µµ Á¤ÀÇÇÏ¿´´Ù. ±× °ªÀº °°Àº ¿¤·¹¸àÆ®ÀÇ ´Ù¸¥ ¼Ó¼º, Á¶»ó(ancestor) ¿¤·¹¸àÆ®ÀÇ ¼Ó¼º, ¶Ç´Â ¾ç½ÄÈ­ ¹®¸ÆÀÇ °ª(¿¹: ¿ë±âºí·°(containing block)ÀÇ ³Êºñ)ÀÌ µÉ ¼ö ÀÖ´Ù. ¹éºÐÀ² °ªÀÌ ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®ÀÇ ¼Ó¼ºÀ» À§ÇÏ¿© ¼³Á¤µÇ¾úÀ» ¶§¿Í ¹éºÐÀ²ÀÌ ÀϺΠ¼Ó¼ºÀÇ Àü´Þ(inherit)µÈ °ªÀ» Á¶È¸ÇÏ°Ô Á¤ÀǵǾúÀ» ¶§, °á°ú°ªÀº ¹éºÐÀ² °öÇÏ±â ±× ¼Ó¼ºÀÇ ÃÖÃÊ°ªÀÌ µÈ´Ù.

¿¹Á¦:

ÀϹÝÀûÀ¸·Î ÀÚ½Ä(child) ¿¤·¹¸àÆ®´Â ±× ¸ðüÀÇ °è»êµÈ °ªÀ» Àü´Þ(inherit) ¹ÞÀ¸¹Ç·Î, ´ÙÀ½ ¿¹Á¦¿¡¼­, P ¿¤·¹¸àÆ®ÀÇ ÀÚ½ÄÀº 'line-height'°¡, ¹éºÐÀ² °ª(120%)ÀÌ ¾Æ´Ï¶ó, °ª 12pt¸¦ Àü´Þ ¹ÞÀ» °ÍÀÌ´Ù.

P { font-size: 10pt }
P { line-height: 120% } /* 'font-size'ÀÇ 120% */

4.3.4 URL + URN = URI

URL(Uniform Resource Locators, [RFC1738]¿Í [RFC1808] ÂüÁ¶)µéÀº À¥»ó¿¡¼­ ÀÚ¿øÀÇ ÁÖ¼Ò¸¦ Á¦°øÇÑ´Ù. URN(Uniform Resource Name)À¸·Î ºÒ¸®¿ì´Â ÀÚ¿øÀ» ÁöÁ¤ÇÏ´Â »õ·Î¿î ¹æ½ÄÀÌ ¿¹»óµÈ´Ù. À̵éÀº ÇÕÇÏ¿© URI(Uniform Resource Identifiers, [URI] ÂüÁ¶)·Î ºÒ¸¥´Ù. ÀÌ ±Ô°ÝÀº URI ¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÑ´Ù.

ÀÌ ±Ô°Ý¿¡¼­ URI °ªÀº <uri>·Î Ç¥½ÃÇÏ¿´´Ù. ¼Ó¼º°ª¿¡¼­ URI¸¦ ÁöÁ¤ÇÏ´Â ±â´ÉÀÇ Ç¥½Ã´Â ´ÙÀ½°ú °°ÀÌ "url()"·Î ÇÏ¿´´Ù:

¿¹Á¦:

BODY { background: url("http://www.bg.com/pinkish.gif") }

URI °ªÀÇ ¾ç½ÄÀº 'url(' ±× µÚ ¼±ÅÃÀû °ø¹é, ±× µÚ ¼±ÅÃÀû ´ÜÀÏ µû¿ÈÇ¥(') ¶Ç´Â ÀÌÁß µû¿ÈÇ¥("), ±× µÚ URI ÀÚü, ±× µÚ ¼±ÅÃÀû ´ÜÀÏ µû¿ÈÇ¥(') ¶Ç´Â ÀÌÁß µû¿ÈÇ¥("), ±× ´ÙÀ½ ¼±ÅÃÀû °ø¹é, ±× µÚ ')'·Î ±¸¼ºµÈ´Ù. ÀÌ µÎ µû¿ÈÇ¥µéÀº ¦À» ¸ÂÃß¾î¾ß ÇÑ´Ù.

¿¹Á¦:

µû¿ÈÇ¥ ¾ø´Â ¿¹Á¦:

LI { list-style: url(http://www.redballs.com/redball.png) disc }

URI ¾È¿¡ ³ªÅ¸³ª´Â °ýÈ£, Äĸ¶, °ø¹é ±ÛÀÚ, ´ÜÀÏ µû¿ÈÇ¥(')¿Í ÀÌÁß µû¿ÈÇ¥(")µéÀº ¿ª½½·¡½¬: '\(', '\)', '\,'·Î ¿¡½ºÄÉÀÔ(escape)µÇ¾î¾ß ÇÑ´Ù.

URIÀÇ Á¾·ù¿¡ µû¶ó, À§ÀÇ ±ÛÀÚµéÀ» [URI]¿¡ ±â¼úµÈ ¹Ù¿Í °°ÀÌ URI-escape(¿©±â¼­ "(" = %28, ")" = %29, µî)µÈ °Íµµ °¡´ÉÇÏ´Ù.

ÀÚ¿øÀÇ Àý´ëÀû À§Ä¡¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â ¸ðµâÈ­(modular)µÈ ½ºÅ¸ÀϽ¬Æ®À» »ý¼ºÇϱâ À§ÇÏ¿©, Á¦ÀÛÀÚµé »ó´ëÀû URI¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. »ó´ëÀû URI([RFC1808]¿¡¼­ Á¤ÀÇµÈ ¹Ù¿Í °°Àº)´Â ±âÃÊ(base) URI¸¦ »ç¿ëÇÏ¿© ¿ÏÀüÇÑ URI¸¦ »êÃâÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã³¸®ÀÇ Áö¸íÀû(normative) ±â´ÉÀÌ RFC 1808, Ç׸ñ 3¿¡ Á¤ÀǵǾî ÀÖ´Ù. CSS ½ºÅ¸ÀϽ¬Æ®¿¡¼­, ±âÃÊ URI´Â, ¿ø¹®¿¡ ´ëÇÑ °ÍÀÌ ¾Æ´Ï°í, ½ºÅ¸ÀϽ¬Æ®¿¡ ´ëÇÑ °ÍÀÌ´Ù.

¿¹Á¦:

¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀ» °¡Á¤ÇÏÀÚ:

BODY { background: url("yellow") }

´Â URI°¡ ÁöÁ¤ÇÏ´Â ½ºÅ¸ÀϽ¬Æ® ¾È¿¡ À§Ä¡ÇÏ°í ÀÖ´Ù:

http://www.myorg.org/style/basic.css

BODY ¿ø¹®ÀÇ ¹è°æÀº ¿ø¹®ÀÇ URI¿¡ ÀÇÇÏ¿© ÁöÁ¤µÈ °ÍÀÌ ¾î¶² À̹ÌÁöÀÌ´ø ¹ÙµÏÆǽÄÀ¸·Î ¹è¿­ÇÑ´Ù.

http://www.myorg.org/style/yellow

»ç¿ëµµ±¸´Â ¾ø°Å³ª Àû¿ëÇÒ ¼ö ¾ø´Â ÀÚ¿øÀ» ÁöÁ¤ÇÏ´Â URI¸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡¼­ ¼­·Î ´Ù¸¦ ¼ö ÀÖ´Ù.

4.3.5 Ä«¿îÅÍ(counter)

Ä«¿îÅÍ´Â ÀνÄÀÚ(identifier)('counter-increment'¿Í 'counter-reset' ¼Ó¼ºµé ÂüÁ¶)·Î Ç¥½ÃµÈ´Ù. Ä«¿îÅÍÀÇ °ªÀ» ÂüÁ¶Çϱâ À§ÇÏ¿©, 'counter(<identifier>)' ¶Ç´Â 'counter(<identifier>, <list-style-type>)'°¡ »ç¿ëµÈ´Ù. µðÆúÆ® ½ºÅ¸ÀÏÀº 'decimal'ÀÌ´Ù.

°°Àº À̸§ÀÇ ³×½ºÆ®(nest)µÈ Ä«¿îÅ͵éÀÇ ¼ø¼­¸¦ ÂüÁ¶Çϱâ À§ÇÏ¿©, 'counters(<identifier>, <¹®ÀÚ¿­>)' ¶Ç´Â 'counters(<identifier>, <¹®ÀÚ¿­>, <list-style-type>)'·Î Ç¥½ÃÇÑ´Ù. »ý¼ºµÈ ³»¿ë Àå¿¡ ÀÖ´Â "³×½ºÆ®µÈ Ä«¿îÅÍ¿Í ¼³¸í"À» ÂüÁ¶Ç϶ó.

CSS2¿¡¼­ Ä«¿îÅÍÀÇ °ªÀº 'content' ¼Ó¼º ¸¸À» ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. 'none'µµ °¡´ÉÇÑ <list-style-type>À̶ó´Â Á¡À» ÁÖ½ÃÇ϶ó; 'counter(x, none)'À¸·Î ºó(empty) ¹®ÀÚ¿­À» ¾ò´Â´Ù.

¿¹Á¦:

¿©±â °¢ chapter (H1)ÀÇ ¹®´Ü (P)¿¡ ¹øÈ£¸¦ ºÙÀÌ´Â ½ºÅ¸ÀϽ¬Æ®°¡ ÀÖ´Ù. ¹®´ÜµéÀº ·Î¸¶ ¼ýÀÚ·Î ¹øÈ£°¡ ºÙ¿©Áö°í ±× À§¿¡ Á¡°ú ºóÄ­ÀÌ µû¶ó ¿Â´Ù.

P {counter-increment: par-num}
H1 {counter-reset: par-num}
P:before {content: counter(par-num, upper-roman) ". "}

'counter-reset'ÀÇ ¹üÀ§(scope)¿¡ ¾ø´Â Ä«¿îÅÍ´Â ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®ÀÇ 'counter-reset'¿¡ ÀÇÇÏ¿© 0À¸·Î ¸®¼¼Æ®(reset)µÈ °ÍÀ¸·Î °¡Á¤ÇÑ´Ù.

4.3.6 »ö»ó(color)

<»ö»ó>Àº Å°¿öµå(keyword) ¶Ç´Â ¼öÄ¡Àû RGB ±Ô°ÝÀÌ´Ù.

Å°¿öµå(keyword) ¸ñ·ÏÀº »ö»óÀÇ À̸§µéÀÌ´Ù: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow. ÀÌ 16 »ö»óÀº ¹ø¿ª¹® HTML 4 »ö»ó¿¡ Á¤ÀǵǾî ÀÖ´Ù. ÀÌ »ö»ó Å°¿öµåµé¿¡ Ãß°¡ÇÏ¿©, »ç¿ëÀÚ´Â »ç¿ëÀÚ È¯°æ¿¡¼­ ¾î¶² °³Ã¼(object)¿¡ ÀÇÇÏ¿© »ç¿ëµÇ´Â »ö»ó¿¡ ÇØ´çÇÏ´Â Å°¿öµå¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Ãß°¡ Á¤º¸´Â ½Ã½ºÅÛ »ö»ó Ç׸ñÀ» Âü°íÇ϶ó.

¿¹Á¦:

BODY {color: black; background: white }
H1 { color: maroon }
H2 { color: olive }

¼öÄ¡Àû »ö»ó ±Ô°ÝÀ¸·Î RGB »ö»ó ¸ðµ¨À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌµé ¿¹Á¦´Â ¸ðµÎ °°Àº »ö»óÀ» ÁöÁ¤ÇÑ´Ù:

¿¹Á¦:

EM { color: #f00 }  /* #rgb */
EM { color: #ff0000 }  /* #rrggbb */
EM { color: rgb(255,0,0) } /* Á¤¼ö ¹üÀ§ 0 - 255 */
EM { color: rgb(100%, 0%, 0%) }/* À¯µ¿(float) ¹üÀ§ 0.0% - 100.0% */

RGB 16Áø¼ö °ªÀÇ ¾ç½ÄÀº '#' ´ÙÀ½¿¡ ³ª¿À´Â ¼¼(3)ÀÚ¸® ¶Ç´Â ¿©¼¸(6)ÀÚ¸® 16Áø¼ö ±ÛÀÚµé·Î Ç¥½ÃÇÑ´Ù. ¼¼(3)ÀÚ¸® RGB Ç¥½Ã(#rgb)´Â, 0À» Ãß°¡ÇÏ´Â °ÍÀÌ ¾Æ´Ï°í, ¹Ýº¹¿¡ ÀÇÇÏ¿© ¿©¼¸(6)ÀÚ¸® ¾ç½Ä(#rrggbb)À¸·Î º¯È¯µÈ´Ù. ¿¹¸¦ µé¾î, #fb0´Â #ffbb00·Î È®ÀåµÈ´Ù. ÀÌ´Â Èò»ö(#ffffff)ÀÌ ÂªÀº Ç¥Çö(#fff)À¸·Î È®½ÇÈ÷µÇ°í µð½ºÇ÷¹ÀÌ »ö»ó¿¡ °ü°èÇÒ ¼ö ÀÖ´Â ¿äÀÎÀ» È®½ÇÈ÷ Á¦°ÅÇÒ ¼ö ÀÖ´Ù.

±â´ÉÀ» Ç¥½ÃÇÏ´Â RGB °ªÀÇ ¾ç½ÄÀº 'rgb(' ´ÙÀ½¿¡ ¼öÄ¡°ªµéÀÇ Äĸ¶·Î ºÐ¸®µÈ ¸ñ·Ï(3°³ÀÇ Á¤¼ö °ªµé ¶Ç´Â 3°³ÀÇ ¹éºÐÀ² °ªµé), ±× ´ÙÀ½ ')'·Î ±¸¼ºµÈ´Ù. Á¤¼ö °ª 255 ´Â 100%¿¡ ÇØ´çµÇ°í, 16Áø¼ö F ¶Ç´Â FF: rgb(255,255,255) = rgb(100%,100%,100%) = #FFF ÀÌ´Ù. ¼öÄ¡ °ª ¾Õ, µÚ¿¡ °ø¹é ±ÛÀÚ°¡ Çã¿ëµÈ´Ù.

¸ðµç RGB »ö»óµéÀº sRGB »ö»ó °ø°£([SRGB] ÂüÁ¶)¿¡ ÁöÁ¤µÈ´Ù. »ç¿ëµµ±¸´Â ÀÌ »ö»óµéÀ» ´ëÇ¥ÇÏ´Â ÁÖÆļö(fidelity)¿¡ µû¶ó ´Þ¶óÁø´Ù. ±×·¯³ª sRGB¸¦ »ç¿ëÇÔÀº ¸ðÈ£ÇÏÁö ¾Ê°í, ¾î¶² »ö»óÀ̾î¾ß Çϴ°¡¸¦ Á¤ÀÇÇϴµ¥ ÃøÁ¤ÇÒ ¼ö ÀÖ´Â ¼ö´ÜÀ» Á¦°øÇÏ¿© ÁÖ¸ç, ÀÌ´Â ±¹Á¦ Ç¥Áصé([COLORIMETRY] ÂüÁ¶)°úµµ °ü°èµÈ´Ù.

±Ô°Ý¿¡ ºÎÇÕÇÏ´Â »ç¿ëµµ±¸´Â °¨¸¶º¸Á¤(gamma-correction)À» ¼öÇàÇϱâ À§ÇÏ¿© »ö»ó µð½ºÇ÷¹À̸¦ À§ÇÑ ³ë·ÂÀ» °¨¼Ò½Ãų ¼ö ÀÖ´Ù. sRGB´Â ÁöÁ¤µÈ º¸ÀÌ´Â Á¶°ÇÇÏ¿¡¼­ µð½ºÇ÷¹ÀÌ °¨¸¶¸¦ 2.2·Î ÁöÁ¤ÇÑ´Ù. »ç¿ëµµ±¸´Â CSS¿¡¼­ ÁÖ¾îÁø »ö»ó°ú Ãâ·Â ÀåÄ¡ÀÇ "natural" µð½ºÇ÷¹ÀÌ °¨¸¶¸¦ Á¶ÇÕÇÏ¿©, È¿°úÀû µð½ºÇ÷¹ÀÌ °¨¸¶ 2.2°¡ ´Þ¼º µÇµµ·Ï Á¶Á¤ÇÏ¿©¾ß ÇÑ´Ù. »ó¼¼ Á¤º¸¸¦ À§ÇÏ¿© °¨¸¶(gamma) º¸Á¤ Ç׸ñÀ» ÂüÁ¶Ç϶ó. CSS¿¡¼­ ÁöÁ¤µÈ »ö»ó ¸¸ÀÌ ¿µÇâÀ» ¹Þ´Â´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó; ¿¹: À̹ÌÁö´Â ±×µé ÀÚüÀÇ »ö»ó Á¤º¸¸¦ °®´Â´Ù.

±× ÀåÄ¡ÀÇ Áö¿øÇÒ ¼ö ÀÖ´Â °ª ¹Û¿¡ ÀÖ´Â °ÍÀº Àß·ÁÁ®¾ß ÇÑ´Ù: red, green, blue °ªµéÀº ±× ÀåÄ¡¿¡ ÀÇÇÏ¿© Áö¿øµÇ´Â ¹üÀ§ ¾È¿¡ ¿Àµµ·Ï º¯È­µÇ¾î¾ß ÇÑ´Ù. ÀüÇüÀûÀÎ ¸ð´ÏÅÍ(CRT)¿¡¼­, ±× ÀåÄ¡ÀÇ gamut´Â sRGB¿Í °°°í, ¾Æ·¡ ¼¼ ¸í·ÉµéÀº ¼­·Î °°´Ù:

¿¹Á¦:

EM { color: rgb(255,0,0) }  /* Á¤¼ö ¹üÀ§ 0 - 255 */
EM { color: rgb(300,0,0) }  /* rgb(255,0,0)·Î À߸°´Ù */
EM { color: rgb(255,-10,0) }  /* rgb(255,0,0)·Î À߸°´Ù*/
EM { color: rgb(110%, 0%, 0%) } /* rgb(100%,0%,0%)·Î À߸°´Ù */

ÇÁ¸°ÅÍ¿Í °°Àº ´Ù¸¥ ÀåÄ¡´Â sRGB¿¡ ´Ù¸¥ gamuts¸¦ °®´Â´Ù; sRGB ¹üÀ§ 0..255 ¹ÛÀÇ ÀϺΠ»ö»óÀº (±× ÀåÄ¡ÀÇ gamut ¾È¿¡¼­) Ç¥ÇöÇÒ ¼ö ÀÖ°í, ÇÑÆí sRGB ¹üÀ§ 0...255 ¾ÈÀÇ ´Ù¸¥ »ö»óÀº ±× ÀåÄ¡ÀÇ gamut ¹ÛÀÌ µÇ°í ±×·¯¸é Àß·Á Áú °ÍÀÌ´Ù.

ÁÖ¼®. »ö»óÀÌ ¹®¼­¿¡ ÇöÀúÈ÷ ¸¹Àº Á¤º¸¸¦ Ãß°¡ÇÏ¿© Á¦°øÇÏ°í, ´õ Àб⠽±°ÔÇØ ÁÖÁö¸¸, ¾î¶² »ö»ó Á¶ÇÕÀº »ö¸Í »ç¿ëÀÚ¿¡°Ô ¹®Á¦°¡ µÉ ¼ö ÀÖ½¿À» °í·ÁÇ϶ó. ¹è°æ À̹ÌÁö¸¦ »ç¿ëÇϰųª ¹è°æ»öÀ» ¼³Á¤ÇÑ´Ù¸é, ±ÛÀÚ(foreground) »ö»óÀ» ¹è°æ¿¡ ¸Â°Ô Á¶Á¤Ç϶ó.

4.3.7 °¢µµ(angle)

°¢µµ °ª(ÅؽºÆ®¿¡¼­ <°¢µµ(angle)>·Î Ç¥½Ã)Àº ¼Ò¸®(aural) ½ºÅ¸ÀϽ¬Æ®¿Í ÇÔ²² »ç¿ëµÈ´Ù.

±×µéÀÇ ¾ç½ÄÀº ¼±ÅÃÀû ºÎÈ£±ÛÀÚ('+' ¶Ç´Â '-', µðÆúÆ®´Â '+'), ¹Ù·Î µÚ¿¡ ³ª¿À´Â <¼öÄ¡>, ±× ¹Ù·Î µÚ °¢µµ ´ÜÀ§ ÀνÄÀÚ(identifier)·Î ±¸¼ºµÈ´Ù.

°¢µµ(angle) ´ÜÀ§ ÀνÄÀÚ´Â:

°¢µµ °ªÀº À½¼ö°¡ µÉ ¼ö ÀÖ´Ù. »ç¿ëµµ±¸¿¡ ÀÇÇÏ¿© ¹üÀ§ 0 - 360deg·Î Á¤»óÈ­ ½ÃÄÑ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, -10deg¿Í 350deg´Â °°´Ù.

¿¹¸¦ µé¾î, Á÷°¢Àº '90deg', '100grad' ¶Ç´Â '1.570796326794897rad'ÀÌ´Ù.

4.3.8 ½Ã°£(time)

½Ã°£ °ª(ÅؽºÆ®¿¡¼­ <½Ã°£(time)>·Î Ç¥½Ã)Àº ¼Ò¸®(aural) ½ºÅ¸ÀϽ¬Æ®¿Í ÇÔ²² »ç¿ëµÈ´Ù.

±×µéÀÇ ¾ç½ÄÀº <¼öÄ¡>, ±× ¹Ù·Î µÚÀÇ ½Ã°£ ´ÜÀ§ ÀνÄÀÚ(identifier)·Î ±¸¼ºµÈ´Ù.

½Ã°£ ´ÜÀ§ ÀνÄÀÚ´Â:

½Ã°£ °ªÀº À½¼ö°¡ µÉ ¼ö ÀÖ´Ù.

4.3.9 ÁÖÆļö(frequency)

ÁÖÆļö °ª(ÅؽºÆ®¿¡¼­ <ÁÖÆļö(frequency)>·Î Ç¥½Ã)Àº ¼Ò¸®(aural) Ä«½ºÄÉÀ̵ù ½ºÅ¸ÀϽ¬Æ®¿Í ÇÔ²² »ç¿ëµÈ´Ù.

±×µéÀÇ ¾ç½ÄÀº <¼öÄ¡>, ±× ¹Ù·Î ´ÙÀ½ÀÇ ÁÖÆļö ´ÜÀ§ ÀνÄÀÚ(identifier)·Î ±¸¼ºµÈ´Ù.

ÁÖÆļö ´ÜÀ§ ÀνÄÀÚ´Â:

ÁÖÆļö °ªÀº À½¼ö°¡ µÉ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î, 200Hz(¶Ç´Â 200hz)Àº ÀúÀ½(bass) ¼Ò¸®ÀÌ°í. 6kHz (¶Ç´Â 6khz)Àº °íÀ½(treble) ¼Ò¸®ÀÌ´Ù.

4.3.10 ¹®ÀÚ¿­

¹®ÀÚ¿­Àº ÀÌÁß µû¿ÈÇ¥ ¶Ç´Â ´ÜÀÏ µû¿ÈÇ¥µé¿Í ÇÔ²² ¾²¿© Áú ¼ö ÀÖ´Ù. ÀÌÁß µû¿ÈÇ¥´Â, ¿¡½ºÄÉÀÔ(escape: '\"' ¶Ç´Â '\22'·Î)µÇÁö ¾Ê´Â ÇÑ, ´Ù¸¥ ÀÌÁß µû¿ÈÇ¥ ¾È¿¡ ¿Ã ¼ö ¾ø´Ù. ´ÜÀÏ µû¿ÈÇ¥¿¡¼­µµ µ¿ÀÏÇÏ´Ù("\'" ¶Ç´Â "\27").

¿¹Á¦:

"ÀÌ´Â '¹®ÀÚ¿­'ÀÌ´Ù."
"ÀÌ´Â \"string\"ÀÌ´Ù."
'ÀÌ´Â "string"ÀÌ´Ù.'
'ÀÌ´Â \'string\'ÀÌ´Ù.'

ÇÑ ¹®ÀÚ¿­Àº Á÷Á¢ÀûÀ¸·Î »õÁÙ(newline)À» Æ÷ÇÔÇÒ ¼ö ¾ø´Ù. ¹®ÀÚ¿­¿¡ »õÁÙÀ» Æ÷ÇÔ½ÃÅ°·Á¸é, ¿¡½ºÄÉÀÔ(escape) "\A"(16Áø¼ö A´Â À¯´ÏÄڵ忡¼­ »õ·Î¿î ÁÙÀ» °ø±ÞÇÏ´Â ±ÛÀÚÀ̳ª, CSS¿¡¼­ ¿ø·¡ÀÇ Ç¥Çö "newline")¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î 'content' ¼Ó¼ºÀ» ÂüÁ¶Ç϶ó.

¿©·¯ ÁÙ¿¡ °Éó ¹®ÀÚ¿­À» ÁٹٲÞ(break)ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù ±×·¯³ª ÀÌ·± °æ¿ì »õÁÙ ÀÚü°¡ ¿ª½½·¡½¬(\)¿Í ÇÔ²² ¿¡½ºÄÉÀÔ(escape)µÇ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ µÎ ¼±ÅÃÀÚ(selector)´Â ²À °°´Ù:

¿¹Á¦:

A[TITLE="a not s\
o very long title"] {/*...*/}
A[TITLE="a not so very long title"] {/*...*/}

4.4 CSS ¹®¼­ÀÇ ´ëÇ¥(representation)

CSS ½ºÅ¸ÀϽ¬Æ®´Â °øÅë ±ÛÀÚ ¼¼Æ®(Universal Character Set: [ISO10646] ÂüÁ¶)·Î ºÎÅÍÀÇ ±ÛÀÚµéÀÇ ¿¬¼Ó(sequence)ÀÌ´Ù. ¼Û½ÅÇÏ°í ÀúÀåÇϱâ À§ÇÏ¿©, ÀÌµé ±ÛÀÚµéÀº, Áö¿øµÇ´Â US-ASCII(¿¹: ISO 8859-x, SHIFT JIS, µî)¿¡ ÀÖ´Â ±ÛÀÚ¼¼Æ®·Î, ±ÛÀÚ ¿£ÄÚµù¿¡ ÀÇÇÏ¿© ¿£ÄÚµå(encode)µÇ¾î¾ß ÇÑ´Ù. ±ÛÀÚ¼¼Æ®(character set) ±ÛÀÚ ¿£ÄÚµù ³»¿ëÀº ¹ø¿ª¹® HTML 4 ±Ô°Ý, ¹ø¿ª¹® Ç׸ñ 5¸¦ Âü°íÇ϶ó. ¶ÇÇÑ XML 1.0 ±Ô°Ý([XML10], Ç׸ñ 2.2, 4.3.3°ú ºÎ·Ï Fµµ ÂüÁ¶Ç϶ó.

½ºÅ¸ÀϽ¬Æ®°¡ HTMLÀÇ STYLE ¿¤·¹¸àÆ® ¶Ç´Â "style" ¾ÖÆ®¸®ºäÆ®(attribute)¿Í °°Àº ´Ù¸¥ ¹®¼­ ¾È¿¡ ±ò·Á(embed) ÀÖÀ¸¸é, ±× ½ºÅ¸ÀϽ¬Æ®´Â Àüü ¹®¼­ÀÇ ±ÛÀÚ¿£ÄÚµùÀ» °°ÀÌ »ç¿ëÇÑ´Ù.

½ºÅ¸ÀϽ¬Æ®°¡ º°µµÀÇ È­ÀÏ¿¡ ÀÖÀ¸¸é, »ç¿ëµµ±¸´Â, ¹®¼­ÀÇ ±ÛÀÚ ¿£ÄÚµùÀ» °áÁ¤Çϴµ¥, ´ÙÀ½ ¿ì¼±¼øÀ§¸¦ µû¶ó¾ß ÇÑ´Ù(³ôÀº ¿ì¼±¼øÀ§¿¡¼­ ³·Àº ¿ì¼±¼øÀ§·Î):

  1. "Content-Type" ÇʵåÀÇ HTTP "charset" ÆĶó¸ÞÅÍ.
  2. @charset ¸í·É(at-rule).
  3. ÂüÁ¶ ¹®¼­ÀÇ ¾ð¾î ±â´É
    (¿¹: HTML¿¡¼­, LINK ¿¤·¹¸àÆ®ÀÇ "charset" ¾ÖÆ®¸®ºäÆ®).

@charset ¸í·ÉÀº ¿ÜºÎ(external) ½ºÅ¸ÀϽ¬Æ® ¾È¿¡ ÃÖ´ë·Î Çϳª ¸¸ ³ªÅ¸³¯ ¼ö ÀÖ°í, ¹®¼­ÀÇ ´Ù¸¥ ¾î¶² ±ÛÀڵ麸´Ù ¸Ç ¸ÕÀú ³ª¿Í¾ßÇÑ´Ù. ÀÌ´Â ±ò·Á ÀÖ´Â ½ºÅ¸ÀϽ¬Æ®¿¡´Â ³ªÅ¸³ª¼­´Â ¾ÈµÈ´Ù. "@charset" ´ÙÀ½¿¡, Á¦ÀÛÀÚµéÀº ±ÛÀÚ ¿£ÄÚµùÀÇ À̸§À» ¸í½ÃÇÑ´Ù. ±× À̸§Àº IANA µî·Ï(registry: [IANA])ÀÇ ±ÛÀÚ¼¼Æ® À̸§À̾î¾ß ÇÑ´Ù. ±ÛÀÚ¼¼Æ®ÀÇ ¿ÏÀüÇÑ ¸ñ·ÏÀ» º¸±â À§Çؼ­´Â [CHARSETS]¸¦ ÂüÁ¶Ç϶ó. ¿¹Á¦:

¿¹Á¦:

@charset "ISO-8859-1";

ÀÌ ±Ô°ÝÀº »ç¿ëµµ±¸°¡ ¾î¶² ±ÛÀÚ¿£ÄÚµùÀ» Áö¿øÇØ¾ß Çϴ°¡¸¦ °­¿äÇÏÁö ¾Ê´Â´Ù.

@charset¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀº, ¾î¶»°Ô ¿£ÄÚµåµÇ´Â°¡ ÇÏ´Â ¿ì¼±ÁöÁ¤ Á¤º¸°¡ ¾øÀ¸¹Ç·Î, ÀÌ·ÐÀûÀ¸·Î ¹®Á¦¸¦ ¼ö¹ÝÇÑ´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó. ±×·¯³ª ½ÇÁ¦ÀûÀ¸·Î´Â, ÀÎÅÍ³Ý »ó¿¡¼­, ASCII, UTF-16, UCS-4, ¶Ç´Â µå¹É°Ô EBCDIC¿¡ ±âÃÊÇÏ¿©, ¿£ÄÚµùÀÌ ³Î¸® »ç¿ëµÈ´Ù. ÀÌ´Â, ÀϹÝÀûÀ¸·Î, ¹®¼­ÀÇ ÃÖÃÊ(initial) ¹ÙÀÌÆ®(byte) °ªÀÌ, »ç¿ëµµ±¸·Î ÇÏ¿©±Ý »ç¿ëÇÒ ¼ö ÀÖ´Â ¿£ÄÚµù Á¾·ù(encoding family)¸¦ °¨ÁöÇÏ°Ô ÇÏ°í, @charset ¸í·ÉÀ» µðÄÚµù(decode)Çϱ⿡ ÃæºÐÇÑ Á¤º¸¸¦ Á¦°øÇÏ¿©, ¿ªÀ¸·Î Á¤È®ÇÑ ±ÛÀÚ ¿£ÄÚµùÀ» °áÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

4.4.1 ±ÛÀÚ ¿£ÄÚµù¿¡ ¾ø´Â ±ÛÀÚµé ÂüÁ¶

½ºÅ¸ÀϽ¬Æ®´Â ÇöÀçÀÇ ±ÛÀÚ ¿£ÄÚµù(character encoding)¿¡ ¾ø´Â ÂüÁ¶ ±ÛÀÚ¸¦ ÇØ¾ß ¸¸ÇÏ°Ô µÉ ¼ö ÀÖ´Ù. ÀÌ ISO 10646 ±ÛÀÚµéÀ» ÂüÁ¶ÇÑ ¿¡½ºÄÉÀÔ(escape)µÈ ±ÛÀÚ·Î ½áÁ®¾ß ÇÑ´Ù. ÀÌ ¿¡½ºÄÉÀÔ(escape)µéÀº HTML¿¡¼­³ª ¶Ç´Â XML ¹®¼­¿¡¼­ ¼öÄ¡ ±ÛÀÚ¸¦ ÂüÁ¶ÇÏ´Â °°Àº ¸ñÀûÀ¸·Î »ç¿ëµÈ´Ù(¹ø¿ª¹® HTML 4, ¹ø¿ª¹® Ç׸ñ 5¿Í 24 ÂüÁ¶).

±ÛÀÚ ¿¡½ºÄÉÀÔ(escape) ±â´ÉÀº ¼Ò¼öÀÇ ±ÛÀÚ ¸¸À» ÀÌ ¹æ½ÄÀ¸·Î Ç¥ÇöÇØ¾ß ÇÒ ¶§ »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ ¹®¼­ÀÇ ´ëºÎºÐÀÌ ¿¡½ºÄÉÀÔ(escape)À» ÇÊ¿ä·Î ÇÑ´Ù¸é, Á¦ÀÛÀÚµéÀº º¸´Ù ÀûÀýÇÑ ¿£ÄÚµù ¹æ½ÄÀ¸·Î ¿£ÄÚµùÇÏ¿©¾ß ÇÑ´Ù(¿¹: ¸¸ÀÏ ¹®¼­°¡ ¸¹Àº ±×¸®½º(Greek) ±ÛÀÚµéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù¸é, Á¦ÀÛÀÚµéÀº "ISO-8859-7" ¶Ç´Â "UTF-8"¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù).

´Ù¸¥ ±ÛÀÚ ¿£ÄÚµù¿¡ »ç¿ëµÇ´Â Áß°£ ÇÁ·Î¼¼¼­(processor)µéÀÌ ÀÌ ¿£ÄÚµùÀÇ ¿¡½ºÄÉÀÔ(escape)µÈ ¼ø¼­¸¦ ¹ÙÀÌÆ®(byte) ¼ø¼­·Î ¹ø¿ªÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ¿Í´Â ´Þ¸®, Áß°£ ÇÁ·Î¼¼¼­µéÀÌ, ASCII ±ÛÀÚÀÇ Æ¯¼öÇÑ Àǹ̸¦ ¹«È¿È­½ÃÅ°´Â, ¿¡½ºÄÉÀÔµÈ ¼ø¼­·Î ¼öÁ¤ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù.

±Ô°Ý¿¡ ºÎÇÕÇÏ´Â »ç¿ëµµ±¸´Â, ±×µéÀÌ ÀνÄÇÏ´Â ¾î¶² ±ÛÀÚ ¿£ÄÚµù¿¡¼­, ¸ðµç ±ÛÀÚµéÀ» À¯´ÏÄÚµå(Unicode)·Î ¿Ã¹Ù¸£°Ô ÀÏÄ¡½ÃÄÑ¾ß ÇÑ´Ù(¶Ç´Â ±×µéÀÌ ±×·¸°Ô ÇÑ °Íó·³ ÀÛ¿ëÇÏ¿©¾ß ÇÑ´Ù).

¿¹¸¦ µé¾î, ISO-8859-1 (Latin-1)À¸·Î ¼Û½ÅµÈ ¹®¼­´Â ±×¸®½º(Greek) ±ÛÀÚ¸¦ Á÷Á¢ÀûÀ¸·Î´Â Æ÷ÇÔÇÒ ¼ö ¾ø´Ù: "κουρος"(Greek: "kouros")´Â "\3BA\3BF\3C5\3C1\3BF\3C2"·Î ½á¾ß ÇÑ´Ù.

ÁÖ¼®. HTML 4¿¡¼­, ¼öÄ¡ ±ÛÀÚ ÂüÁ¶´Â ¹ø¿ª¹® "style" ¾ÖÆ®¸®ºäÆ® °ªÀ¸·Î Çؼ®µÇÁö ¸¸, STYLE ¿¤·¹¸àÆ®ÀÇ ³»¿ë¿¡¼­´Â ±×·¸Áö ¾Ê´Ù. ÀÌ ¶§¹®¿¡, Á¦ÀÛÀÚµéÀº, "style" ¾ÖÆ®¸®ºäÆ®(attribute)¿Í STYLE ¿¤·¹¸àÆ® ¾çÂÊ¿¡¼­ ¼öÄ¡ ±ÛÀÚ ÂüÁ¶ ÇÏ´Â °Íº¸´Ù´Â, CSS ±ÛÀÚ ¿¡½ºÄÉÀÔ(escape) ±â´ÉÀ» »ç¿ëÇϵµ·Ï ±ÇÇÑ´Ù.

¿¹¸¦ µé¾î,
<SPAN style="voice-family: D&#252;rst">...</SPAN>º¸´Ù´Â:
<SPAN style="voice-family: D\FC rst">...</SPAN>¸¦ ÃßõÇÑ´Ù:

ÆäÀÌÁö ¸ÇÀ§·Î¸ÇÀ§ÀÌ Trio ȨÆäÀÌÁö ¹®¼­()´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.
(¼öÁ¤ÀÏ )