2 CSS2 ±Ô°ÝÀÇ ¼Ò°³ |
ÀÌÀü¼ø¼ | ´ÙÀ½¼ø¼ | ¸ñÂ÷ | ¼Ó¼ºµé | »öÀÎ | ¿ø¹® |
ÀÌ ¼³¸í¼¿¡´Â ¿ì¸®°¡ ¾ó¸¶³ª ½±°Ô ´Ü¼øÇÑ ½ºÅ¸ÀϽ¬Æ®µé¸¦ ¼³°èÇÒ ¼ö Àִ°¡¸¦ º¸¿©ÁØ´Ù. ÀÌ ¼³¸í¼¸¦ Àбâ À§Çؼ´Â, ¾à°£ÀÇ ¹ø¿ª¹® HTML 4°ú ÀϺΠÄÄÇ»ÅÍ(desktop) À¥¹®¼ °£Çà(publishing)ÀÇ ±âº»ÀûÀÎ ¿ë¾î¸¦ ¾Ë ÇÊ¿ä°¡ ÀÖ´Ù.
¿©±â¼ ÀÛÀº HTML ¹®¼·ÎºÎÅÍ ½ÃÀÛÇÑ´Ù:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML> <HEAD> <TITLE>BachÀÇ È¨ÆäÀÌÁö</TITLE> </HEAD> <BODY> <H1>BachÀÇ È¨ÆäÀÌÁö</H1> <P>Á¸ ¼¼¹Ù½ºÂù ¹ÙÇÏ´Â ÀÛ°î°¡ÀÌ´Ù. </BODY> </HTML>
H1 ¿¤·¹¸àÆ®ÀÇ ÅؽºÆ® »ö»óÀ» û»ö(blue)À¸·Î Çϱâ À§ÇÏ¿©, CSS ¸í·ÉÀ» ´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖ´Ù:
H1 { color: blue }
ÇϳªÀÇ CSS ¸í·ÉÀº ¼±ÅÃÀÚ(selector) ('H1')¿Í ¼±¾ð ('color: blue')ÀÇ µÎ Áß¿ä ºÎºÐÀ¸·Î ±¸¼ºµÈ´Ù. ¼±¾ðÀº ¼Ó¼º('color')°ú °ª('blue') µÎ ºÎºÐÀ» °®´Â´Ù. À§ ¿¹Á¦´Â ÇÑ HTML ¹®¼¿¡¼ ÇÊ¿äÇÑ Ç¥Çö ¼Ó¼º Çϳª¿¡ ¸¸ ¿µÇâÀ» ÁÖµµ·Ï Çϴµ¥, ÀÌ´Â ±× ÀÚü·Î ½ºÅ¸ÀϽ¬Æ®ÀÇ ¿ä°ÇÀ» °®Ãá °ÍÀÌ´Ù. ½ºÅ¸ÀϽ¬Æ®µéÀÌ °áÇÕÇÑ´Ù´Â °ÍÀÌ ÇϳªÀÇ ±âÃÊÀû ¼Ó¼ºÀ̹ǷÎ, Á¦ÀÛÀÚ°¡ ½ºÅ¸ÀϽ¬Æ®µéÀ» °áÇÕÇÔÀ¸·Î¼ ÃÖÁ¾ÀûÀÎ ¹®¼ÀÇ Ç¥ÇöÀ» °áÁ¤ÇÑ´Ù.
¹ø¿ª¹® HTML 4 ±Ô°Ý ½ºÅ¸ÀϽ¬Æ®¿¡¼ ¾î¶»°Ô HTML ¹®¼¿¡ ÁöÁ¤µÉ ¼ö Àִ°¡¸¦ Á¤ÀÇÇÏ°í ÀÖ´Ù. ¹æ¹ýÀº HTML ¹®¼¾È¿¡¼, ¶Ç´Â ¿ÜºÎ(external) ½ºÅ¸ÀϽ¬Æ®¸¦ ÅëÇÏ¿© ÇÒ ¼ö ÀÖ´Ù. ¹®¼¿¡ ½ºÅ¸ÀϽ¬Æ®¸¦ »ðÀÔÇϱâ À§ÇÏ¿©¼´Â STYLE ¿¤·¹¸àÆ®¸¦ »ç¿ëÇÑ´Ù.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML> <HEAD> <TITLE>¹ÙÇÏ(Bach)ÀÇ È¨ÆäÀÌÁö</TITLE> <STYLE type="text/css"> H1 { color: blue } </STYLE> </HEAD> <BODY> <H1>¹ÙÇÏ(Bach)ÀÇ È¨ÆäÀÌÁö</H1> <P>Á¸ ¼¼¹Ù½ºÂù ¹ÙÇÏ´Â ÀÛ°î°¡ÀÌ´Ù. </BODY> </HTML>
ÃÖ´ëÀÇ À¶Å뼺(flexibility)À» À§ÇÏ¿©, Á¦ÀÛÀÚµéÀÌ ¿ÜºÎ(external) ½ºÅ¸ÀϽ¬Æ®µé¸¦ ÁöÁ¤ÇÒ °ÍÀ» ÃßõÇÑ´Ù; À̰͵éÀº HTML ¹®¼ ¿ø¹®ÀÇ ¼öÁ¤¾øÀÌ ¼öÁ¤µÉ ¼ö ÀÖ°í, ¿©·¯ ¹®¼µé»çÀÌ¿¡¼ °øÅëÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù. ¿ÜºÎ(external) ½ºÅ¸ÀϽ¬Æ®¸¦ ¿¬°áÇϱâ À§Çؼ´Â, LINK ¿¤·¹¸àÆ®¸¦ »ç¿ëÇÑ´Ù:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML> <HEAD> <TITLE>¹ÙÇÏ(Bach)ÀÇ È¨ÆäÀÌÁö</TITLE> <LINK rel="stylesheet" href="bach.css" type="text/css"> </HEAD> <BODY> <H1>¹ÙÇÏ(Bach)ÀÇ È¨ÆäÀÌÁö</H1> <P>Á¸ ¼¼¹Ù½ºÂù ¹ÙÇÏ´Â ÀÛ°î°¡ÀÌ´Ù. </BODY> </HTML>
ÀÌ LINK ¿¤·¹¸àÆ®´Â ´ÙÀ½À» ÁöÁ¤ÇÑ´Ù:
½ºÅ¸ÀϽ¬Æ®¿Í ±× ±¸Á¶Àû(structure) ÀÛ¼º(markup)»çÀÌÀÇ ±ä¹ÐÇÑ °ü°è¸¦ º¸±âÀ§ÇÏ¿©, ÀÌ ¼³¸í¼ÀÇ STYLE ¿¤·¹¸àÆ®¸¦ °è¼Ó »ç¿ëÇØ º¸ÀÚ. ¿©±â¿¡ »ö»óµéÀ» Ãß°¡ÇÏÀÚ:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML> <HEAD> <TITLE>¹ÙÇÏ(Bach)ÀÇ È¨ÆäÀÌÁö</TITLE> <STYLE type="text/css"> BODY { color: red } H1 { color: blue } </STYLE> </HEAD> <BODY> <H1>¹ÙÇÏ(Bach)ÀÇ È¨ÆäÀÌÁö</H1> <P>Á¸ ¼¼¹Ù½ºÂù ¹ÙÇÏ´Â ÀÛ°î°¡ÀÌ´Ù. </BODY> </HTML>
ÀÌ ½ºÅ¸ÀϽ¬Æ®´Â ÀÌÁ¦ µÎ°³ÀÇ ¸í·ÉÀ» °®´Âµ¥, ù¹ø° °ÍÀº BODY ¿¤·¹¸àÆ®ÀÇ »ö»óÀ» Àû»ö('red')À¸·Î ¼³Á¤ÇÏ°í, µÎ¹ø° °ÍÀº H1 ¿¤·¹¸àÆ®ÀÇ »ö»óÀ» û»ö('blue')À¸·Î ¼³Á¤ÇÑ´Ù. P ¿¤·¹¸àÆ®¿¡´Â »ö»ó°ªÀÌ ÁöÁ¤µÇÁö ¾Ê¾ÒÀ¸¹Ç·Î, ±×ÀÇ ¸ðü ¿¤·¹¸àÆ®, ¸»ÇÏÀÚ¸é, BODY·ÎºÎÅÍ »ö»óÀÌ Àü´Þ(inherit)µÈ´Ù. H1 ¿¤·¹¸àÆ®µµ BODYÀÇ ÀÚ¼Õ(child) ¿¤·¹¸àÆ®ÀÌÁö ¸¸ µÎ¹ø° ¸í·ÉÀÌ Àü´ÞµÈ °ªÀ» µ¤¾î¾º¿î´Ù(override). CSS¿¡¼ ÀÚÁÖ ´Ù¸¥ °ªµé»çÀÌ¿¡ ÀÌ¿Í °°Àº ¸ð¼øµéÀÌ ¹ß»ýµÈ´Ù. ÀÌ ±Ô°ÝÀº ÀÌ ¹®Á¦¸¦ ¾î¶»°Ô ÇØ°áÇÒ °ÍÀΰ¡¸¦ ¼³¸íÇÑ´Ù.
CSS2´Â 'color'¸¦ Æ÷ÇÔÇÏ¿© 100 °³ÀÌ»óÀÇ ´Ù¸¥ ¼Ó¼ºµéÀ» °®´Â´Ù.
À̵éÀÇ ÀϺθ¦ º¸ÀÚ:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML> <HEAD> <TITLE>¹ÙÇÏ(Bach)ÀÇ È¨ÆäÀÌÁö</TITLE> <STYLE type="text/css"> BODY { font-family: "Gill Sans", sans-serif; font-size: 12pt; margin: 3em; } </STYLE> </HEAD> <BODY> <H1>¹ÙÇÏ(Bach)ÀÇ È¨ÆäÀÌÁö</H1> <P>Á¸ ¼¼¹Ù½ºÂù ¹ÙÇÏ´Â ÀÛ°î°¡ÀÌ´Ù. </BODY> </HTML>
ù¹ø° °ÍÀº ´ë°ýÈ£·Î ({...}) ±× ¾È¿¡¼ ¿©·¯ ¼±¾ðµéÀÌ ±¸·ìÁö¿ö Áö°í, ¼¼¹ÌÄÝ·Ð(;)À¸·Î ºÐ¸®µÇ¸ç ¸¶Áö¸· ¼±¾ðµµ ¼¼¹ÌÄÝ·Ð(;)À» °¡Áú ¼ö ÀÖ´Ù.
BODY ¿¤·¹¸àÆ®¿¡¼ ù¹ø° ¼±¾ðÀº ±Û²Ã °¡Á·(font family)¸¦ "Gill Sans"·Î ¼³Á¤ÇÏ¿´´Ù. ¸¸ÀÏ ±× ±Û²ÃÀÌ ¾øÀ¸¸é, »ç¿ëµµ±¸(ÀÚÁÖ ºê¶ó¿ìÀú·Î ºÒ¸®¿ò)´Â ¸ðµç »ç¿ëµµ±¸µéÀÌ ¾Æ´Â ´Ù¼¸°¡Áö ±âº»(generic) ±Û²Ã ÁßÀÇ ÇϳªÀÎ ±Û²Ã Á¾·ù(font family) 'sans-serif'¸¦ »ç¿ëÇÑ´Ù. BODYÀÇ ÀÚ¼Õ(child) ¿¤·¹¸àÆ®µéÀº Àü´ÞµÈ ±× 'font-family' ¼Ó¼º°ªÀ» °®´Â´Ù.
µÎ¹ø° ¼±¾ðÀº BODY ¿¤·¹¸àÆ®ÀÇ ±Û²Ã Å©±â(font size)¸¦ 12 points·Î ¼³Á¤ÇÑ´Ù. "point"´Â ÀϹÝÀûÀ¸·Î Àμ⿡ °ü·ÃµÇ´Â ±Û²Ã Å©±â¸¦ ³ªÅ¸³»±â À§ÇØ »ç¿ëµÇ´Â ´ÜÀ§·Î ´Ù¸¥ ±æÀÌ(length) °ªÀÌ´Ù. À̴ ȯ°æ¿¡ µû¶ó »ó´ëÀû(relative)À¸·Î Á¶Á¤µÇÁö ¾Ê´Â Àý´ë(absolute) ´ÜÀ§ÀÇ ÇÑ ¿¹Á¦ÀÌ´Ù.
¼¼¹ø° ¼±¾ðÀº »ó´ë ´ÜÀ§¸¦ »ç¿ëÇϴµ¥ ÀÌ´Â ÁÖÀ§ÀÇ »óȲ¿¡ µû¶ó Å©±â¸¦ Á¶Àý(scale)ÇÑ´Ù. ÀÌ "em" ´ÜÀ§´Â ±× ¿¤·¹¸àÆ®ÀÇ ±Û²Ã Å©±â¸¦ ÂüÁ¶ÇÑ´Ù. ÀÌ °æ¿ì °á°ú´Â BODY ¿¤·¹¸àÆ® ÁÖÀ§ÀÇ ¸¶Áø(margin)µéÀÌ ±Û²Ã Å©±â ÆøÀÇ 3¹è°¡ µÈ´Ù.
CSS´Â ´Ù¸¥ ¾î¶² ±¸Á¶ ¹®¼ ¾ç½Ä¿¡¼µµ »ç¿ëµÉ ¼ö Àִµ¥, ¿¹¸¦ µé¸é È®Àå ¸¶Å©¾÷ ¾ð¾î([XML10]: eXtensible Markup Language)¿Í ÇÔ²² »ç¿ëµÉ ¼ö ÀÖ´Ù. »ç½Ç, XML´Â Á¦ÀÛÀÚµéÀÌ »ç¿ëµµ±¸µéÀÌ ¾î¶»°Ô Ç¥ÇöÇϴ°¡¸¦ ¾ËÁö ¸øÇÏ°í ±×µé ÀÚ½ÅÀÇ ¿¤·¹¸àÆ®µé ÀÛ¼ºÇϹǷÎ, HTML¿¡¼º¸´Ù ´õ ½ºÅ¸ÀϽ¬Æ®µé¿¡ µû¸¥´Ù.
¿©±â¿¡ °£´ÜÇÑ XML ºÎºÐÀÌ ÀÖ´Ù:
<ARTICLE> <HEADLINE>Fredrick the Great meets Bach</HEADLINE> <AUTHOR>Johann Nikolaus Forkel</AUTHOR> <PARA> One evening, just as he was getting his <INSTRUMENT>flute</INSTRUMENT> ready and his musicians were assembled, an officer brought him a list of the strangers who had arrived. </PARA> </ARTICLE>
ÀÌ ºÎºÐÀ» ¹®¼ÀÇ Çü½ÄÀ¸·Î Ç¥½ÃÇϱâ À§ÇÏ¿©, ¸ÕÀú ¿¤·¹¸àÆ®µéÀ» ÀζóÀÎ ·¹º§(inline-level:ÁÙ¸¶²Þ ¾øÀÌ)°ú ºí·°·¹º§(block-level:ÁٹٲÞÀ» ¹ß»ý½ÃÅ°¸é¼)·Î ¼±¾ðÇÏ¿©¾ß ÇÑ´Ù.
INSTRUMENT { display: inline } ARTICLE, HEADLINE, AUTHOR, PARA { display: block }
ù¹ø° ¸í·ÉÀº INSTRUMENT¸¦ ÀζóÀÎ(inline)ÀÌ µÇµµ·Ï ¼±¾ðÇÏ°í, µÎ¹ø° ¸í·ÉÀº, Äĸ¶·Î ºÐ¸®µÈ ¼±ÅÃÀÚ(selector)µéÀÇ ¸ñ·ÏÀ¸·Î, ¸ðµç ´Ù¸¥ ¿¤·¹¸àÆ®µéÀ» ºí·°·¹º§(block-level)ÀÌ µÇµµ·Ï ¼±¾ðÇÏ¿´´Ù.
½ºÅ¸ÀϽ¬Æ®¸¦ XML ¹®¼¿¡ ¿¬°á½ÃÅ°±â À§ÇÑ ÇϳªÀÇ Á¦¾ÈÀº ó¸® Áö½Ã(processing instruction)¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
<?XML:stylesheet type="text/css" href="bach.css"?> <ARTICLE> <HEADLINE>Fredrick the Great meets Bach</HEADLINE> <AUTHOR>Johann Nikolaus Forkel</AUTHOR> <PARA> One evening, just as he was getting his <INSTRUMENT>flute</INSTRUMENT> ready and his musicians were assembled, an officer brought him a list of the strangers who had arrived. </PARA> </ARTICLE>
º¸´Â »ç¿ëµµ±¸´Â À§ÀÇ ¿¹Á¦¸¦ ´ÙÀ½°ú °°ÀÌ ¾ç½ÄÈÇÑ´Ù:
[D] |
´Ü¾î "flute"°¡ ÀζóÀÎ(inline) ¿¤·¹¸àÆ® INSTRUMENTÀÇ ³»¿ëÀ̹ǷΠ±× ¹®´Ü ¾È¿¡ ÀÖÀ½À» ÁÖ½ÃÇ϶ó.
¿©ÀüÈ÷, ÀÌ ÅؽºÆ®Àº ¿ì¸®°¡ ¿øÇÏ´Â ¹æ½ÄÀ¸·Î ¾ç½ÄȵÇÁö ¾Ê¾Ò´Ù. ¿¹¸¦ µé¾î, ÀÌ Á¦¸ñ(headline)ÀÇ ±Û²Ã Å©±â(font size)°¡ ´Ù¸¥ ÅؽºÆ®º¸´Ù Ä¿¾ßÇÏ°í Á¦ÀÛÀÚÀÇ À̸§À» ÀÌŸ¯Ã¼(italic)·Î Ç¥ÇöÇϱ⸦ ¿øÇÒ ¼ö ÀÖ´Ù.
INSTRUMENT { display: inline } ARTICLE, HEADLINE, AUTHOR, PARA { display: block } HEADLINE { font-size: 1.3em } AUTHOR { font-style: italic } ARTICLE, HEADLINE, AUTHOR, PARA { margin: 0.5em }
º¸´Â »ç¿ëµµ±¸´Â À§ÀÇ ¿¹Á¦¸¦ ´ÙÀ½°ú °°ÀÌ ¾ç½ÄÈÇÑ´Ù:
[D] |
½ºÅ¸ÀϽ¬Æ®¿¡ ¸í·ÉµéÀ» ´õ Ãß°¡ÇϹǷμ ¹®¼ÀÇ Ç¥ÇöÀ» °³¼±ÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ç׸ñ¿¡¼´Â »ç¿ëµµ±¸µéÀÌ ¾î¶»°Ô CSS ÀÛ¾÷À» Áö¿øÇϴ°¡ ÇÏ´Â °¡´ÉÇÑ ¸ðµ¨(model)À» ¼Ò°³ÇÑ´Ù. ÀÌ´Â ´ÜÁö °³³äÀûÀÎ ¸ðµ¨ÀÌ°í ½ÇÁ¦ Àû¿ëµéÀº ¼·Î ´Ù¸¦ ¼ö ÀÖ´Ù.
ÀÌ ¸ðµ¨¿¡¼, »ç¿ëµµ±¸´Â ´ÙÀ½ °úÁ¤¿¡ µû¶ó ¿ø¹®À» ó¸®ÇÑ´Ù.
±× ¸ñÇ¥ ¸Þµð¾Æ ŸÀÔ¿¡ Àû´çÇÑ ¾ç½ÄÈ ±â´É¿¡ µû¶ó °ªµéÀÌ ºÎºÐÀûÀ¸·Î °è»êµÈ´Ù. ¿¹¸¦ µé¾î, ¸¸ÀÏ ±× ¸ñÇ¥ ¸Þµð¾Æ°¡ ½ºÅ©¸°À̸é, »ç¿ëµµ±¸´Â º¸ÀÌ´Â ¾ç½ÄÈ ¸ðµ¨À» Àû¿ëÇÑ´Ù. ¸¸ÀÏ ±× ¸ñÇ¥ ¸Þµð¾Æ°¡ ÀμâµÈ ÆäÀÌÁöÀ̸é, »ç¿ëµµ±¸´Â ÆäÀÌÁö ¸ðµ¨(page model)À» Àû¿ëÇÑ´Ù. ¸ñÇ¥ ¸Þµð¾Æ°¡ ¼Ò¸®(aural) Ç¥Çö ÀåÄ¡(¿¹: À½¼º ÇÕ¼ºÀåÄ¡:À½¼º ÇÕ¼º ÀåÄ¡: speech synthesizer)À̸é, »ç¿ëµµ±¸Àº ¼Ò¸® Ç¥Çö ¸ðµ¨À» Àû¿ëÇÑ´Ù.
CSS »ç¿ëµµ±¸´Â ±× ¹®¼ÀÇ °èÅë(tree)À» ÀÌ ´Ü°è¿¡¼´Â º¯°æ½ÃÅ°Áö ¾Ê´Â´Ù´Â Á¡À» ÁÖ½ÃÇ϶ó. ´Ù½Ã ¸»Çϸé, ½ºÅ¸ÀϽ¬Æ®µé·Î ÀÎÇØ »ý¼ºµÈ ³»¿ëÀº ¹®¼¾ð¾î ó¸®ÀÚ(processor)¿¡ ´Ù½Ã º¸³»ÁöÁö´Â ¾Ê´Â´Ù(¿¹: Àç Çؼ®).
Á¦ 1 ´Ü°è´Â ÀÌ ±Ô°ÝÀÇ ¹üÀ§ ¹ÛÀÇ »çÇ× ÀÓ(¿¹¸¦ µé¾î, [DOM]À» ÂüÁ¶).
2-5 ´Ü°è´Â ÀÌ ±Ô°ÝÀÇ ³»¿ë ÀÓ.
6 ´Ü°è´Â ÀÌ ±Ô°ÝÀÇ ¹üÀ§ ¹ÛÀÇ »çÇ× ÀÓ.
¸ðµç ¸Þµð¾Æ(media)¿¡¼, ¿ë¾î âÀº "¾ç½ÄÈ ±¸Á¶°¡ Ç¥ÇöµÇ´Â °ø°£"À¸·Î Á¤ÀÇÇÑ´Ù. âÀº °ø°£ÀÇ °¢ ¹æÇâÀ¸·Î ¹«ÇÑÁ¤À̳ª, Ç¥ÇöÀÇ ÀϹÝÀûÀ¸·Î âÀÇ ¸ñÇ¥ ¸Þµð¾Æ¿¡ µû¶ó »ç¿ëµµ±¸¿¡ ÀÇÇØ ¼³Á¤µÈ ¹üÀ§·Î ÇÑÁ¤µÇ¾î ³ªÅ¸³´Ù. ¿¹¸¦ µé¾î, »ç¿ëµµ±¸µéÀÇ ½ºÅ©¸°¿¡ Ç¥ÇöÀº ÀϹÝÀûÀ¸·Î ÃÖ¼Ò ³Êºñ¿Í ºäÆ÷ÀÎÆ®(viewport)ÀÇ ±Ô°Ý¿¡ µû¶ó ¼±ÅÃµÈ ÃÖÃÊ ³Êºñ¸¦ °®´Â´Ù. »ç¿ëµµ±¸µéÀÌ ÆäÀÌÁö¸¦ Ç¥ÇöÇϴµ¥´Â ÀϹÝÀûÀ¸·Î ³Êºñ¿Í ³ôÀÌÀÇ Á¦ÇÑÀ» ¹Þ´Â´Ù. ¼Ò¸®(aural) »ç¿ëµµ±¸µé´Â ¼Ò¸®(audio) °ø°£ÀÇ ¹üÀ§¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ½Ã°£¿¡ ´ëÇÑ Á¦ÇÑÀº ÇÏÁö ¾Ê´Â´Ù.
CSS2 ¼±ÅÃÀÚ(selector)¿Í ¼Ó¼ºµéÀº ½ºÅ¸ÀϽ¬Æ®µéÀÌ ¹®¼ ¶Ç´Â »ç¿ëµµ±¸¿¡¼ ´ÙÀ½ ºÎºÐÀÇ ÂüÁ¶ÇÔÀ» Çã¿ëÇÑ´Ù:
CSS2´Â, ÀÌÀü CSS1¿Í °°ÀÌ, ¼³°è ¿øÄ¢¿¡ ±âÃÊÇÏ¿´´Ù:
ÀÌÀü, ÀÌÈÄ ¹öÀü Àû¿ë¼º(compatibility). CSS2 »ç¿ëµµ±¸´Â CSS1 ½ºÅ¸ÀϽ¬Æ®À» ÀÌÇØÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. CSS1 »ç¿ëµµ±¸´Â CSS2 ½ºÅ¸ÀϽ¬Æ®°ú ÀÌÇØÇÏÁö ¸øÇÏ´Â Æó±â(discard)µÈ ºÎºÐÀ» ÀÐÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ, CSS¸¦ Áö¿øÇÏÁö ¾Ê´Â »ç¿ëµµ±¸µéÀº ½ºÅ¸ÀÏ·Î º¸°µÈ(style-enhanced) ¹®¼¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ¹°·Ð, CSS·ÎÀÇ ½ºÅ¸ÀÏÀû º¸°(stylistic enhancement)Àº Ç¥ÇöµÇÁö´Â ¾ÊÀ» ¼ö ÀÖÁö ¸¸, ¸ðµç ³»¿ë(content)ÀÌ Ç¥½ÃµÈ´Ù.
±¸Á¶ÈµÈ ¹®¼ÀÇ º¸¿Ï(complementary). ½ºÅ¸ÀϽ¬Æ®´Â ÀÛ¼º ¹®±¸(marked-up)¿¡ ½ºÅ¸ÀÏ Á¤º¸¸¦ Á¦°øÇÔÀ¸·Î¼ ±¸Á¶ÈµÈ ¹®¼¸¦ º¸¿ÏÇÑ´Ù(¿¹: HTML°ú XML Àû¿ë). ½ºÅ¸ÀϽ¬Æ®ÀÇ º¯°æÀº ÀÛ¼º ¹®±¸¸¦ Á¶±Ý ȤÀº ¾Æ¹« ¿µÇâ ¾øÀÌ ½±°Ô º¯°æ½Ãų ¼ö ÀÖ´Ù.
Á¦ÀÛȸ»ç(vendor), Ç÷¡Æ®Æû(platform)°ú ÀåÄ¡¿¡ ´ëÇØ µ¶¸³Àû. ½ºÅ¸ÀϽ¬Æ®Àº ¹®¼À» Á¦ÀÛȸ»ç, Ç÷¡Æ®Æû°ú ÀåÄ¡¿¡ ´ëÇØ µ¶¸³Àû(independent)À¸·Î ¹«°üÇÏ°Ô À¯ÁöÇÒ ¼ö ÀÖ°ÔÇÏ°í, ¶ÇÇÑ, ½ºÅ¸ÀϽ¬Æ® ÀÚü´Â À̵éÀÇ ¿µÇâÀ» ¹ÞÁö ¾ÊÀ¸³ª, CSS2´Â ½ºÅ¸ÀϽ¬Æ®·Î ÀåÄ¡µéÀÇ ±¸·ìÀ» ¸ñÇ¥·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù(¿¹: ÇÁ¸°Å͵é).
À¯Áö¼º(maintainability). ¹®¼µé·Î ºÎÅÍ ½ºÅ¸ÀϽ¬Æ®µéÀ» ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î, À¥¸Å½ºÅÍ(webmaster)µéÀº °£´ÜÈ÷ »çÀÌÆ®¸¦ À¯ÁöÇÏ°í, ¸ðµç »çÀÌÆ®¸¦ ÅëÇÏ¿© ÀÏ°ü¼º ÀÖ°Ô °ü¸®ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ÇÑ Á¶Á÷(organization)ÀÇ ¹è°æ»ö º¯°æµéÀ», ´ÜÁöÇÑ ÈÀÏ(file)À» º¯°æÇÏ¸é µÈ´Ù.
´Ü¼ø¼º. CSS2´Â CSS1º¸´Ù º¹ÀâÇÏ´Ù. ±×·¯³ª ÀÌ´Â Àΰ£ÀÌ ÀÐ°í ¾µ ¼ö ÀÖ´Â °£´ÜÇÑ ½ºÅ¸ÀÏ(style) ¾ð¾î »óŸ¦ ±× ´ë·Î À¯ÁöÇÏ°í ÀÖ´Ù. CSS ¼Ó¼ºµéÀº ¼·Î ¿µÇâÀ» ¹ÞÁö ¾ÊÀ¸¸ç(independent), ÀϹÝÀûÀ¸·Î ´ÜÁö ÇÑ °¡Áö È¿°ú ¸¸À» ÁØ´Ù.
³×Æ®À§Å©(network) ¼º´É. CSS´Â ³»¿ëÀ» Ç¥ÇöÇϴµ¥ Ä¡¹ÐÇÑ(compact) ¿£ÄÚµù(encoding)À» Á¦°øÇÑ´Ù. ¾î¶² Ç¥Çö È¿°úµéÀ» À§ÇÏ¿© Á¦ÀÛÀڵ鿡 ÀÇÇÏ¿© ÀÚÁÖ »ç¿ëµÇ´Â À̹ÌÁö ¶Ç´Â ¼Ò¸® ÈÀÏ(file)µé°ú ºñ±³ÇÏ¿©, ½ºÅ¸ÀϽ¬Æ®ÀÌ °¡Àå ¸¹ÀÌ ³»¿ëÀÇ Å©±â¸¦ °¨¼Ò±âÄÑ ÁØ´Ù. ¶ÇÇÑ, ÀûÀº ¼öÀÇ ³×Æ®À§Å© ¿¬°áµéÀ» ÇÊ¿ä·ÎÇϸç, ÀÌ´Â Ãß°¡ÀûÀ¸·Î ³×Æ®À§Å© ¼º´ÉÀ» Çâ»ó½ÃŲ´Ù.
ź·Â¼º(flexibility). CSS´Â ¿©·¯ ¹æ½ÄÀ¸·Î ³»¿ë(content)¿¡ Àû¿ëµÉ ¼ö ÀÖ´Ù. ÇÙ½É(key) ±â´ÉÀº ´ÙÀ½°ú °°ÀÌ ½ºÅ¸ÀÏ Á¤º¸¸¦ Ä«½ºÄÉÀ̵åÇÏ´Â ´É·ÂÀÎ °ÍÀÌ´Ù: µðÆúÆ®(»ç¿ëµµ±¸ÀÇ) ½ºÅ¸ÀϽ¬Æ®, »ç¿ëÀÚÀÇ ½ºÅ¸ÀϽ¬Æ®, ¿¬°áµÈ(linked) ½ºÅ¸ÀϽ¬Æ®, ¹®¼ÀÇ ¸Ó¸´¸»(head), ¹®¼ º»Ã¼(body)ÀÇ ¼ø¼·Î µÈ ¾ç½ÄÈ ¿¤·¹¸àÆ®µéÀÇ ¾ÖÆ®¸®ºäÆ®.
dzºÎ¼º(richness). Á¦ÀÛÀÚ¿¡°Ô dzºÎÇÑ Ç¥Çö È¿°úµéÀÇ ¼¼Æ®¸¦ Á¦°øÇϹǷμ, Ç¥ÇöÀÇ ¼ö´ÜÀ¸·Î À¥(Web)ÀÇ Ç³ºÎ¼ºÀ» Çâ»ó½ÃŲ´Ù. ¼³°èÀÚµéÀº ¿À·¡ µ¿¾È ÄÄÇ»ÅÍ ÃâÆÇ(desktop publishing)°ú ½º¶óÀ̵å¼î(slide-show) Àû¿ë¿¡¼ °øÈ÷ ±â´É¼ºÀ» °¥±¸ÇØ ¿Ô´Ù. ÀϺÎÀÇ ¿ä±¸µÈ Ç¥Çö È¿°úµé°ú ÀåÄ¡ µ¶¸³¼ºÀÌ »óÄ¡°¡ µÇ±â´Â ÇÏÁö¸¸, CSS2´Â ±×µéÀÇ ¿ä±¸¿¡ ºÎÇÕÇÏ´Â ¹æÇâÀ¸·Î ¼³°èÀڵ鿡°Ô Çã¿ëÇϵµ·Ï ¸¹ÀÌ ÁøÇàµÇ¾ú´Ù.
´ëü(alternative) ¾ð¾î¿Í °áÇÕ(binding). ÀÌ ±Ô°Ý¿¡¼ ±â¼úÇÏ°í ÀÖ´Â CSS ¼Ó¼ºµéÀº º¸À̴ ǥÇö°ú ¼Ò¸®(aura) Ç¥ÇöµéÀ» À§ÇÑ ¾ç½ÄÈ ¸ðµ¨·Î ±¸¼ºµÈ´Ù. ÀÌ ¾ç½ÄÈ ¸ðµ¨Àº CSS ¾ð¾î¸¦ ÅëÇÏ¿© Á¢±ÙµÉ ¼ö ÀÖ°í, ´Ù¸¥ ¾ð¾îµé°ú °áÇÕ(binding)ÇÏ´Â °Í ¶ÇÇÑ °¡´ÉÇÏ´Ù. ¿¹¸¦ µé¾î, ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript) ÇÁ·Î±×·¥À¸·Î ¿¤·¹¸àÆ®ÀÇ 'color' ¼Ó¼º°ú °°Àº ¾î¶² °ªÀ» ´ÙÀ̳ª¹Í(dynamic)ÇÏ°Ô º¯°æ½Ãų ¼ö ÀÖ´Ù.
Á¢¼Ó¼º(accessibility). ¿©·¯ CSS ±â´ÉµéÀº Àå¾ÖÀÚ(disabilities)µé·Î ÇÏ¿©±Ý À¥(Web)¿¡ ´õ ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖ°ÔÇÏ¿© ÁØ´Ù.
ÁÖ¼®. CSS¿Í HTMLÀ» »ç¿ëÇÏ´Â Á¢¼Ó¼º(accessible) ¹®¼ÀÇ µðÀÚÀο¡ °üÇÑ Ãß°¡ Á¤º¸¸¦ À§ÇÏ¿©, [WAI-PAGEAUTH]À» ÂüÁ¶Ç϶ó.
ÀÌÀü¼ø¼ | ´ÙÀ½¼ø¼ | ¸ñÂ÷ | ¼Ó¼ºµé | »öÀÎ | ¿ø¹® |
¸ÇÀ§ÀÌ ¹®¼()´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.
(¼öÁ¤ÀÏ )