4 CSS2 ¹®¹ý°ú ±âº» µ¥ÀÌÅÍ Å¸ÀÔ |
ÀÌÀü¼ø¼ | ´ÙÀ½¼ø¼ | ¸ñÂ÷ | ¼Ó¼ºµé | »öÀÎ | ¿ø¹® |
ÀÌ Ç׸ñÀº ¾î¶² CSS ¹öÀü(CSS2 Æ÷ÇÔ)¿¡³ª °øÅëÀûÀÎ ¹®¹ý(°ú ÇâÈÄ ¹öÀü¿¡ ºÎÇÕÇÏ´Â Çؼ®)À» ±â¼úÇÑ´Ù. CSS ÇâÈÄ ¹öÀüµéÀº Ãß°¡ÀûÀÎ ¹®¸Æ(syntactic)ÀÌ Ãß°¡ µÇ´õ¶óµµ ÀÌ ÇÙ½É ¹®¹ýÀ» µû¸¦ °ÍÀÌ´Ù.
ÀÌµé ¼³¸íÀº Áö¸íÀû(normative)ÀÌ´Ù. ÀÌ´Â ¶ÇÇÑ ºÎ·Ï D¿¡ ±â¼úµÈ Áö¸íÀû ¹®¹ý ¸í·É¿¡ ÀÇÇÏ¿© º¸¿ÏµÈ´Ù.
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} |
URI | url\({w}{string}{w}\)
|url\({w}([!#$%&*-~]|{nonascii}|{escape})*{w}\) |
UNICODE-RANGE | U\+[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)µî °ø¹é°ú ºñ½ÁÇÑ ±ÛÀÚµéÀº °ø¹éÀÇ ºÎºÐÀÌ µÉ ¼ö ¾ø´Ù.
Å°¿öµå´Â ÀνÄÀÚ(identifier)µéÀÇ ¾ç½Ä(form)À» °®´Â´Ù. Å°¿öµå¸¦ µû¿ÈÇ¥("..." ¶Ç´Â '...')»çÀÌ¿¡ À§Ä¡½ÃÄѼ´Â ¾ÈµÈ´Ù. µû¶ó¼,
red
´Â Å°¿öµåÀ̳ª
"red"´Â Å°¿öµå°¡ ¾Æ´Ï°í ¹®ÀÚ¿ÀÌ´Ù. ´Ù¸¥ Ʋ¸°(illegal) ¿¹Á¦µé:
width: "auto"; border: "none"; font-family: "serif"; background: "red";
´ÙÀ½ ±ÔÄ¢Àº Ç×»ó µû¶ó¾ß ÇÑ´Ù:
À¯´ÏÄÚµå(Unicode)´Â Äڵ庰·Î(code-by-code) ISO 10646([UNICODE]¿Í [ISO10646] ÂüÁ¶)¿¡ »óÀÀÇÑ´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó.
¸Ç ¸ÕÀú, ¹®ÀÚ¿ ¾È¿¡¼, ¿ª½½·¡½¬ ´ÙÀ½¿¡ ³ª¿À´Â »õ·Î¿î ÁÙÀº ¹«½ÃµÈ´Ù(±× ¹®ÀÚ¿Àº ¿ª½½·¡½¬ ¶Ç´Â »õ·Î¿î ÁÙÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â °ÍÀ¸·Î °£ÁÖ µÊ).
µÎ¹ø°·Î, À̴ Ư¼ö CSS ±ÛÀÚ¸¦ Ãë¼Ò½ÃÅ°´Â Àǹ̸¦ °®´Â´Ù. 16Áø¼ö ¼öÄ¡¸¦ Á¦¿ÜÇÑ ¾î¶² ±ÛÀÚ´Â ¿ª½½·¡½¬·Î ±×ÀÇ Æ¯¼öÇÑ Àǹ̸¦ Á¦°ÅÇÑ Ã¤ ¿¡½ºÄÉÀ﵃ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, "\""´Â ÇϳªÀÇ ÀÌÁß µû¿ÈÇ¥·Î ±¸¼ºµÈ ¹®ÀÚ¿ÀÌ´Ù. ±× ½ºÅ¸ÀϽ¬Æ®ÀÇ Àǹ̸¦ º¯Áú½Ãų ¼ö Àֱ⠶§¹®¿¡, ½ºÅ¸ÀϽ¬Æ® Àüó¸®ÀÚ(preprocessor)´Â ÀÌµé ¿ª½½·¡½¬À» ½ºÅ¸ÀϽ¬Æ®·Î ºÎÅÍ Á¦°ÅÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
¼¼¹ø°·Î, ¿ª½½·¡½¬ ±ÛÀÚ(\)´Â ¹®¼¿¡¼ ½±°Ô »ðÀÔÇÒ ¼ö ¾ø´Â ÂüÁ¶ ±ÛÀÚ¸¦ Á¦ÀÛÀÚ°¡ ¿¡½ºÄÉÀÔ(escape)ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ °æ¿ì, ±× ¿ª½½·¡½¬ µÚ¿¡´Â ÃÖ´ë ¿©¼¸°³ÀÇ 16Áø¼ö ¼öÄ¡(0..9A..F)°¡ µû¶ó¿À´Âµ¥, ±× ¼ýÀÚ·Î ISO 10646 ±ÛÀÚ¸¦ ³ªÅ¸³½´Ù. ¸¸ÀÏ ÇÑ ¼öÄ¡ ¶Ç´Â ±ÛÀÚ ´ÙÀ½¿¡ ÀÌ 16Áø¼ö°¡ ³ª¿À¸é, ±× ¼öÄ¡ÀÇ Á¾·á°¡ ¸íÈ®ÇÏ°Ô Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù, À̸¦ À§ÇØ µÎ°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù:
½ÇÁ¦ÀûÀ¸·Î´Â, ÀÌµé µÎ ¹æ½ÄÀº Á¶ÇÕÇؼ »ç¿ëµÉ ¼ö ÀÖ´Ù. 16Áø¼ö ¿¡½ºÄÉÀÔ(escape) ´ÙÀ½ÀÇ ÇϳªÀÇ °ø¹é ±ÛÀÚ ¸¸ÀÌ ¹«½ÃµÈ´Ù. ÀÌ´Â ¿¡½ºÄÉÀÔµé ´ÙÀ½ÀÇ ÁøÂ¥("real") °ø¹éÀº ¿¡½ºÄÉÀԵǴø°¡ ±×·¸Áö ¾ÊÀ¸¸é µÎ°³ÀÇ °ø¹éÀÌ ³ª¿Í¾ß ÇÑ´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó.
CSSÀÇ ¾î´À ¹öÀü¿¡¼³ª CSS ½ºÅ¸ÀϽ¬Æ®´Â ¹®ÀåÀÇ ¸ñ·ÏÀ¸·Î ±¸¼ºµÈ´Ù(À§ÀÇ ¹®¹ý ÂüÁ¶). ¸í·É(at-rule)°ú ¸í·É ¼¼Æ®(rule set)µé , µÎ Á¾·ùÀÇ ¹®ÀåÀÌ ÀÖ´Ù. ¹®Àå ¾Õ, µÚ¿¡ °ø¹éÀÌ ¿Ã ¼ö ÀÖ´Ù.
ÀÌ ±Ô°Ý¿¡¼, "¹Ù·ÎÀÌÀü" ¶Ç´Â "¹Ù·Î´ÙÀ½"À̶ó´Â Ç¥ÇöÀº °ø¹é ¶Ç´Â ÁÖ¼®(comment)ÀÌ ¹æÇØÇÏÁö ¾Ê´Â »óŸ¦ ÀǹÌÇÑ´Ù.
¸í·É(at-rule)Àº Å°¿öµå(at-keyword)·Î ½ÃÀ۵Ǵµ¥ ÀÌ´Â '@' ±ÛÀÚ ¹Ù·Î´ÙÀ½¿¡ ÀνÄÀÚ(identifier)°¡ µû¶ó ³ª¿Â´Ù(¿¹: '@import', '@page').
¸í·É(at-rule)Àº ´ÙÀ½ ½ê¹ÌÄÝ·Ð(;) ¶Ç´Â ´ÙÀ½ ºí·°(block) Áß ¸ÕÀú ¸¸³ª´Â °Í±îÁö ¸ðµÎ, ±×¸®°í ±×°ÍÀ» Æ÷ÇÔÇÏ¿©, ±¸¼ºµÈ´Ù. ÀνÄÇÏÁö ¸øÇÏ´Â ¸í·É(at-rule)À» ¸¸³ª´Â CSS »ç¿ëµµ±¸´Â ±× ÀüüÀÇ ¸í·ÉÀ» ¹«½ÃÇÏ°í, ±× ´ÙÀ½ÀÇ Çؼ®(parsing)À» °è¼ÓÇÏ¿©¾ß ÇÑ´Ù.
CSS2 »ç¿ëµµ±¸´Â ºí·°(block) ¾È¿¡ ÀÖ´ø°¡ ¶Ç´Â ¸ðµç ¸í·É ¼¼Æ®(rule set)µéÀÌ ¸ÕÀú ³ª¿ÀÁö ¾Ê´Â, ¾î¶² '@import' ¸í·ÉÀ» ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù.
¿¹¸¦ µé¾î, CSS2 Çؼ®ÀÚ(parser)°¡ ÀÌ ½ºÅ¸ÀϽ¬Æ®¸¦ ¸¸³µ´Ù°í °¡Á¤ÇÏÀÚ:
@import "subs.css"; H1 { color: blue } @import "list.css";
µÎ¹ø° '@import'´Â CSS2¿¡ µû¶ó Ʋ¸°(illegal) °ÍÀÌ´Ù. CSS2 Çؼ®ÀÚ(parser)´Â Àüü ¸í·É(at-rule)À» ¹«½ÃÇÏ°í, À¯È¿ÇÑ ¹üÀ§ÀÇ ´ÙÀ½°ú °°Àº ½ºÅ¸ÀϽ¬Æ®°¡ µÈ´Ù:
@import "subs.css"; H1 { color: blue }
´ÙÀ½ ¿¹Á¦¿¡¼, µÎ¹ø° '@import' ¸í·ÉÀº '@media' ºí·°(block) ¾È¿¡¼ ³ª¿À¹Ç·Î À¯È¿ÇÏÁö ¾Ê´Ù.
@import "subs.css"; @media print { @import "print-main.css"; BODY { font-size: 10pt } } H1 {color: blue }
ºí·°Àº ¿ÞÂÊ ´ë°ýÈ£({)·Î ½ÃÀÛÇÏ°í, ¦¸Â´Â ¿À¸¥ÂÊ ´ë°ýÈ£(})·Î Á¾·áÇÑ´Ù. ±× »çÀÌ¿¡ °ýÈ£(( )), Áß°ýÈ£([ ])¿Í ´ë°ýÈ£({ })µéÀ» Á¦¿ÜÇÏ°í´Â ¾î¶² ±ÛÀڵ鵵 µé¾î °¥ ¼ö ÀÖ´Ù. À̵éÀº Ç×»ó ¦À» ¸ÂÃß¾î¾ß ÇÏ°í ³×½ºÆ®(nest)µÉ ¼ö ÀÖ´Ù. ´ÜÀÏ(') ¶Ç´Â ÀÌÁß µû¿ÈÇ¥µé(")µµ ¦À» ¸ÂÃß¾î¾ß ÇÏ°í, ±× »çÀÌÀÇ ±ÛÀÚµéÀº ¹®ÀÚ¿·Î Çؼ®µÇ¾î¾ß ÇÑ´Ù. À§ ¹®ÀÚ¿ÀÇ ÅäÅ«È Á¤ÀǸ¦ ÂüÁ¶Ç϶ó.
´ÙÀ½ ºí·°(block) ¿¹Á¦¿¡¼, ÀÌÁß µû¿ÈÇ¥µé ¼ÓÀÇ ¿À¸¥ÂÊ ´ë°ýÈ£´Â ºí·°ÀÇ ´ë°ýÈ£ ¿¸²°ú ¦ÀÌ ¸ÂÁö ¾Ê°í, µÎ¹ø° ´ÜÀÏ µû¿ÈÇ¥´Â ÇϳªÀÇ ¿¡½ºÄÉÀÔ(escape)µÈ ±ÛÀÚÀ̹ǷΠù¹ø° ´ÜÀÏ µû¿ÈÇ¥¿Í ¦ÀÌ ¸ÂÁö ¾Ê´Â´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó:
{ causta: "}" + ({7} * '\'') }
À§ÀÇ ¸í·ÉÀº À¯È¿ÇÑ CSS2°¡ ¾Æ´ÏÁö ¸¸ ÀÌ´Â ¿©ÀüÈ÷ À§¿¡ Á¤ÀÇµÈ ¹Ù¿Í °°Àº ºí·°(block)À̶ó´Â Á¡À» ÁÖ½ÃÇ϶ó.
¸í·É¼¼Æ®(rule set: "rule"À̶ó°íµµ ÇÔ)´Â ¼±ÅÃÀÚ¿Í ±× ´ÙÀ½¿¡ ¿À´Â ¼±¾ð ºí·°À¸·Î ±¸¼ºµÈ´Ù.
¼±¾ðºí·°(declaration-block)(´ÙÀ½ ÅؽºÆ®¿¡¼ {}-blockÀ̶ó°íµµ ºÎ¸§)Àº ¿ÞÂÊ ´ë°ýÈ£ ({)·Î ½ÃÀÛÇÏ°í ±× Â¦ÀÌ ¸Â´Â ¿À¸¥ÂÊ ´ë°ýÈ£ (})·Î Á¾·áÇÑ´Ù. ±× »çÀÌ¿¡ 0°³ ¶Ç´Â ±× ÀÌ»óÀÇ ½ê¹ÌÄÝ·Ð(;)À¸·Î ºÐ¸®µÈ ¼±¾ðµéÀÇ ¸ñ·ÏÀÌ ¿Í¾ß ÇÑ´Ù.
¼±ÅÃÀÚ(selector)´Â ù¹ø° ¿ÞÂÊ ´ë°ýÈ£ ({)¸¦ Æ÷ÇÔÇÏÁö ¾Ê°í, ±× °Í±îÁöÀÇ ¸ðµç °ÍÀ¸·Î ±¸¼ºµÈ´Ù. ¼±ÅÃÀÚ´Â Ç×»ó {}-block°ú ÇÔ²² »ç¿ëµÈ´Ù. À¯È¿ÇÑ CSS2°¡ ¾Æ´Ï¾î¼ »ç¿ëµµ±¸°¡ ¼±ÅÃÀÚ¸¦ Çؼ®ÇÒ ¼ö ¾øÀ» ¶§´Â {}-block ¶ÇÇÑ ¹«½ÃµÇ¾î¿©¾ß ÇÑ´Ù.
CSS2´Â ¼±ÅÃÀÚ ¾ÈÀÇ Äĸ¶(,)¿¡ Ư¼öÇÑ Àǹ̸¦ ÁØ´Ù. ±×·¯³ª, CSSÀÇ ÇâÈÄ ¹öÀü¿¡¼ ´Ù¸¥ Àǹ̸¦ °¡Áú¼ö ÀÖ°ÚÁö ¸¸ ¾ÆÁ÷ ¸ð¸£±â ¶§¹®¿¡, ±× ¼±ÅÃÀÚ ¾ÈÀÇ ¾î´À ºÎºÐ¿¡¼ ¿À·ù°¡ ÀÖÀ¸¸é, ±× ¼±ÅÃÀÚÀÇ ³ª¸ÓÁö ºÎºÐÀÌ CSS2¿¡ ¸Â´Â´Ù ÇÏ´õ¶óµµ, ÀÌ Àüü ¹®Àå(statement)Àº ¹«½ÃµÇ¾î¾ß ÇÑ´Ù.
¿¹¸¦ µé¾î, "&"´Â 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 }
¼±¾ðÀº ºó°Í(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 }
ÁÖ¼®´Â "/*" ±ÛÀÚ·Î ½ÃÀ۵ǰí "*/" ±ÛÀÚ·Î Á¾·áµÈ´Ù. ÀÌÀº ÅäÅ«(token)µé»çÀÌÀÇ ¾îµð¿¡³ª ³ªÅ¸³¯ ¼ö ÀÖÀ¸¸ç, ³»¿ë(content)Àº Ç¥Çö¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. ÁÖ¼®µéÀº ³×½ºÆ®(nest)µÉ ¼ö ¾ø´Ù.
CSS´Â ¶ÇÇÑ ¾î¶² À§Ä¡¿¡¼, SGML ÁÖ¼® ºÐ¸®ÀÚ(delimiter: "<!--" ¿Í "-->")¸¦ Çã¿ëÇϳª, À̵éÀº CSS ÁÖ¼®¸¦ ÇØÁ¦ÇÏÁö ¾Ê´Â´Ù. HTML ¿ø¹® ¾ÈÀÇ STYLE ¿¤·¹¸àÆ®¿¡¼ ³ªÅ¸³ª´Â ½ºÅ¸ÀÏ ¸í·ÉÀÌ HTML 3.2 ÀÌÀü »ç¿ëµµ±¸¿¡¼ °¨Ãç ÁÙ ¼ö ÀÖ´Ù. Ãß°¡Àû Á¤º¸´Â HTML 4 ±Ô°ÝÀ» ÂüÁ¶Ç϶ó.
¾î¶² °æ¿ì¿¡´Â, »ç¿ëµµ±¸µéÀº Ʋ¸°(illegal) ½ºÅ¸ÀϽ¬Æ®ÀÇ ºÎºÐÀ» ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù. ÀÌ ±Ô°Ý¿¡¼ ¹«½Ã(ignore)ÇÑ´Ù´Â °ÍÀº »ç¿ëµµ±¸°¡ Ʋ¸° ºÎ¹®À» ½ÃÀÛ°ú Á¾·á¸¦ ã±âÀ§ÇÏ¿© Çؼ®ÇÏ´Â °ÍÀ» ÀǹÌÇÏÁö ¸¸, ±×·¸Áö ¾ÊÀ¸¸é, °Å±â¿¡ ¾ø´Â °ÍÀ¸·Î ÀÛ¿ëÇϵµ·Ï Á¤ÀÇÇÑ´Ù.
ÇöÁ¸ÇÏ´Â ¼Ó¼ºµé¿¡¼ ÇâÈÄ »õ·Î¿î ¼Ó¼º°ú »õ·Î¿î °ªÀÌ Ãß°¡µÉ ¼ö ÀÖ½¿¿¡ ´ëºñÇÏ¿© »ç¿ëµµ±¸´Â ´ÙÀ½ÀÇ ½Ã³ª¸®¿À(scenario)À» ¸¸³µÀ» ¶§ ´ÙÀ½ ±ÔÄ¢À» ÁؼöÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.
H1 { color: red; rotation: 70minutes }
»ç¿ëµµ±¸´Â ±× ½ºÅ¸ÀϽ¬Æ®¸¦ ¾Æ·¡¿Í °°ÀÌ Ã³¸®ÇÑ´Ù.
H1 { color: red }
IMG { float: left } /* ¿Ã¹Ù¸¥ CSS2 */ IMG { float: left here } /* "here"´Â 'float'ÀÇ °ªÀÌ ¾Æ´Ï´Ù. */ IMG { background: "red" } /* CSS2 Å°¿öµåµéÀº µû¿ÈÇ¥ ¾È¿¡ µé¾î°¥ ¼ö ¾ø´Ù. */ IMG { border-width: 3 } /* ´ÜÀ§´Â ±æÀÌ °ªµé·Î ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù. */
CSS2 Çؼ®ÀÚ(parser)´Â ù¹ø° ¸í·ÉÀ» ¹Ù¸£°Ô ÀÌÇØÇÏ°í, ³ª¸ÓÁö´Â ¹«½ÃÇÏ¿©, ÀÌ ½ºÅ¸ÀϽ¬Æ®°¡ ¾Æ·¡¿Í °°Àº °ÍÀ¸·Î °£ÁֵȴÙ:
IMG { float: left } IMG { } IMG { } IMG { }
ÇâÈÄ CSS ±Ô°Ý¿¡ ºÎÇÕÇÏ´Â »ç¿ëµµ±¸´Â ÇϳªÀÌ»óÀÇ ´Ù¸¥ ¸í·Éµéµµ ¹Þ¾Æ µå¸± ¼ö ÀÖÀ» °ÍÀÌ´Ù.
»ç¿ëµµ±¸µéÀº À¯È¿ÇÏÁö ¾ÊÀº Å°¿öµå(at-keyword)¿Í ±× µÚ¿¡ µû¶ó¿À´Â ´ÙÀ½ ½ê¹ÌÄÚ·Ð(;) ¶Ç´Â ºí·°(block: {...}) Áß ¸ÕÀú¿À´Â °Í±îÁö¸¦ Æ÷ÇÔÇÏ¿© ¸ðµç ³»¿ëÀ» ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½À» º¸ÀÚ:
@three-dee { @background-lighting { azimuth: 30deg; elevation: 190deg; } H1 { color: red } } H1 { color: blue }
'@three-dee' ¸í·É(at-rule)Àº CSS2ÀÇ ºÎºÐÀÌ ¾Æ´Ï´Ù. µû¶ó¼, ¼¼¹ø° ¿À¸¥ÂÊ ´ë°ýÈ£¸¦ Æ÷ÇÔÇÏ¿© °Å±â±îÁöÀÇ ±× Àüü ¸í·É(at-rule)Àº ¹«½ÃµÈ´Ù. CSS2 »ç¿ëµµ±¸´Â ¹«½ÃÇÏ¿©, ÀÌ ½ºÅ¸ÀϽ¬Æ®¸¦ ¾Æ·¡¿Í °°ÀÌ Ã³¸®ÇÑ´Ù:
H1 { color: blue }
ÀϺΠ°ªÀÇ Á¾·ù(type)µéÀº Á¤¼ö °ªµé(<Á¤¼ö>·Î Ç¥½Ã) ¶Ç´Â ½Ç¼ö °ªµé(<¼öÄ¡>·Î Ç¥½Ã)À» °¡Áú ¼ö ÀÖ´Ù. ½Ç¼ö¿Í Á¤¼ö´Â ½ÊÁø¼ö(decimal)·Î ¸¸ Ç¥½ÃµÈ´Ù. <Á¤¼ö>´Â ÇϳªÀÌ»óÀÇ "0"¿¡¼ "9"»çÀÌÀÇ ±ÛÀÚµé·Î ±¸¼ºµÈ´Ù. <¼öÄ¡>´Â <Á¤¼ö>, 0(zero)°³ ¶Ç´Â ¿©·¯°³ÀÇ ¼ýÀÚ¿Í ±× µÚ¸¦ µû¸£´Â Á¡(.), ±× µÚÀÇ ÇϳªÀÌ»óÀÇ ¼ýÀÚ(digit)µé·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù. Á¤¼ö¿Í ½Ç¼öµé µÑ ´Ù¿¡¼ ±× ¾Õ¿¡ ºÎÈ£¸¦ ³ªÅ¸³»´Â "-" ¶Ç´Â "+"¸¦ °¡Áú ¼ö ÀÖ´Ù.
°ªÀ¸·Î Á¤¼ö ¶Ç´Â ½Ç¼ö¸¦ Çã¿ëÇÏ´Â ¿©·¯ ¼Ó¼ºµéÀº ½ÇÁ¦ÀûÀ¸·Î ±× °ªÀ» ¾î¶² ¹üÀ§·Î Á¦ÇÑÇϴµ¥, ¸¹Àº °æ¿ì, À½¼ö°ªÀÌ ¾Æ´Ï¾î¾ß ÇÑ´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó.
±æÀÌ´Â ¼öÆò ¶Ç´Â ¼öÁ÷Àû °Å¸®¸¦ ÂüÁ¶ÇÑ´Ù.
±æÀÌ°ª(ÀÌ ±Ô°Ý¿¡¼ <±æÀÌ>·Î Ç¥½Ã)ÀÇ ¾ç½ÄÀº ¼±ÅÃÀû ºÎÈ£ ±ÛÀÚ('+' ¶Ç´Â '-', µðÆúÆ®´Â '+')¿Í ±× ¹Ù·Î µÚ¿¡¿À´Â <¼öÄ¡>(¼Ò¼öÁ¡ÀÌ Àְųª ¾ø°Å³ª), ±×¸®°í ±× ¹Ù·Î µÚÀÇ ´ÜÀ§ ÀνÄÀÚ(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°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
[D] |
µÎ¹ø° À̹ÌÁö¿¡¼, ÀúÇØ»óµµ(low-resolution) ÄÄÇ»ÅÍ ½ºÅ©¸° ÀåÄ¡¿¡¼ ´ÜÀÏ Á¡(dot)À» Â÷ÁöÇÏ´Â 1px Áö¿ª(area)°ú °°Àº Áö¿ªÀÌ °íÇØ»óµµ ÀåÄ¡(400 dpi ·¹Àú ÇÁ¸°ÅÍ¿Í °°Àº) 16 Á¡(dot)¸¦ Â÷ÁöÇÑ´Ù.
[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 */
ÁöÁ¤µÈ ±æÀÌ°¡ Áö¿øµÇÁö ¾ÊÀ¸¸é, »ç¿ëµµ±¸´Â ½ÇÁ¦°ª¿¡¼ ´ë·«Ä¡¸¦ ÃëÇØ¾ß ÇÑ´Ù.
¹éºÐÀ² °ª(ÀÌ ±Ô°Ý¿¡¼ <¹éºÐÀ²>·Î Ç¥½Ã)ÀÇ ¾ç½ÄÀº ¼±ÅÃÀû ºÎÈ£ ±ÛÀÚ('+' ¶Ç´Â '-', µðÆúÆ®´Â '+') ±× ¹Ù·Î µÚ¸¦ µû¶ó¿À´Â <¼öÄ¡>¿Í ±× ¹Ù·Î µÚÀÇ '%'·Î ±¸¼ºµÈ´Ù.
¹éºÐÀ² °ªÀº Ç×»ó, ¿¹¸¦ µé¾î ±æÀÌ µî, ´Ù¸¥ °ª¿¡ »ó´ëÀûÀÌ´Ù. ¹éºÐÀ²À» Çã¿ëÇÏ´Â °¢ ¼Ó¼ºÀº ±× °ªÀÇ ¹éºÐÀ²Àº ¹«¾ùÀ» ÂüÁ¶Çϴ°¡µµ Á¤ÀÇÇÏ¿´´Ù. ±× °ªÀº °°Àº ¿¤·¹¸àÆ®ÀÇ ´Ù¸¥ ¼Ó¼º, Á¶»ó(ancestor) ¿¤·¹¸àÆ®ÀÇ ¼Ó¼º, ¶Ç´Â ¾ç½ÄÈ ¹®¸ÆÀÇ °ª(¿¹: ¿ë±âºí·°(containing block)ÀÇ ³Êºñ)ÀÌ µÉ ¼ö ÀÖ´Ù. ¹éºÐÀ² °ªÀÌ ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®ÀÇ ¼Ó¼ºÀ» À§ÇÏ¿© ¼³Á¤µÇ¾úÀ» ¶§¿Í ¹éºÐÀ²ÀÌ ÀϺΠ¼Ó¼ºÀÇ Àü´Þ(inherit)µÈ °ªÀ» Á¶È¸ÇÏ°Ô Á¤ÀǵǾúÀ» ¶§, °á°ú°ªÀº ¹éºÐÀ² °öÇÏ±â ±× ¼Ó¼ºÀÇ ÃÖÃÊ°ªÀÌ µÈ´Ù.
ÀϹÝÀûÀ¸·Î ÀÚ½Ä(child) ¿¤·¹¸àÆ®´Â ±× ¸ðüÀÇ °è»êµÈ °ªÀ» Àü´Þ(inherit) ¹ÞÀ¸¹Ç·Î, ´ÙÀ½ ¿¹Á¦¿¡¼, P ¿¤·¹¸àÆ®ÀÇ ÀÚ½ÄÀº 'line-height'°¡, ¹éºÐÀ² °ª(120%)ÀÌ ¾Æ´Ï¶ó, °ª 12pt¸¦ Àü´Þ ¹ÞÀ» °ÍÀÌ´Ù.
P { font-size: 10pt } P { line-height: 120% } /* 'font-size'ÀÇ 120% */
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¸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡¼ ¼·Î ´Ù¸¦ ¼ö ÀÖ´Ù.
Ä«¿îÅÍ´Â ÀνÄÀÚ(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)µÈ °ÍÀ¸·Î °¡Á¤ÇÑ´Ù.
<»ö»ó>Àº Å°¿öµå(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) »ö»óÀ» ¹è°æ¿¡ ¸Â°Ô Á¶Á¤Ç϶ó.
°¢µµ °ª(ÅؽºÆ®¿¡¼ <°¢µµ(angle)>·Î Ç¥½Ã)Àº ¼Ò¸®(aural) ½ºÅ¸ÀϽ¬Æ®¿Í ÇÔ²² »ç¿ëµÈ´Ù.
±×µéÀÇ ¾ç½ÄÀº ¼±ÅÃÀû ºÎÈ£±ÛÀÚ('+' ¶Ç´Â '-', µðÆúÆ®´Â '+'), ¹Ù·Î µÚ¿¡ ³ª¿À´Â <¼öÄ¡>, ±× ¹Ù·Î µÚ °¢µµ ´ÜÀ§ ÀνÄÀÚ(identifier)·Î ±¸¼ºµÈ´Ù.
°¢µµ(angle) ´ÜÀ§ ÀνÄÀÚ´Â:
°¢µµ °ªÀº À½¼ö°¡ µÉ ¼ö ÀÖ´Ù. »ç¿ëµµ±¸¿¡ ÀÇÇÏ¿© ¹üÀ§ 0 - 360deg·Î Á¤»óÈ ½ÃÄÑ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, -10deg¿Í 350deg´Â °°´Ù.
¿¹¸¦ µé¾î, Á÷°¢Àº '90deg', '100grad' ¶Ç´Â '1.570796326794897rad'ÀÌ´Ù.
½Ã°£ °ª(ÅؽºÆ®¿¡¼ <½Ã°£(time)>·Î Ç¥½Ã)Àº ¼Ò¸®(aural) ½ºÅ¸ÀϽ¬Æ®¿Í ÇÔ²² »ç¿ëµÈ´Ù.
±×µéÀÇ ¾ç½ÄÀº <¼öÄ¡>, ±× ¹Ù·Î µÚÀÇ ½Ã°£ ´ÜÀ§ ÀνÄÀÚ(identifier)·Î ±¸¼ºµÈ´Ù.
½Ã°£ ´ÜÀ§ ÀνÄÀÚ´Â:
½Ã°£ °ªÀº À½¼ö°¡ µÉ ¼ö ÀÖ´Ù.
ÁÖÆļö °ª(ÅؽºÆ®¿¡¼ <ÁÖÆļö(frequency)>·Î Ç¥½Ã)Àº ¼Ò¸®(aural) Ä«½ºÄÉÀ̵ù ½ºÅ¸ÀϽ¬Æ®¿Í ÇÔ²² »ç¿ëµÈ´Ù.
±×µéÀÇ ¾ç½ÄÀº <¼öÄ¡>, ±× ¹Ù·Î ´ÙÀ½ÀÇ ÁÖÆļö ´ÜÀ§ ÀνÄÀÚ(identifier)·Î ±¸¼ºµÈ´Ù.
ÁÖÆļö ´ÜÀ§ ÀνÄÀÚ´Â:
ÁÖÆļö °ªÀº À½¼ö°¡ µÉ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î, 200Hz(¶Ç´Â 200hz)Àº ÀúÀ½(bass) ¼Ò¸®ÀÌ°í. 6kHz (¶Ç´Â 6khz)Àº °íÀ½(treble) ¼Ò¸®ÀÌ´Ù.
¹®ÀÚ¿Àº ÀÌÁß µû¿ÈÇ¥ ¶Ç´Â ´ÜÀÏ µû¿ÈÇ¥µé¿Í ÇÔ²² ¾²¿© Áú ¼ö ÀÖ´Ù. ÀÌÁß µû¿ÈÇ¥´Â, ¿¡½ºÄÉÀÔ(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"] {/*...*/}
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) ÀÖÀ¸¸é, ±× ½ºÅ¸ÀϽ¬Æ®´Â Àüü ¹®¼ÀÇ ±ÛÀÚ¿£ÄÚµùÀ» °°ÀÌ »ç¿ëÇÑ´Ù.
½ºÅ¸ÀϽ¬Æ®°¡ º°µµÀÇ ÈÀÏ¿¡ ÀÖÀ¸¸é, »ç¿ëµµ±¸´Â, ¹®¼ÀÇ ±ÛÀÚ ¿£ÄÚµùÀ» °áÁ¤Çϴµ¥, ´ÙÀ½ ¿ì¼±¼øÀ§¸¦ µû¶ó¾ß ÇÑ´Ù(³ôÀº ¿ì¼±¼øÀ§¿¡¼ ³·Àº ¿ì¼±¼øÀ§·Î):
@charset ¸í·ÉÀº ¿ÜºÎ(external) ½ºÅ¸ÀϽ¬Æ® ¾È¿¡ ÃÖ´ë·Î Çϳª ¸¸ ³ªÅ¸³¯ ¼ö ÀÖ°í, ¹®¼ÀÇ ´Ù¸¥ ¾î¶² ±ÛÀڵ麸´Ù ¸Ç ¸ÕÀú ³ª¿Í¾ßÇÑ´Ù. ÀÌ´Â ±ò·Á ÀÖ´Â ½ºÅ¸ÀϽ¬Æ®¿¡´Â ³ªÅ¸³ª¼´Â ¾ÈµÈ´Ù. "@charset" ´ÙÀ½¿¡, Á¦ÀÛÀÚµéÀº ±ÛÀÚ ¿£ÄÚµùÀÇ À̸§À» ¸í½ÃÇÑ´Ù. ±× À̸§Àº IANA µî·Ï(registry: [IANA])ÀÇ ±ÛÀÚ¼¼Æ® À̸§À̾î¾ß ÇÑ´Ù. ±ÛÀÚ¼¼Æ®ÀÇ ¿ÏÀüÇÑ ¸ñ·ÏÀ» º¸±â À§Çؼ´Â [CHARSETS]¸¦ ÂüÁ¶Ç϶ó. ¿¹Á¦:
@charset "ISO-8859-1";
ÀÌ ±Ô°ÝÀº »ç¿ëµµ±¸°¡ ¾î¶² ±ÛÀÚ¿£ÄÚµùÀ» Áö¿øÇØ¾ß Çϴ°¡¸¦ °¿äÇÏÁö ¾Ê´Â´Ù.
@charset¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀº, ¾î¶»°Ô ¿£ÄÚµåµÇ´Â°¡ ÇÏ´Â ¿ì¼±ÁöÁ¤ Á¤º¸°¡ ¾øÀ¸¹Ç·Î, ÀÌ·ÐÀûÀ¸·Î ¹®Á¦¸¦ ¼ö¹ÝÇÑ´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó. ±×·¯³ª ½ÇÁ¦ÀûÀ¸·Î´Â, ÀÎÅÍ³Ý »ó¿¡¼, ASCII, UTF-16, UCS-4, ¶Ç´Â µå¹É°Ô EBCDIC¿¡ ±âÃÊÇÏ¿©, ¿£ÄÚµùÀÌ ³Î¸® »ç¿ëµÈ´Ù. ÀÌ´Â, ÀϹÝÀûÀ¸·Î, ¹®¼ÀÇ ÃÖÃÊ(initial) ¹ÙÀÌÆ®(byte) °ªÀÌ, »ç¿ëµµ±¸·Î ÇÏ¿©±Ý »ç¿ëÇÒ ¼ö ÀÖ´Â ¿£ÄÚµù Á¾·ù(encoding family)¸¦ °¨ÁöÇÏ°Ô ÇÏ°í, @charset ¸í·ÉÀ» µðÄÚµù(decode)Çϱ⿡ ÃæºÐÇÑ Á¤º¸¸¦ Á¦°øÇÏ¿©, ¿ªÀ¸·Î Á¤È®ÇÑ ±ÛÀÚ ¿£ÄÚµùÀ» °áÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
½ºÅ¸ÀϽ¬Æ®´Â ÇöÀçÀÇ ±ÛÀÚ ¿£ÄÚµù(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ürst">...</SPAN>º¸´Ù´Â:
<SPAN style="voice-family: D\FC rst">...</SPAN>¸¦ ÃßõÇÑ´Ù:
ÀÌÀü¼ø¼ | ´ÙÀ½¼ø¼ | ¸ñÂ÷ | ¼Ó¼ºµé | »öÀÎ | ¿ø¹® |
¸ÇÀ§ÀÌ ¹®¼()´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.
(¼öÁ¤ÀÏ )