W3C12 »ý¼ºµÈ ³»¿ë, ÀÚµ¿ ¹øÈ£ºÙÀ̱â¿Í ¸ñ·ÏTrio ȨÆäÀÌÁö 

¸ñÂ÷

°æ¿ì¿¡ µû¶ó, Á¦ÀÛÀÚµéÀº »ç¿ëµµ±¸µéÀÌ ¹®¼­°èÅë(document tree)À¸·ÎºÎÅÍ ¿ÀÁö ¾ÊÀº ³»¿ëÀ» Ç¥ÇöÇÒ °ÍÀ» ¿øÇÒ ¼ö°¡ ÀÖ´Ù. ÀÚÁÖÀÖ´Â ¿¹Á¦·Î´Â ¹øÈ£ÀÖ´Â ¸ñ·ÏÀÌ ÀÖ´Ù; Á¦ÀÛÀÚ°¡ ¸ñ·Ï¿¡¼­ ¹øÈ£¸¦ ¸í½ÃÀûÀ¸·Î ÇÏÁö ¾Ê±â¸¦ ¿øÇÏ°í, »ç¿ëµµ±¸°¡ ÀÚµ¿ÀûÀ¸·Î »ý¼ºÇϱ⸦ ¿øÇÒ ¼ö ÀÖ´Ù. À¯»çÇÏ°Ô, Á¦ÀÛÀÚµéÀº »ç¿ëµµ±¸°¡ ´Ü¾î "Figure"¸¦ ±× µµÇ¥ÀÇ Á¦¸ñ ¾Õ¿¡ »ðÀÔÇϰųª, ÀÏ°ö¹ø° ÀåÀÇ Á¦¸ñ ¾Õ¿¡ "Chapter 7"À» »ðÀÔÇϱ⸦ ¿øÇÒ ¼ö ÀÖ´Ù. ƯÈ÷ ¿Àµð¿À(audio)³ª Á¡ÀÚ(braille)¿¡¼­, »ç¿ëµµ±¸µéÀº ÀÌ ¹®ÀÚ¿­µéÀ» »ðÀÔÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

CSS2¿¡¼­ ³»¿ëÀÌ ¿©·¯°¡Áö ±â´ÉÀ¸·Î »ý¼ºµÉ ¼ö ÀÖ´Ù:

¾Æ·¡¿¡¼­ ³»¿ë('content') ¼Ó¼º°ú ¿¬°üµÈ ±â´ÉµéÀ» ¼³¸íÇÑ´Ù.

12.1 :before, :after °¡»ó ¿¤·¹¸àÆ®(pseudo-element)

Á¦ÀÛÀÚµéÀº :before ¿Í :after °¡»ó ¿¤·¹¸àÆ®µé·Î »ý¼ºµÈ ³»¿ëÀÇ ½ºÅ¸ÀÏ°ú À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù. ±×µéÀÇ À̸§µéÀÌ ³ªÅ¸³»´Â ¹Ù¿Í °°ÀÌ, :before ¿Í :after °¡»ó ¿¤·¹¸àÆ®µéÀº ÁöÁ¤ÇÑ´Ù. ³»¿ëÀÇ À§Ä¡¸¦ ¿¤·¹¸àÆ®ÀÇ ¹®¼­°èÅë(document tree) ³»¿ë ¾Õ°ú µÚ¸¦ ÁöÁ¤ÇÑ´Ù. 'content' ¼Ó¼ºÀº, ÀÌµé °¡»ó ¿¤·¹¸àÆ®µé°ú Á¶ÇÕÇÏ¿©, ¹«¾ùÀÌ »ðÀԵǴ°¡¸¦ ÁöÁ¤ÇÑ´Ù.

¿¹Á¦:

¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀº ¹®ÀÚ¿­ "Note: "¸¦ "class" ¾ÖÆ®¸®ºäÆ®(attribute) °ªÀÌ "note" ÀÎ °¢ P ¿¤·¹¸àÆ®ÀÇ ³»¿ë ¾Õ¿¡ »ðÀÔÇÑ´Ù:

P.note:before { content: "Note: " }

¿¤·¹¸àÆ®¿¡ ÀÇÇÏ¿© »ý¼ºµÈ ¾ç½ÄÈ­ °³Ã¼(object: ¿¹: ¹Ú½º)´Â »ý¼ºµÈ ³»¿ëÀ» Æ÷ÇÔÇÑ´Ù. µû¶ó¼­, ¿¹¸¦ µé¾î À§ ½ºÅ¸ÀϽ¬Æ®¸¦ ¾Æ·¡¿Í °°ÀÌ º¯°æ½ÃÅ°¸é:

P.note:before { content: "Note: " }
P.note { border: solid green }

ÀÌ´Â ½Ç¼± ³ì»ö Å׵θ®¸¦ Ç¥ÇöµÈ, ÃÖÃÊ(initial) ¹®ÀÚ¿­À» Æ÷ÇÔÇÑ, Àü ¹®´Ü ÁÖÀ§¿¡ »ý¼ºÇÑ´Ù.

:before ¿Í :after °¡»ó ¿¤·¹¸àÆ®µéÀº, Àü´ÞµÉ ¼ö ÀÖ´Â ¼Ó¼ºµéÀ», ¹®¼­°èÅë(tree)¿¡¼­ ±× ¿¤·¹¸àÆ®·Î ºÎÅÍ ±×µéÀÌ ºÎÂøµÈ °Í¿¡ Àü´Þ(inherit)ÇÑ´Ù.

¿¹Á¦:

¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉµéÀº °¢ Q ¿¤·¹¸àÆ® ¾Õ¿¡ ¿­¸² µû¿ÈÇ¥¸¦ »ðÀÔÇÑ´Ù. µû¿ÈÇ¥ÀÇ »ö»óÀº Àû»öÀ̳ª, ±Û²ÃÀÇ »ö»óÀº Q ¿¤·¹¸àÆ® ±Û²ÃÀÇ »ö»ó°ú °°´Ù:

Q:before { content: open-quote; color: red }

:before ¶Ç´Â :after °¡»ó ¿¤·¹¸àÆ® ¼±¾ð¿¡¼­, Àü´ÞµÇÁö ¾Ê´Â ¼Ó¼ºµéÀº ±×µéÀÇ ÃÖÃÊ°ªµéÀ» °®´Â´Ù.

¿¹Á¦:

µû¶ó¼­, ¿¹¸¦ µé¾î 'display' ¼Ó¼ºÀÇ ÃÖÃÊ°ªÀÌ 'inline'À̹ǷÎ, À§ ¿¹Á¦¿¡¼­ µû¿ÈÇ¥´Â ±× ¿¤·¹¸àÆ®ÀÇ ÃÖÃÊ ÅؽºÆ® ³»¿ë°ú °°Àº ÁÙ¿¡ ÀζóÀÎ ¹Ú½º·Î »ðÀԵȴÙ. ´ÙÀ½ ¿¹Á¦´Â 'display' ¼Ó¼ºÀ» 'block'À¸·Î ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÏ¿´À¸¹Ç·Î, »ðÀÔµÈ ÅؽºÆ®´Â ºí·°À¸·Î µÈ´Ù:

BODY:after {
   content: "The End"; display: block; margin-top: 2em; text-align: center;
}

¿Àµð¿À(audio) »ç¿ëµµ±¸´Â ³ª¸ÓÁö BODY ³»¿ëÀ» ¸»ÇÑ ´ÙÀ½ "The End"¸¦ ¸»ÇÑ´Ù´Â Á¡¿¡ À¯³äÇ϶ó.

»ç¿ëµµ±¸µéÀº, :before ¿Í :after °¡»ó ¿¤·¹¸àÆ®µé°ú °°ÀÌ ÀÖ´Â ´ÙÀ½ ¼Ó¼ºµé ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù: À§Ä¡('position'), À¯µ¿('float'), ¸ñ·Ï(list), Å×À̺í(table) ¼Ó¼ºµé.

:before ¿Í :after °¡»ó ¿¤·¹¸àÆ®ÀÇ ¿¤·¹¸àÆ®µéÀº °ª 'display'¸¦ Çã¿ëÇϴµ¥, ¼Ó¼ºÀº ´ÙÀ½°ú °°´Ù:

ÁÖ¼®. ´Ù¸¥ °ªµéÀÌ CSS ÇâÈÄ ¹öÀü¿¡¼­ Çã¿ëµÉ ¼ö ÀÖ´Ù.

12.2 ³»¿ë('content') ¼Ó¼º

'content'
°ª:  [ <¹®ÀÚ¿­> | <uri> | <counter> | attr(X) | open-quote | close-quote | no-open-quote | no-close-quote ]+ | inherit
ÃÖÃÊ°ª:  ºó(empty) ¹®ÀÚ¿­
Àû¿ë:  :before, :after °¡»ó ¿¤·¹¸àÆ®(pseudo-element)µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  all

ÀÌ ¼Ó¼ºÀº ¹®¼­¿¡¼­ ³»¿ëÀ» »ý¼ºÇϱâ À§ÇÏ¿© :before, :after °¡»ó ¿¤·¹¸àÆ®µé°ú ÇÔ²² »ç¿ëµÈ´Ù. °ªµéÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:

<¹®ÀÚ¿­>
ÅؽºÆ® ³»¿ë(Ç׸ñ ¹®ÀÚ¿­ ÂüÁ¶).
<uri>
ÀÌ °ªÀº ¿ÜºÎ(external) ÀÚ¿øÀ» ÁöÁ¤ÇÏ´Â URIÀÌ´Ù. ¸¸ÀÏ »ç¿ëµµ±¸°¡, Áö¿øÇÏ´Â ¸Þµð¾Æ(media) ŸÀÔµé ¶§¹®¿¡, ±× ÀÚ¿øÀ» Áö¿øÇÒ ¼ö ¾øÀ¸¸é, ±× ÀÚ¿øÀ» ¹«½ÃÇÏ¿©¾ß ÇÑ´Ù. ÁÖ¼®. CSS2´Â ±ò¸° °³Ã¼(embedded object)ÀÇ Å©±â¸¦ º¯°æ½ÃÅ°°Å³ª, HTML À̹ÌÁö¿¡¼­ "alt" ¶Ç´Â "longdesc" ¾ÖÆ®¸®ºäÆ®µé°ú °°Àº ÅؽºÆ® ¼³¸íÇÏ´Â ±â´ÉÀº Á¦°øÇÏÁö ¾Ê´Â´Ù. ÀÌ´Â ¾Æ¸¶ CSS ÇâÈÄ ¹öÀü¿¡¼­ Çã¿ëµÉ °ÍÀÌ´Ù.
<counter>(Ä«¿îÅÍ)
Ä«¿îÅ͵éÀº, 'counter()' ¶Ç´Â 'counters()', µÎ°¡Áö ±â´Éµé·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù: ¾ÕÀÇ °ÍÀº 'counter(name)' ¶Ç´Â 'counter(name, style)'ÀÇ µÎ°¡Áö ¾ç½ÄÀ» °®´Â´Ù.
»ý¼ºµÈ ÅؽºÆ®´Â ¾ç½ÄÈ­ ±¸Á¶ ÀÌ ´Ü°è¿¡¼­ À̸§ Áö¾îÁø Ä«¿îÅÍ °ªÀÌ µÈ´Ù. ÀÌ´Â style(µðÆúÆ®´Â 'decimal')¿¡ ÁöÁ¤ÇÑ ´ë·Î ¾ç½ÄÈ­µÈ´Ù. ³ªÁß ±â´Éµµ 'counter(name, ¹®ÀÚ¿­)' ¶Ç´Â 'counter(name, ¹®ÀÚ¿­, style)'ÀÇ µÎ°¡Áö ¾ç½ÄÀ» °®´Â´Ù. »ý¼ºµÈ ÅؽºÆ®´Â, ÁöÁ¤µÈ ¹®ÀÚ¿­¿¡ ÀÇÇÏ¿© ºÐ¸®µÈ, ¾ç½ÄÈ­ ±¸Á¶ ÀÌ ´Ü°è¿¡¼­ À̸§ Áö¾îÁø Ä«¿îÅÍ °ªÀ̵ȴÙ. ÀÌ´Â style(µðÆúÆ®´Â 'decimal')¿¡ ÁöÁ¤ÇÑ ´ë·Î ¾ç½ÄÈ­µÈ´Ù. Ãß°¡ Á¤º¸´Â Ç׸ñ ÀÚµ¿ Ä«¿îÅÍ¿Í ¹øÈ£ºÙÀ̱⸦ ÂüÁ¶Ç϶ó.
open-quote¿Í close-quote
ÀÌ °ªµéÀº µû¿ÈÇ¥('quotes') ¼Ó¼ºÀ¸·Î ºÎÅÍÀÇ Àû´çÇÑ ¹®ÀÚ¿­·Î ´ëüµÈ´Ù.
no-open-quote¿Í no-close-quote
ºó(empty) ¹®ÀÚ¿­À» »ðÀÔÇÏ´Â °Í°ú °°ÀÌ ¾Æ¹«°Íµµ »ðÀÔÇÏÁö ¾ÊÀ¸³ª, ³×½ºÆ®(nest)µÈ µû¿ÈÇ¥ÀÇ ·¹º§À» Áõ°¡ ȤÀº °¨¼Ò ½ÃŲ´Ù.
attr(X)(¾ÖÆ®¸®ºäÆ® ¹®ÀÚ¿­)
ÀÌ ±â´ÉÀº ¼±ÅÃÀÚ(selector)ÀÇ ¸Â´Â Á¦¸ñ(subject)¸¦ À§ÇÑ ¾ÖÆ®¸®ºäÆ®(attribute) XÀÇ °ªÀ» ¹®ÀÚ¿­·Î µ¹·Á¹Þ´Â´Ù. ±× ¹®ÀÚ¿­Àº CSS ó¸®ÀÚ(processor)¿¡ ÀÇÇÏ¿© Çؼ®(parse)µÇÁö ¾ÊÀº °ÍÀÌ´Ù. ¸¸ÀÏ ¼±ÅÃÀÚÀÇ ¸Â´Â Á¦¸ñÀÌ ¾ÖÆ®¸®ºäÆ® X¸¦ °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é, ºó ¹®ÀÚ¿­·Î µ¹¾Æ¿Â´Ù. ¾ÖÆ®¸®ºäÆ® À̸§ÀÇ ´ë¼Ò¹®ÀÚ ±¸º°¼ºÀº ¹®¼­¾ð¾î¿¡ µû¶ó ´Ù¸£´Ù. ÁÖ¼®. CSS2¿¡¼­, ¼±ÅÃÀÚÀÇ ´Ù¸¥ ¿¤·¹¸àÆ®µé¿¡¼­´Â, ¾ÖÆ®¸®ºäÆ® °ªµéÀ» ÂüÁ¶ÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÏ´Ù.

'display' ¼Ó¼ºÀº ³»¿ëÀÌ ºí·°(block), ÀζóÀÎ(inline), ¶Ç´Â Ç¥½ÃÀÚ(marker) ¹Ú½º ¾È¿¡ Ç¥½ÃµÉ °ÍÀΰ¡¸¦ Á¦¾îÇÑ´Ù.

Á¦ÀÛÀÚµéÀº, ³»¿ëÀÌ ¸Þµð¾Æ¿¡ ¹Î°¨Çϸé, @media ¸í·Éµé ¾È¿¡ 'content' ¼±¾ðµéÀ» ³Ö¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ÅؽºÆ®´Â ¾î¶² ¸Þµð¾Æ ±¸·ì¿¡¼­³ª »ç¿ëµÉ ¼ö ÀÖÀ¸³ª, À̹ÌÁö(image)µéÀº º¸À̸ç + ºñÆ®¸ã(bitmap) ¸Þµð¾Æ ±¸·ìµé¿¡¼­ ¸¸ Àû¿ëµÇ°í, ¼Ò¸®(sound) È­ÀÏÀº ¼Ò¸® ¸Þµð¾Æ ±¸·ì¿¡ ¸¸ Àû¿ëµÈ´Ù.

¿¹Á¦:

´ÙÀ½ ¸í·ÉÀº µû¿ÈÇ¥ µÚ¿¡ ¼Ò¸® È­ÀÏÀ» ¿¬ÁÖÇϵµ·Ï ÇÑ´Ù(Ãß°¡ ±â´ÉÀº Ç׸ñ ¼Ò¸® ½ºÅ¸ÀϽ¬Æ® ÂüÁ¶):

@media aural {
   BLOCKQUOTE:after { content: url("beautiful-music.wav") }
}

¿¹Á¦:

´ÙÀ½ ¸í·ÉÀº À̹ÌÁö ¾Õ¿¡ HTML "alt" ¾ÖÆ®¸®ºäÆ®ÀÇ ÅؽºÆ®¸¦ »ðÀÔÇÑ´Ù. ¸¸ÀÏ À̹ÌÁö°¡ µð½ºÇ÷¹À̵ÇÁö ¾Ê¾îµµ, Àд »ç¶÷Àº ¿©ÀüÈ÷ "alt" ÅؽºÆ®¸¦ º¼ ¼ö ÀÖ´Ù.

IMG:before { content: attr(alt) }

Á¦ÀÛÀÚµéÀº »ý¼ºµÈ ³»¿ë ¾È¿¡, 'content' ¼Ó¼º ´ÙÀ½¿¡ ÇϳªÀÇ "\A" ¿¡½ºÄÉÀÔ(escape) ¹®ÀÚ¿­ ±¸Á¶¸¦ ±â¼úÇÏ¿©, »õÁÙ(newline)À» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â, HTML¿¡¼­ BR ¿¤·¹¸àÆ®¿Í À¯»çÇÏ°Ô, °­Á¦ ÁٹٲÞÀ» »ðÀÔÇÑ´Ù. "\A" ¿¡½ºÄÉÀÔ ±¸Á¶ÀÇ Ãß°¡ Á¤º¸´Â "¹®ÀÚ¿­"¿Í "±ÛÀÚµé°ú ´ë¼Ò¹®ÀÚ"¸¦ ÂüÁ¶Ç϶ó.

¿¹Á¦:

H1:before {
   display: block;
   text-align: center;
   content: "chapter\A hoofdstuk\A chapitre"
}

»ý¼ºµÈ ³»¿ëÀº ¹®¼­°èÅë(tree)À» º¯°æ½ÃÅ°Áö ¾Ê´Â´Ù. ƯÈ÷, ÀÌ´Â, ¿¹¸¦ µé¾î ´Ù½Ã Çؼ®(reparsing)À» À§ÇÏ¿©, ¹®¼­¾ð¾î ó¸®ÀÚ(processor)¿¡ µÇµ¹·Á ÁöÁöµµ ¾Ê´Â´Ù.

ÁÖ¼®. CSSÀÇ ÇâÈÄ ¹öÀü¿¡¼­, ³»¿ë('content') ¼Ó¼ºÀº, »ý¼ºµÈ ³»¿ë ºÎºÐÀÇ ½ºÅ¸ÀÏÀÇ º¯°æÀ» Çã¿ëÇÏ´Â, Ãß°¡Àû °ªµéÀ» ¼ö¿ëÇÒ ¼ö ÀÖÀ¸³ª, CSS2¿¡¼­ :before ¶Ç´Â :after °¡»ó ¿¤·¹¸àÆ®(pseudo-element)ÀÇ ¸ðµç ³»¿ëÀº °°Àº ½ºÅ¸ÀÏÀ» °®´Â´Ù.

12.3 :before, :afterÀÇ 'compact', 'run-in' ¿¤·¹¸àÆ®µé°úÀÇ ÀÛ¿ë

´ÙÀ½ »óȲµéÀÌ ¹ú¾îÁø´Ù:

  1. 'run-in' ¶Ç´Â 'compact' ¿¤·¹¸àÆ®´Â 'inline' ŸÀÔÀÇ ÇÑ :before °¡»ó ¿¤·¹¸àÆ®¸¦ °®´Â´Ù.
    ¿¤·¹¸àÆ®ÀÇ ¹Ú½º Å©±â°¡ °è»êµÇ°í('compact'¿¡¼­), ±× ¿¤·¹¸àÆ®¿Í °°Àº ºí·° ¹Ú½º(block box) ¾È¿¡¼­ Ç¥ÇöµÉ ¶§, °¡»ó ¿¤·¹¸àÆ®(pseudo-element)´Â ÀÛ¿ëµÈ´Ù.
  2. 'run-in' ¶Ç´Â 'compact' ¿¤·¹¸àÆ®´Â 'inline' ŸÀÔÀÇ ÇÑ :after °¡»ó ¿¤·¹¸àÆ®¸¦ °®´Â´Ù.
    ¾Õ¿¡ ¼³¸íÇÑ ±ÔÄ¢ÀÌ Àû¿ëµÈ´Ù.
  3. 'run-in' ¶Ç´Â 'compact' ¿¤·¹¸àÆ®´Â 'block' ŸÀÔÀÇ ÇÑ :before °¡»ó ¿¤·¹¸àÆ®¸¦ °®´Â´Ù.
    °¡»ó ¿¤·¹¸àÆ®´Â ±× ¿¤·¹¸àÆ®ÀÇ À§¿¡ ºí·°(block) ¾ç½ÄÈ­µÇ°í, ±× ¿¤·¹¸àÆ® Å©±âÀÇ °è»ê¿¡('compact'¿¡¼­) Âü¿©ÇÏÁö ¾Ê´Â´Ù.
  4. 'run-in' ¶Ç´Â 'compact' ¿¤·¹¸àÆ®´Â 'inline' ŸÀÔÀÇ ÇÑ :after °¡»ó ¿¤·¹¸àÆ®¸¦ °®´Â´Ù.
    ÀÌ µÎ ¿¤·¹¸àÆ®µé°ú ±×ÀÇ :after °¡»ó ¿¤·¹¸àÆ®´Â ºí·° ¹Ú½ºµé·Î ¾ç½ÄÈ­µÈ´Ù. ±× ¿¤·¹¸àÆ®Àº ±× ÀÚüÀÇ :after °¡»ó ¿¤·¹¸àÆ® ÀζóÀÎ ¹Ú½º(inline box)·Î ¾ç½ÄÈ­µÇÁö ¾Ê´Â´Ù.
  5. 'run-in' ¶Ç´Â 'compact' ¿¤·¹¸àÆ® ´ÙÀ½ÀÇ ¿¤·¹¸àÆ®´Â 'block' ŸÀÔÀÇ :before¸¦ °®´Â´Ù.
    'run-in'/'compact' ¿¤·¹¸àÆ®¸¦ ¾î¶»°Ô ¾ç½ÄÈ­ÇÏ´Â °áÁ¤Àº :before °¡»ó ¿¤·¹¸àÆ®·Î ºÎÅÍ ¸¸µé¾î Áø ºí·° ¹Ú½º¿¡ ´ëÇÏ¿© ÀÌ·ç¾î Áø´Ù.
  6. 'run-in' ¶Ç´Â 'compact' ¿¤·¹¸àÆ® ´ÙÀ½ÀÇ ¿¤·¹¸àÆ®´Â 'inline' ŸÀÔÀÇ :before¸¦ °®´Â´Ù.
    'run-in'/'compact' ¿¤·¹¸àÆ®¸¦ ¾î¶»°Ô ¾ç½ÄÈ­ÇÏ´Â °áÁ¤Àº :before °¡»ó ¿¤·¹¸àÆ®·Î ºÎÅÍ ¸¸µé¾î Áø ºí·° ¹Ú½º¿¡ ´ëÇÏ¿© ÀÌ·ç¾î Áø´Ù. :before°¡ ºÎÂøµÈ ¿¤·¹¸àÆ®ÀÇ 'display' °ª¿¡ µû¶ó ´Ù¸£´Ù.

¿¹Á¦:

¿¹Á¦´Â :after °¡»ó ¿¤·¹¸àÆ®¸¦ °®´Â 'run-in' Çì´õ·Î ±× ´ÙÀ½¿¡ :before °¡»ó ¿¤·¹¸àÆ®¸¦ °®´Â ¹®´ÜÀÌ µû¶ó³ª¿Â´Ù. ÀÌ ¿¹Á¦¿¡¼­ ¸ðµç °¡»ó ¿¤·¹¸àÆ®(pseudo-element)µéÀº ÀζóÀÎ(inline; µðÆúÆ®)ÀÌ´Ù. ½ºÅ¸ÀϽ¬Æ®°¡ ¾Æ·¡¿Í °°À¸¸é:

H3 { display: run-in }
H3:after { content: ": " }
P:before { content: "... " }

´ÙÀ½ ¿ø¹®(source)¿¡ Àû¿ëµÇ¸é:

<H3>Centaurs</H3>
<P>have hoofs <P>have a tail

º¸ÀÌ´Â ¾ç½ÄÈ­´Â ¾Æ·¡¿Í ºñ½ÁÇØ Áú °ÍÀÌ´Ù:

 Centaurs: ... have hoofs ... have a tail

12.4 µû¿ÈÇ¥

CSS2¿¡¼­ Á¦ÀÛÀÚµéÀº ½ºÅ¸ÀÏ¿¡ ¹Î°¨ÇÏ°í ¹®¸Æ¿¡ µû¸£´Â, »ç¿ëµµ±¸µéÀÌ µû¿ÈÇ¥µéÀ» ¾î¶»°Ô Ç¥ÇöÇÒ °ÍÀΰ¡ ÇÏ´Â, ¹æ½ÄÀ¸·Î ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ´Ù. 'quotes' ¼Ó¼ºÀº °¢ ¼öÁØÀÇ ±ò¸°(embed) µû¿ÈÇ¥µé¿¡ µû¿ÈÇ¥µéÀÇ Â¦À» ÁöÁ¤ÇÑ´Ù. ³»¿ë('content') ¼Ó¼ºÀº ÀÌµé µû¿ÈÇ¥µé¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°ÔÇÏ°í, ³»¿ëÀ» µû¿ÈÇ¥ ¾Õ°ú µÚ¿¡ »ðÀÔµÇ°Ô ÇÑ´Ù.

12.4.1 'quotes' ¼Ó¼ºÀ¸·Î µû¿ÈÇ¥ ÁöÁ¤

'quotes'
°ª:  [<¹®ÀÚ¿­> <¹®ÀÚ¿­>]+ | none | inherit
ÃÖÃÊ°ª:  »ç¿ëµµ±¸¿¡ µû¶ó ´Ù¸§
Àû¿ë:  ¸ðµç ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

ÀÌ ¼Ó¼ºÀº ¾î¶² ¼öÁØÀÌ´ø °£¿¡ ±ò¸° µû¿ÈÇ¥µéÀ» ÁöÁ¤ÇÑ´Ù. °ªµéÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:

none
'content' ¼Ó¼ºÀÇ 'open-quote' ¿Í 'close-quote' °ªµéÀº µû¿ÈÇ¥°¡ ¾ø´Â °ÍÀÌ´Ù.
[<¹®ÀÚ¿­>  <¹®ÀÚ¿­>]+
'content' ¼Ó¼ºÀÇ 'open-quote' ¿Í 'close-quote' °ªµéÀº µû¿ÈÇ¥µéÀÇ ¿­¸²°ú ´ÝÈû ¦µé ¸ñ·ÏÀ¸·Î ºÎÅÍ ¾ò¾îÁø´Ù. ù¹ø°(°¡Àå ¿ÞÂÊ) ¦Àº °¡Àå ¹Ù±ù »óÀ§ µû¿ÈÇ¥, µÎ¹ø° ¦Àº ù¹ø° ¼öÁØ ¾È¿¡ ±ò¸°(embed) °Í, µîÀÌ°í, »ç¿ëµµ±¸´Â ±ò¸² ¼öÁØ¿¡ µû¶ó µû¿ÈÇ¥ ¦µéÀ» ÀûÁ¤ÇÏ°Ô Àû¿ëÇÏ¿©¾ß ÇÑ´Ù.

¿¹Á¦:

¿¹¸¦ µé¾î, ´ÙÀ½ ½ºÅ¸ÀϽ¬Æ®¸¦ Àû¿ëÇϸé:

/* µÎ ¾ð¾îµé¿¡¼­ µÎ ¼öÁØÀÇ µû¿ÈÇ¥ ¦ÀÌ ÁöÁ¤µÇ¾ú´Ù.*/
Q:lang(ko) { quotes: '"' '"' "'" "'" }
Q:lang(no) { quotes: "⊂ "⊃ "<" ">" }

/* Q ¿¤·¹¸àÆ® ³»¿ë ¾Õ°ú µÚ¿¡ µû¿ÈÇ¥ »ðÀÔ */
Q:before { content: open-quote }
Q:after { content: close-quote }

´ÙÀ½Àº HTML ºÎºÐ:

<HTML lang="ko">
  <HEAD>
    <TITLE>Quotes</TITLE>
  </HEAD>
  <BODY>
    <P><Q>Quote me!</Q>
  </BODY>
</HTML>

»ç¿ëµµ±¸´Â ´ÙÀ½°ú °°ÀÌ Ç¥ÇöÇÑ´Ù:

 "Quote me!"

HTML ºÎºÐÀÌ ´ÙÀ½°ú °°À¸¸é:

<HTML lang="ko">
  <HEAD>
    <TITLE>Quotes</TITLE>
  </HEAD>
  <BODY>
    <P><Q>Trøndere gråter når <Q>Vinsjan på kaia</Q> blir deklamert.</Q>
  </BODY>
</HTML>

´ÙÀ½°ú °°ÀÌ µÈ´Ù:

⊂Trøndere gråter når <Vinsjan på kaia> blir deklamert.⊃

ÁÖ¼®. ¾ÕÀÇ ¿¹Á¦µé¿¡¼­ µû¿ÈÇ¥µéÀº 'quotes'¿¡ ÀÇÇÏ¿© ÄÄÇ»ÅÍ Å°º¸µå¿¡¼­ Æí¸®ÇÏ°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¹Ý¸é(Çѱۿ¡¼­´Â ±×·¸Áöµµ ¾Ê¾Æ, µÚÀÇ ¹®ÀåÀÌ Àû¿ë µÊ), °í±Þ ŸÀÌÇο¡¼­´Â ´Ù¸¥ ISO 10646 ±ÛÀÚµéÀÌ Âï¾î ÁöÀ» ¼ö ÀÖÀ» ÇÊ¿ä°¡ ÀÖ´Ù. ´ÙÀ½Àº Á¤º¸¸¦ À§ÇÑ ISO 10646 µû¿ÈÇ¥ ±ÛÀÚµéÀÇ ÀϺΠ¸ñ·Ï Ç¥ÀÌ´Ù:

¹ø¿ª¹® HTML 4ÀÇ ±ÛÀÚ ÂüÁ¶¸¦ ÂüÁ¶Ç϶ó.

´ë·«Àû Ç¥Çö ISO 10646
16Áø¼ö ÄÚµå
¼³¸í
"0022quotation mark [ASCII ÀÌÁß µû¿ÈÇ¥]
'0027apostrophe [ASCII ´ÜÀÏ µû¿ÈÇ¥]
<2039single left-pointing angle µû¿ÈÇ¥
>203asingle right-pointing angle µû¿ÈÇ¥
?<
00ab
2282
left-pointing double angle µû¿ÈÇ¥
À§ ¿¹Á¦¿¡¼­ Ç¥Çö ¾ÈµÇ¾î ¹Ù²å½¿
?<
00bb
2283
right-pointing double angle µû¿ÈÇ¥
À§ ¿¹Á¦¿¡¼­ Ç¥ÇöÀÌ ¾ÊµÇ¾î ¹Ù²å½¿
`2018left single µû¿ÈÇ¥ [single high-6]
'2019right single µû¿ÈÇ¥ [single high-9]
``201cleft double µû¿ÈÇ¥ [double high-6]
''201dright double µû¿ÈÇ¥ [double high-9]
,,201edouble low-9 µû¿ÈÇ¥ [double low-9]

12.4.2 'content' ¼Ó¼ºÀ¸·Î µû¿ÈÇ¥ »ðÀÔ

'content' ¼Ó¼ºÀÇ 'open-quote'¿Í 'close-quote' °ªµé·Î µû¿ÈÇ¥µéÀ» ¹®¼­ÀÇ Àû´çÇÑ Àå¼Ò¿¡ »ðÀÔÇÑ´Ù. °¢ 'open-quote' ¶Ç´Â 'close-quote'°¡ ³ªÅ¸³ª¸é 'quotes'ÀÇ °ªÀ¸·Î ºÎÅÍÀÇ ³×½ºÆÃÀÇ ±íÀÌ¿¡ µû¶ó ¹®ÀÚ¿­·Î ´ëüµÈ´Ù.

µû¿ÈÇ¥ ¿­±â('open-quote')´Â µû¿ÈÇ¥ ¦ÀÇ Ã¹¹ø°ÀÌ°í µû¿ÈÇ¥ ´Ý±â('close-quote')´Â µÎ¹ø°¸¦ ¸»ÇÑ´Ù. ÀÌ µû¿ÈÇ¥ ¦Àº µû¿ÈÇ¥µéÀÇ ³×½ºÆÃÀÇ ¼öÁØ¿¡ µû¶ó »ç¿ëµÈ´Ù: 'open-quote'ÀÇ ¹ß»ý °¹¼ö´Â, ÇöÀç ¹ß»ý ÀÌÀüÀÇ ¸ðµç »ý¼ºµÈ ÅؽºÆ®¿¡¼­ 'close-quote'ÀÌ ¹ß»ý °¹¼ö¸¦ »« ¼öÀÌ´Ù. ¸¸ÀÏ ¼öÁØÀÌ 0 À̸é, ù¹ø° ¦ÀÌ »ç¿ëµÇ°í, ¼öÁØÀÌ 1 À̸é, µÎ¹ø° ¦ÀÌ »ç¿ëµÇ´Â µî ¸¸ÀÏ ±× ±íÀÌ ¼öÁØÀÌ Â¦ ¼öº¸´Ù Å©¸é, ¸¶Áö¸· ¦ÀÌ ¹Ýº¹µÈ´Ù.

ÀÌ µû¿ÈÇ¥ ±íÀÌ´Â ¿ø¹®(source) ¶Ç´Â ¾ç½ÄÈ­ ±¸Á¶ÀÇ ³×½ºÆ®¿¡ µû¶ó º¯ÇÏÁö´Â ¾Ê´Â´Ù´Â µ¥ À¯ÀÇÇ϶ó.

ÀϺΠÀμâ¼úÀÇ ½ºÅ¸ÀϵéÀº µû¿ÈÀ¸·Î È®ÀåµÈ ¿©·¯ ¹®´ÜµéÀÇ ¿­¸² µû¿ÈÇ¥µéÀÌ °¢ ¹®´Ü ¾Õ¿¡ ¹Ýº¹ÇÏ¿© ¿Ã ÇÊ¿ä°¡ ÀÖÀ¸³ª, ¸¶Áö¸· ¹®´ÜÀÇ ³¡¿¡ ¸¸ ´ÝÈû µû¿ÈÇ¥¸¦ °®´Â´Ù. CSS¿¡¼­, ÀÌ´Â "phantom" ´ÝÈû µû¿ÈÇ¥¸¦ »ðÀÔÇÔÀ¸·Î¼­ ´Þ¼ºµÉ ¼ö ÀÖ´Ù. ÀÌ Å°¿öµå(keyword) 'no-close-quote'´Â µû¿È ¼öÁØÀ» °¨¼Ò½ÃÅ°Áö¸¸, µû¿ÈÇ¥¸¦ »ðÀÔÇÏÁö ¾Ê´Â´Ù.

¿¹Á¦:

´ÙÀ½ ½ºÅ¸ÀϽ¬Æ®´Â BLOCKQUOTE ¾ÈÀÇ °¢ ¹®´Ü¿¡ ¿­¸² µû¿ÈÇ¥µéÀ» »ðÀÔÇÏ°í, ´ÜÀÏ ´ÝÈû µû¿ÈÀ» ³¡¿¡ »ðÀÔÇÑ´Ù:

BLOCKQUOTE P:before { content: open-quote }
BLOCKQUOTE P:after { content: no-close-quote }
BLOCKQUOTE P.last:after { content: close-quote }

ÀÌ´Â ¿¤·¹¸àÆ®ÀÇ ¸¶Áö¸· ÀÚ½Ä(child)¿¡ ¸Â´Â ¼±ÅÃÀÚ(selector)µéÀÌ ¾øÀ¸¹Ç·Î, "last" Ŭ¶ó½º·Î Ç¥½ÃµÈ ¸¶Áö¸· ¹®´Ü¿¡ µû¸£°Ô µÈ´Ù.

°°Àº ¹æ½ÄÀ¸·Î, 'no-open-quote' Å°¿öµå(keyword)µµ Àִµ¥, ÀÌ´Â ¾Æ¹«°Íµµ »ðÀÔÇÏÁö ¾ÊÀ¸³ª, µû¿ÈÇ¥ ¼öÁØÀ» Çϳª Áõ°¡½ÃŲ´Ù.

ÁÖ¼®. ¸¸ÀÏ µû¿ÈÇ¥°¡ ÁÖÀ§ ÅؽºÆ®¿Í ´Ù¸¥ ¾ð¾î ¾È¿¡ ÀÖÀ¸¸é, µû¿ÈÀÇ ¾ð¾î°¡ ¾Æ´Ï¶ó, ÁÖÀ§ ¾ð¾îÀÇ ÅؽºÆ®¸¦ µû¿ÈÇ¥ ¾È¿¡ ½À°üÀûÀ¸·Î »ç¿ëÇÏ¿© ¿Ô´Ù,

¿¹Á¦:

¿¹¸¦ µé¾î, ¿µ¾î ¼ÓÀÇ ºÒ¾î:

The device of the order of the garter is “Honi soit qui mal y pense.”
ºÒ¾î ¼ÓÀÇ ¿µ¾î:
Il disait: ⊂Il faut mettre l'action en ‹ fast forward ›.⊃

ÀÌÁß °¢µµ µû¿È ±ÛÀÚ 00ab(<< ¿Í À¯»ç), 00ab(>> ¿Í À¯»ç)´Â ÇÑ±Û Explorer¿Í Nescape¿¡¼­ Ç¥ÇöµÇÁö ¾Ê¾Æ, ´ë½Å 2282() 2283() ¸¦ »ç¿ëÇÏ¿´´Ù.

´ÙÀ½°ú °°Àº ½ºÅ¸ÀϽ¬Æ®´Â 'quotes' ¼Ó¼ºÀ» 'open-quote' ¿Í 'close-quote' °¡ ¸ðµç ¿¤·¹¸àÆ®µé¿¡ ¿Ã¹Ù¸£°Ô ÀÛ¿ëÇϵµ·Ï ¼³Á¤ÇÑ´Ù. ÀÌ ¸í·ÉµéÀº ¿µ¾î, ºÒ¾î·Î ¸¸ µÇ°Å³ª ¶Ç´Â µÑ´Ù·Î ±¸¼ºµÈ ¹®¼­µé À§ÇÑ °ÍÀÌ´Ù. °¢ Ãß°¡Àû ¾ð¾î¿¡ ÇϳªÀÇ ¸í·É(ÀÌ ÇÊ¿äÇÏ´Ù. ÁÖÀ§ ÅؽºÆ® ¾ð¾î¿¡ ±âÃÊÇÏ¿© ¿¤·¹¸àÆ®µé¿¡ µû¿ÈÇ¥¸¦ ¼³Á¤Çϴµ¥, ÀÚ½Ä(child) °áÇÕÀÚ(combinator) (">")ÀÇ »ç¿ëÇÏ¿´½¿¿¡ À¯ÀÇÇ϶ó:

[LANG|=fr] > * { quotes: "\2282;" "\2283" "\2039" "\203A" }
[LANG|=en] >* { quotes: "\201C" "\201D" "\2018" "\2019" }

¿©±â¿¡¼­ ¿µ¾î µû¿ÈÇ¥µéÀÌ ´ëºÎºÐÀÇ »ç¶÷µéÀÌ ÀÔ·Â(type)ÇÒ ¼ö ÀÖ´Â ¾ç½ÄÀ¸·Î µÇ¾ú´Ù. ¸¸ÀÏ Á÷Á¢ÀûÀ¸·Î ÀÔ·ÂÇϸé, ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù:

[LANG|=fr] >* { quotes: "⊂ "⊃ "‹" "›" }
[LANG|=en] >* { quotes: "“" "”" "‘" "’" }
ÀÌÁß °¢µµ µû¿È ±ÛÀÚ 00ab(<< ¿Í À¯»ç), 00ab(>> ¿Í À¯»ç)´Â ÇÑ±Û Explorer¿Í Nescape¿¡¼­ Ç¥ÇöµÇÁö ¾Ê¾Æ, ´ë½Å 2282() 2283() ¸¦ »ç¿ëÇÏ¿´´Ù.

12.5 ÀÚµ¿ Ä«¿îÅÍ(counter)¿Í ¹øÈ£ºÙÀ̱â(numbering)

CSS2¿¡¼­ ÀÚµ¿ ¹øÈ£ºÙÀ̱â´Â 'counter-increment'¿Í 'counter-reset' µÎ ¼Ó¼ºµé¿¡ ÀÇÇÏ¿© Á¦¾îµÈ´Ù. ÀÌ ¼Ó¼ºµé¿¡ ÀÇÇÏ¿© Á¤ÀÇµÈ Ä«¿îÅ͵éÀº 'content' ¼Ó¼ºÀÇ counter() ¿Í counters() ±â´É(function)µé°ú µ¿¹ÝÇÏ¿© »ç¿ëµÈ´Ù.

'counter-reset'
°ª:  [ <ÀνÄÀÚ(identifier)> <Á¤¼ö>? ]+ | none | inherit
ÃÖÃÊ°ª:  none
Àû¿ë:  ¸ðµç ¿¤·¹¸àÆ®µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  all
'counter-increment'
°ª:  [ <ÀνÄÀÚ(identifier)> <Á¤¼ö>? ]+ | none | inherit
ÃÖÃÊ°ª:  none
Àû¿ë:  ¸ðµç ¿¤·¹¸àÆ®µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  all

'counter-increment' ¼Ó¼ºÀº ÀνÄÀÚ(identifier)µéÀÎ ÇϳªÀÌ»óÀÇ Ä«¿îÅ͵éÀÇ À̸§À» ¹Þ´Â´Ù. °¢°¢Àº ¼±ÅÃÀûÀÎ ÇϳªÀÇ Á¤¼ö°¡ µû¶ó¿Â´Ù. ±× Á¤¼ö´Â ¿¤·¹¸àÆ® °¢ ¹ß»ý¿¡ ¾ó¸¶ ¸¸Å­ Ä«¿îÅ͸¦ Áõ°¡½Ãų °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. µðÆúÆ®(default) Áõ°¡´Â 1 ÀÌ°í, '0'°ú À½¼ö Á¤¼öµéÀÌ Çã¿ëµÈ´Ù.

'counter-reset' ¼Ó¼º ¶ÇÇÑ Ä«¿îÅ͵éÀÇ ÇϳªÀÌ»óÀÇ ¸ñ·Ï À̸§µéÀ» Æ÷ÇÔÇÏ°í, °¢°¢Àº ¼±ÅÃÀûÀÎ ÇϳªÀÇ Á¤¼ö°¡ µû¶ó¿Â´Ù. ±× Á¤¼ö´Â ¿¤·¹¸àÆ® ¹ß»ý ½Ã Ä«¿îÅÍ °ªÀ» ÁÖ¸ç, µðÆúÆ®´Â '0' ÀÌ´Ù.

¸¸ÀÏ 'counter-increment'°¡ ¾î¶² 'counter-reset' ¹üÀ§(scope: ¾Æ·¡ ÂüÁ¶)¸¦ ¹ù¾î³­ Ä«¿îÅ͸¦ ÂüÁ¶Çϸé, Ä«¿îÅÍ´Â ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®¸¦ '0'À¸·Î Àç¼³Á¤ÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù.

¿¹Á¦:

ÀÌ ¿¹Á¦´Â Àå(Chapter)µé°ú Ç׸ñµéÀÇ ¹øÈ£¸¦ "Chapter 1", "1.1", "1.2", µîÀ¸·Î ¹øÈ£ºÙÀÌ´Â °ÍÀ» º¸¿©ÁØ´Ù.

H1:before {
   content: "Chapter " counter(chapter) ". ";
   counter-increment: chapter;   /* chapter¸¦ 1 Áõ°¡ */
   counter-reset: section;   /* Ç׸ñÀ» 0 À¸·Î ¼³Á¤*/
}
H2:before {
   content: counter(chapter) "." counter(section) " ";
   counter-increment: section;    /* sectionÀ» 1 Áõ°¡ */
}

¸¸ÀÏ ¿¤·¹¸àÆ®°¡ Ä«¿îÅ͸¦ Áõ°¡Çϰųª Àç¼³Á¤(reset)ÇÏ°í À̸¦ »ç¿ëÇϸé(±× 'content' ¼Ó¼º¿¡¼­ :before ¶Ç´Â :after °¡»ó ¿¤·¹¸àÆ®¸¦ »ç¿ë), Ä«¿îÅÍ´Â Áõ°¡/Àç¼³Á¤µÈ ´ÙÀ½¿¡ ¼öÄ¡°¡ »ç¿ëµÈ´Ù.

¿¤·¹¸àÆ®°¡ Ä«¿îÅ͸¦ Àç¼³Á¤ÇÑ ÈÄ Áõ°¡½ÃÅ°¸é, Ä«¿îÅʹ óÀ½À¸·Î Àç¼³Á¤µÇ°í Áõ°¡µÈ´Ù.

'counter-reset' ¼Ó¼º ´ÙÀ½¿¡´Â Ä«½ºÅ×À̵ù ¸í·ÉµéÀÌ µû¶ó¿Â´Ù. µû¶ó¼­, Ä«½ºÄÉÀ̵ù ¶§¹®¿¡ ´ÙÀ½ ½ºÅ¸ÀϽ¬Æ®´Â:

H1 { counter-reset: section -1 }
H1 { counter-reset: imagenum 99 }

'imagenum' ¸¸À» Àç¼³Á¤ÇÑ´Ù. µÎ Ä«¿îÅ͵éÀ» ´Ù Àç¼³Á¤ ÇÏ·Á¸é, ¹­¾î¼­ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù:

H1 { counter-reset: section -1 imagenum 99 }

12.5.1 ³×½ºÆ®µÈ Ä«¿îÅÍ(nested)°ú ¹üÀ§(scope)

Ä«¿îÅ͵éÀº, ÀÚ½Ä(child) ¿¤·¹¸àÆ® ¾È¿¡ ÀÖ´Â Ä«¿îÅ͸¦ Àç »ç¿ëÇÏ´Â °ÍÀº ÀÚµ¿ÀûÀ¸·Î »õ·Î¿î Ä«¿îÅÍ ÀνºÅĽº(instance)¸¦ »ý¼ºÇÑ´Ù´Â °ßÁö¿¡¼­, ÀÚüÀûÀ¸·Î ³×½ºÆÃ("self-nesting")µÈ´Ù, ÀÌ´Â, ¿¤·¹¸àÆ®µéÀº ±× ÀÚü ¾È¿¡¼­ ±¸Á¶ÀÇ ±íÀÌ¿¡ µû¶ó ³×½ºÆ®µÉ ¼ö ÀÖ´Â, HTMLÀÇ ¸ñ·Ï(list) °°Àº »óȲ¿¡¼­ Áß¿äÇÏ´Ù. °¢ ¼öÁØ¿¡ À¯ÀÏÇÏ°Ô À̸§Áö¿öÁø Ä«¿îÅ͵éÀ» Á¤ÀÇÇÏ´Â °ÍÀº ºÒ°¡´É ÇÒ ¼ö ÀÖ´Ù.

¿¹Á¦:

´ÙÀ½Àº ¹øÈ£ºÙÀº ³×½ºÆ®µÈ Ç׸ñ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù. °á°ú´Â LI ¿¤·¹¸àÆ®¿¡¼­ 'display:list-item' °ú 'list-style: inside' ¼³Á¤°ú ¾ÆÁÖ À¯»çÇÏ´Ù:

OL { counter-reset: item }
LI { display: block }
LI:before { content: counter(item) ". "; counter-increment: item }

ÀÚü ³×½ºÆÃ(self-nesting)Àº Ä«¿îÅÍ X¿¡ 'counter-reset'¸¦ °¡Áø °¢ ¿¤·¹¸àÆ®´Â »õ·Î¿î Ä«¿îÅÍ X¸¦ »ý¼ºÇÑ´Ù´Â ¿øÄ¢¿¡ µû¸£°í, ±×ÀÇ ¹üÀ§(scope)´Â ±× ¿¤·¹¸àÆ®, ±× ¾ÕÀÇ ÇüÁ¦(sibling)µé°ú ±× ¿¤·¹¸àÆ®ÀÇ ¸ðµç ÇÏÀ§(descendant)µé°ú ¾ÕÀÇ ÇüÁ¦µéÀÌ´Ù.

À§ ¿¹Á¦¿¡¼­, OLÀº Ä«¿îÅ͸¦ »ý¼ºÇÏ°í, OLÀÇ ¸ðµç ÀÚ½Ä(child)µéÀº ±× Ä«¿îÅ͸¦ ÂüÁ¶ÇÒ °ÍÀÌ´Ù.

¸¸ÀÏ "item" Ä«¿îÅÍÀÇ n¹ø°(nth) ÀνºÅº½º¸¦ item[n]·Î, ¹üÀ§(scope)ÀÇ ½ÃÀÛ "(" ¿Í Á¾·á ")" Ç¥½ÃÇÑ´Ù¸é, ´ÙÀ½ HTML ºÎºÐÀº Ä«¿îÅ͵鸦 ³ªÅ¸³¾ °ÍÀÌ´Ù. À§ ¿¹Á¦¿¡¼­ ½ºÅ¸ÀϽ¬Æ®°¡ ¾Æ·¡¿Í °°ÀÌ ÁÖ¾îÁ³´Ù°í °¡Á¤Çϸé.

<OL>  <!-- ( item[0]À» 0À¸·Î ¼³Á¤ -->
   <LI>item    <!-- item[0] Áõ°¡(= 1) -->
   <LI>item    <!-- item[0] Áõ°¡(= 2) -->
      <OL>      <!-- ( item[1]À» 0À¸·Î ¼³Á¤ -->
         <LI>item     <!--item[1] Áõ°¡(= 1) -->
         <LI>item     <!-- item[1] Áõ°¡(= 2) -->
         <LI>item     <!-- item[1] Áõ°¡(= 3) -->
            <OL>         <!-- ( item[2]À» 0À¸·Î ¼³Á¤ -->
               <LI>item     <!-- item[2] Áõ°¡(= 1) -->
            </OL>      <!-- ) -->
            <OL>     <!-- ( item[3]À» 0À¸·Î ¼³Á¤ -->
               <LI>     <!-- item[3] Áõ°¡(= 1) -->
            </OL>     <!-- ) -->
         <LI>item     <!-- item[1] Áõ°¡(= 4) -->
      </OL>     <!-- ) -->
   <LI>item     <!-- item[0] Áõ°¡(= 3) -->
   <LI>item     <!-- item[0] Áõ°¡(= 4) -->
</OL>     <!-- ) -->
<OL>     <!-- ( item[4]À» 0À¸·Î Àç¼³Á¤ -->
   <LI>item     <!-- item[4] Áõ°¡(= 1) -->
   <LI>item  <!-- item[4] Áõ°¡(= 2) -->
</OL> <!-- ) -->

'counters()' function(±â´É)Àº ¹®ÀÚ¿­À» »ý¼ºÇÑ´Ù. ¸ðµç Ä«¿îÅ͵éÀº °°Àº À̸§À» °¡Áø, ÁÖ¾îÁø ¹®ÀÚ¿­·Î ±¸ºÐµÇ´Â, °ªµé·Î ±¸¼ºµÈ´Ù.

¿¹Á¦:

´ÙÀ½ ½ºÅ¸ÀϽ¬Æ®´Â ³×½ºÆ®µÈ Ç׸ñ ¸ñ·ÏÀ» "1", "1.1", "1.1.1" µîÀ¸·Î ¹øÈ£ºÙÀδÙ.

OL { counter-reset: item }
LI { display: block }
LI:before { content: counters(item, "."); counter-increment: item }

12.5.2 Ä«¿îÅÍ ½ºÅ¸ÀÏ(counter style)

µðÆúÆ®·Î, Ä«¿îÅ͵éÀº ½ÊÁø¼öµé·Î ¾ç½ÄÈ­µÇ³ª, ¸ðµç 'list-style-type' ¼Ó¼º¿¡¼­ Çã¿ëµÇ´Â ½ºÅ¸ÀϵéÀÌ Ä«¿îÅ͵鿡¼­µµ »ç¿ëµÉ ¼ö ÀÖ´Ù. ±× Ç¥½Ã´Â:

counter(name)

´Â µðÆúÆ®(default) ½ºÅ¸ÀÏÀ» À§ÇÑ °ÍÀÌ°í, ȤÀº:

counter(name, 'list-style-type')

'disc', 'circle', 'square', 'none'À» Æ÷ÇÔÇÑ ¸ðµç ½ºÅ¸ÀϵéÀÌ Çã¿ëµÈ´Ù.

¿¹Á¦:

H1:before { content: counter(chno, upper-latin) ". " }
H2:before { content: counter(section, upper-roman) " - " }
BLOCKQUOTE:after { content: " [" counter(bq, hebrew) "]" }
DIV.note:before { content: counter(notecntr, disc) " " }
P:before { content: counter(p, none) }

12.5.3 'display: none'ÀÇ ¿¤·¹¸àÆ®¿¡¼­ Ä«¿îÅÍ(counter)

¿¤·¹¸àÆ®°¡ 'display'°¡ 'none'À¸·Î ¼³Á¤µÇ¾î µð½ºÇ÷¹À̵ÇÁö ¾Ê´Â °æ¿ì¿¡´Â Ä«¿îÅ͸¦ Áõ°¡½ÃÅ°°Å³ª Àç¼³Á¤ÇÒ ¼ö ¾ø´Ù.

¿¹Á¦:

¿¹¸¦ µé¾î, Ŭ¶ó½º(class) "secret" ÀÎ ´ÙÀ½ ½ºÅ¸ÀϽ¬Æ®ÀÇ H2´Â 'count2'¸¦ Áõ°¡½ÃÅ°Áö ¾Ê´Â´Ù.

H2.secret { counter-increment: count2; display: none}

'visibility'°¡ 'hidden'À¸·Î ¼³Á¤µÈ ¿¤·¹¸àÆ®µéÀº, ÀÌ¿Í´Â ´Þ¸®, Ä«¿îÅ͵éÀ» Áõ°¡ ½ÃŲ´Ù.

12.6 Ç¥½ÃÀÚ(marker)¿Í ¸ñ·Ï(list)

CSS¿¡¼­ ´ëºÎºÐ ºí·°·¹º§(block-level) ¿¤·¹¸àÆ®µéÀº ÇϳªÀÇ ±âº»(principal) ºí·° ¹Ú½º(block box)¸¦ »ý¼ºÇÑ´Ù. ÀÌ Ç׸ñ¿¡¼­´Â, ¿¤·¹¸àÆ®°¡ µÎ°¡Áö ¹Ú½ºµéÀ» »ý¼ºÇϵµ·Ï ÇÏ´Â CSSÀÇ µÎ°¡Áö ±â´ÉµéÀ» ´Ù·é´Ù: Çϳª´Â ±× ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀ» À§ÇÑ ±âº» ºí·° ¹Ú½ºÀÌ°í, ´Ù¸¥ Çϳª´Â ºÒ·¿(bullet), À̹ÌÁö(image), ¶Ç´Â ¼öÄ¡¿Í °°Àº Àå½ÄÀ» À§ÇÑ º°µµÀÇ Ç¥½ÃÀÚ ¹Ú½º(marker box)ÀÌ´Ù. Ç¥½ÃÀÚ ¹Ú½º´Â ±âº»¹Ú½ºÀÇ ¾È ȤÀº ¹Û¿¡ À§Ä¡µÉ ¼ö ÀÖ´Ù. :before ¿Í :after ³»¿ë°ú´Â ´Þ¸®, Ç¥½ÃÀÚ ¹Ú½º´Â À§Ä¡ ¸ÂÃß´Â ±â´É(positioning scheme)ÀÌ ¾î¶² °ÍÀÌ°Ç °ü°è¾øÀÌ, ±âº»¹Ú½ºÀÇ À§Ä¡¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù.

CSS2ÀÇ ´õ ÀϹÝÀûÀÎ µÎ°¡Áö ±â´ÉµéÀº »õ·Î¿î °ÍÀÌ°í, Ç¥½ÃÀÚ(marker)µéÀ̶ó ÇÑ´Ù. CSS1 Ãßõ¾ÈÀÇ ¸ñ·Ï(list) ¼Ó¼ºµéÀÌ ´õ Á¦ÇÑµÈ ±â´ÉµéÀ» °®°íÀÖ´Ù. ¸ñ·Ï ¼Ó¼ºµéÀº Á¦ÀÛÀڵ鿡°Ô ¸¹Àº ÀϹÝÀûÀÎ ¹øÈ£ÀÖ´Â ¸ñ·Ï°ú ¹øÈ£¾ø´Â ¸ñ·ÏÀÇ ½Ã³ª¸®¿À(scenario)µé¿¡¼­ ºü¸¥ °á°ú¸¦ ÁÖÁö ¸¸, Ç¥½ÃÀÚµéÀº Á¦ÀÛÀڵ鿡°Ô Ç¥½ÃÀÚÀÇ ³»¿ë°ú À§Ä¡¿¡ Á¤¹ÐÇÑ Á¦¾î¸¦ Á¦°øÇÑ´Ù. Ç¥½ÃÀÚµéÀº »õ·Î¿î ½ºÅ¸ÀϵéÀ» »ý¼º, ¸¶Áø(margin) ÁÖ¼®µé¿¡ ¹øÈ£ºÙÀÓ, ±âŸ µîµîÀ» À§ÇÏ¿© Ä«¿îÅ͵é°ú ÇÔ²² »ç¿ëµÉ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ ¿¹Á¦´Â °¢ ¹øÈ£ÀÖ´Â ¸ñ·Ï Ç׸ñ ´ÙÀ½¿¡ Á¡À» Ãß°¡Çϱâ À§ÇÏ¿© ¾î¶»°Ô Ç¥½ÃÀÚµéÀÌ »ç¿ëµÉ ¼ö Àִ°¡¸¦ ¼³¸íÇÑ´Ù ÀÌ HTML°ú ½ºÅ¸ÀϽ¬Æ®´Â:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
  <HEAD>
    <TITLE>Ç¥½ÃÀÚ(marker)·Î »ý¼ºµÈ ¸ñ·Ï</TITLE>
    <STYLE type="text/css">
      LI:before {
         display: marker;
         content: counter(mycounter, lower-roman) ".";
         counter-increment: mycounter;
      }
    </STYLE>
  </HEAD>
  <BODY>
    <OL>
       <LI> This is the first item.
       <LI> This is the second item.
       <LI> This is the third item.
    </OL>
  </BODY>
</HTML>

ÀÌ´Â ¾Æ·¡¿Í ºñ½ÁÇÏ°Ô µÈ´Ù:

 i. This is the first item.
ii. This is the second item.
iii. This is the third item.

ÇÏÀ§(descendant) ¼±ÅÃÀÚ(selector)µé°ú ÀÚ½Ä(child) ¼±ÅÃÀÚµé·Î, ±ò¸°(embedded) ¸ñ·ÏµéÀÇ Â÷¿ø¿¡ µû¶ó ´Ù¸¥ Ç¥½ÃÀÚ(marker) ŸÀÔµéÀº ÁöÁ¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.

12.6.1 Ç¥½ÃÀÚ(marker): 'marker-offset' ¼Ó¼º

:before ¶Ç´Â :after °¡»ó ¿¤·¹¸àÆ®(pseudo-element)ÀÇ ¾È¿¡ 'display' ¼Ó¼ºÀ» 'marker'·Î ¼³Á¤ÇÔÀ¸·Î¼­ Ç¥½ÃÀÚµéÀº »ý¼ºµÈ´Ù. 'block'°ú 'inline'ÀÎ :before ¿Í :after ³»¿ëÀº ¿¤·¹¸àÆ®¿¡ ÀÇÇÏ¿© »ý¼ºµÈ ±âº»¹Ú½ºÀÇ ÀÏ ºÎºÐÀ̹ǷÎ, 'marker' ³»¿ëÀº ±âº»¹Ú½º ¹Û, µ¶¸³µÈ Ç¥½ÃÀÚ ¹Ú½º(marker box) ¾È¿¡ ¾ç½ÄÈ­µÈ´Ù. Ç¥½ÃÀÚ ¹Ú½ºµéÀº, À¯µ¿(float)µéº¸´Ù´Â ź·Â¼ºÀÌ ¾ø¾î ÇϳªÀÇ ¶óÀÎ ¹Ú½º(line box)·Î ´ÜÀÏ ÁÙ(line)¿¡ ¾ç½ÄÈ­µÈ´Ù. Ç¥½ÃÀÚ ¹Ú½º´Â °¡»ó ¿¤·¹¸àÆ®ÀÇ 'content' ¼Ó¼ºÀÌ ³»¿ëÀ» ½ÇÁ¦ÀûÀ¸·Î »ý¼ºÇÒ °æ¿ì¿¡¸¸ »ý¼ºµÈ´Ù.

Ç¥½ÃÀÚ ¹Ú½ºµéÀº Æеù(padding)°ú Å׵θ®(border)µéÀ» °¡Áö³ª, ¸¶Áø(margin)Àº °®Áö ¾Ê´Â´Ù.

:before °¡»ó ¿¤·¹¸àÆ®(pseudo-element)¿¡¼­´Â, Ç¥½ÃÀÚ ¹Ú½º ¾ÈÀÇ ÅؽºÆ® ±âÃʶóÀÎÀº ±âº»¹Ú½º ¾ÈÀÇ ³»¿ë ù¹ø° ÁÙ ¾ÈÀÇ ÅؽºÆ® ±âÃʶóÀÎ(baseline)¿¡ ¼öÁ÷ÀûÀ¸·Î Á¤·ÄµÈ´Ù. ¸¸ÀÏ ±âº»¹Ú½º°¡ ÅؽºÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖÁö ¾ÊÀ¸¸é, Ç¥½ÃÀÚ ¹Ú½ºÀÇ ¸ÇÀ§ ¹Ù±ùÂÊ ¸ð¼­¸®(outer edge)°¡ ±âº»¹Ú½ºÀÇ ¸ÇÀ§ ¹Ù±ùÂÊ ¸ð¼­¸®¿¡ Á¤·ÄµÈ´Ù. :after °¡»ó ¿¤·¹¸àÆ®¿¡¼­´Â, Ç¥½ÃÀÚ ¹Ú½º ¾ÈÀÇ ÅؽºÆ® ±âÃʶóÀÎÀº ±âº»¹Ú½º ¾ÈÀÇ ³»¿ë ¸¶Áö¸· ÁÙ ¾ÈÀÇ ÅؽºÆ® ±âÃʶóÀο¡ ¼öÁ÷ÀûÀ¸·Î Á¤·ÄµÈ´Ù. ¸¸ÀÏ ±âº»¹Ú½º°¡ ÅؽºÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖÁö ¾ÊÀ¸¸é, Ç¥½ÃÀÚ ¹Ú½ºÀÇ ¹Ù´Ú ¹Ù±ùÂÊ ¸ð¼­¸®°¡ ±âº»¹Ú½ºÀÇ ¹Ù´Ú ¹Ù±ùÂÊ ¸ð¼­¸®¿¡ Á¤·ÄµÈ´Ù.

Ç¥½ÃÀÚ ¹Ú½ºÀÇ ³ôÀÌ´Â 'line-height' ¼Ó¼º¿¡ ÀÇÇÏ¿© ÁÖ¾îÁø´Ù. :before (:after) Ç¥½ÃÀÚ ¹Ú½º´Â ±âº»(principal) ¹Ú½º ¾ÈÀÇ Ã³À½(ÃÖÁ¾) ¶óÀÎ ¹Ú½º(line box)ÀÇ ³ôÀÌ °è»ê¿¡ Âü¿©ÇÑ´Ù. µû¶ó¼­, Ç¥½ÃÀÚ ¹Ú½ºµéÀÌ ¸íÈ®ÇÑ ¶óÀÎ ¹Ú½ºµé ¾È¿¡ ÀÖ´Ù ÇÏ´õ¶óµµ, Ç¥½ÃÀÚµéÀº ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀÇ Ã¹¹ø°¿Í ¸¶Áö¸· ÁÙ¿¡ Á¤·ÄµÈ´Ù. ±âº»¹Ú½º ¾È¿¡ óÀ½ ¶Ç´Â ¸¶Áö¸· ¶óÀÎ ¹Ú½º°¡ ¾ø´Ù¸é, Ç¥½ÃÀÚ ¹Ú½º´Â ±× ¶óÀÎ ¹Ú½º Çϳª ¸¸À» Çü¼ºÇÑ´Ù.

Ç¥½ÃÀÚ ¹Ú½ºÀÇ, ±× ¶óÀÎ ¹Ú½º ¾È¿¡¼­, ¼öÁ÷Á¤·ÄÀº 'vertical-align' ¼Ó¼º¿¡ ÀÇÇÏ¿© ÁöÁ¤µÈ´Ù.

'width' ¼Ó¼ºÀÌ 'auto'À̸é, Ç¥½ÃÀÚ ¹Ú½º ³»¿ëÀÇ ³Êºñ´Â ±× ³»¿ëÀÇ ³ÊºñÀÌ°í, ¾Æ´Ï¸é 'width' °ªÀÌ´Ù. 'width'°ªÀÌ ³»¿ë ³Êºñº¸´Ù ÀÛÀ¸¸é, 'overflow' ¼Ó¼ºÀÌ ³ÑóÈ帧(overflow) ±â´ÉÀ» ÁöÁ¤ÇÑ´Ù. Ç¥½ÃÀÚ ¹Ú½ºµéÀº ±âº»¹Ú½ºµé°ú °ãÃÄÁú ¼ö ÀÖ´Ù. 'width' °ªÀÌ ³»¿ë ³Êºñº¸´Ù ³ÐÀ¸¸é, 'text-align' ¼Ó¼ºÀÌ Ç¥½ÃÀÚ ¹Ú½º ³»¿ëÀÇ ¼öÆò Á¤·ÄÀ» °áÁ¤ÇÑ´Ù.

'marker-offset' ¼Ó¼ºÀº Ç¥½ÃÀÚ ¹Ú½º¿Í °ü·Ã ±âº»¹Ú½º(box)»çÀÌÀÇ ¼öÆò ¿ÀÇÁ¼¼Æ®(offset)À» ÁöÁ¤ÇÑ´Ù. ±× ±æÀÌ´Â ±×µéÀÇ °¡Àå °¡±î¿î Å׵θ®(border) ¸ð¼­¸®µé»çÀÌÀÇ °Å¸®ÀÌ´Ù. ÁÖ¼®. ¸¸ÀÏ Ç¥½ÃÀÚ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î(ltr: left-to-right)ÀÇ ¾ç½ÄÈ­ ¹®¸Æ¿¡¼­ ¿À¸¥ÂÊÀ¸·ÎÀÇ À¯µ¿À̸é, ±âº»¹Ú½º´Â À¯µ¿ÀÇ ¿À¸¥ÂÊ ¸é(side) ¾Æ·¡·Î È带 °ÍÀ̳ª, Ç¥½ÃÀÚ ¹Ú½ºµéÀº À¯µ¿ÀÇ ¿ÞÂÊ¿¡ ³ªÅ¸³­´Ù. ±âº»¹Ú½ºÀÇ ¿ÞÂÊ Å׵θ® ¸ð¼­¸®´Â À¯µ¿(float)ÀÇ ¿ÞÂÊ¿¡ À§Ä¡ÇÏ°í, Ç¥½ÃÀÚ ¹Ú½ºµéÀº ±âº»¹Ú½ºÀÇ Å׵θ® ¸ð¼­¸® ¹Û¿¡ À§Ä¡ÇϹǷÎ, Ç¥½ÃÀÚ(marker)µµ À¯µ¿ÀÇ ¿ÞÂÊ¿¡ ¿À°Ô µÈ´Ù. Ç¥½ÃÀÚ°¡ À¯µ¿ÀÇ ¿ÞÂÊÀ¸·Î È帣¸é, °°Àº ¹æ½ÄÀ¸·Î ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î(rtl: right-to-left)ÀÇ ¾ç½ÄÈ­¿¡ Àû¿ëµÈ´Ù.

¿¤·¹¸àÆ®¿¡¼­ 'display: list-item'·Î »ý¼ºµÈ ³»¿ë¿¡ 'display' ¼Ó¼ºÀÌ °ª 'marker'¸¦ °¡Áö¸é, ':before'¸¦ À§ÇØ »ý¼ºµÈ Ç¥½ÃÀÚ ¹Ú½º´Â ÀÏ¹Ý ¸ñ·Ï Ç׸ñ Ç¥½ÃÀÚ(marker)¸¦ ´ëüÇÑ´Ù.

´ÙÀ½ ¿¹Á¦¿¡¼­, ³»¿ëÀº °íÁ¤ ³ÊºñÀÇ Ç¥½ÃÀÚ ¹Ú½º Áß¾Ó¿¡ À§Ä¡ÇÑ´Ù:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
   <HEAD>
      <TITLE>Ç¥½ÃÀÚ ¹Ú½º(marker box) ¾È¿¡¼­Áß¾Ó¿¡ Á¤·Ä </TITLE>
      <STYLE type="text/css">
         LI:before {
            display: marker;
            content: "(" counter(counter) ")";
            counter-increment: counter;
            width: 6em;
            text-align: center;
         }
      </STYLE>
   </HEAD>
   <BODY>
      <OL>
         <LI> This is the first item.
         <LI> This is the second item.
         <LI> This is the third item.
      </OL>
   </BODY>
</HTML>

ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù:

(1)    This is the
first item.
(2)    This is the
second item.
(3)    This is the
third item.

´ÙÀ½ ¿¹Á¦´Â ¸ñ·Ï Ç׸ñ ¾Õ°ú µÚ¿¡ Ç¥½ÃÀÚ(marker)µéÀ» »ý¼ºÇÑ´Ù.

ÀÌ ¹®¼­:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
   <HEAD>
      <TITLE>¸ñ·Ï Ç׸ñ ¾Õ°ú µÚ¿¡ Ç¥½ÃÀÚ(marker)µé</TITLE>
      <STYLE type="text/css">
         @media screen, print {
            LI:before {
              display: marker;
              content: url("smiley.gif");
            }
            LI:after {
               display: marker;
               content: url("sad.gif");
            }
         }
      </STYLE>
   </HEAD>
   <BODY>
      <UL>
         <LI>first list item comes first
         <LI>second list item comes second
      </UL>
   </BODY>
</HTML>

ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù(¿©±â¼­´Â À̹ÌÁö(image)µé ´ë½Å¿¡ ascii »ç¿ë):

:-) first list item
comes first      :-(
:-) second list item
comes second     :-(

´ÙÀ½ ¿¹Á¦´Â ¹®´Üµé¿¡ ¹øÈ£¸¦ Áִ ǥ½ÃÀÚ(marker)µéÀ» »ç¿ëÇÑ´Ù.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
   <HEAD>
      <TITLE>Ç¥½ÃÀÚ(marker)µéÀÌ ¹®´Üµé¿¡ ¹øÈ£¸¦ »ý¼ºÇÑ´Ù.</TITLE>
      <STYLE type="text/css">
         P { margin-left: 12 em; }
         @media screen, print {
            P.Note:before {
               display: marker;
               content: url("note.gif")
               "Note " counter(note-counter) ":";
               counter-increment: note-counter;
               text-align: left;
               width: 10em;
            }
         }
      </STYLE>
   </HEAD>
   <BODY>
      <P>This is the first paragraph in this document.</P>
      <P CLASS="Note">This is a very short document.</P>
      <P>This is the end.</P>
   </BODY>
</HTML>

ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù:

This is the first paragraph
in this document.

Note 1: This is a very short
document.

This is the end.
'marker-offset'
°ª:  <±æÀÌ> | auto | inherit
ÃÖÃÊ°ª:  auto
Àû¿ë:  'display: marker'¸¦ °®´Â ¿¤·¹¸àÆ®µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

ÀÌ ¼Ó¼ºÀº °¡Àå °¡±î¿î Ç¥½ÃÀÚ ¹Ú½º(marker box)ÀÇ Å׵θ® ¸ð¼­¸®µé°ú ±× °ü·Ã ±âº»¹Ú½ºÀÇ Å׵θ® ¸ð¼­¸®»çÀÌÀÇ °Å¸®¸¦ ÁöÁ¤ÇÑ´Ù. ±× ¿ÀÇÁ¼¼Æ®(offset)´Â »ç¿ëÀÚ Á¤ÀÇ <±æÀÌ> ¶Ç´Â 'auto'¿¡ ÀÇÇØ »ç¿ëµµ±¸°¡ ¼±ÅÃÇÑ °ªÀÌ µÉ ¼ö ÀÖ´Ù. ±æÀÌ´Â À½¼ö°¡ µÉ ¼ö ÀÖÀ¸³ª, ƯÁ¤ Àû¿ë ÇÑ°è°¡ ÀÖÀ» ¼ö ÀÖ´Ù.

´ÙÀ½ ¿¹Á¦´Â °¢ ¹øÈ£ÀÖ´Â ¸ñ·Ï Ç׸ñ ´ÙÀ½¿¡ Á¡(period)À» Ãß°¡Çϱâ À§ÇÑ Ç¥½ÃÀÚµéÀÇ »ç¿ë ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ±× HTML°ú ½ºÅ¸ÀϽ¬Æ®´Â:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
   <HEAD>
      <TITLE>Ç¥½ÃÀÚ(marker) ¿¹Á¦ 5</TITLE>
      <STYLE type="text/css">
         P { margin-left: 8em } /* Ä«¿îÅÍ(counter)µé¿¡ °ø°£ Á¦°ø */
         LI:before {
            display: marker;
            marker-offset: 3em;
            content: counter(mycounter, lower-roman) ".";
            counter-increment: mycounter;
         }
      </STYLE>
   </HEAD>
   <BODY>
      <P> This is a long preceding paragraph ...
      <OL>
         <LI> This is the first item.
         <LI> This is the second item.
         <LI> This is the third item.
      </OL>
      <P> This is a long following paragraph ...
   </BODY>
</HTML>

ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù:

This is a long preceding
paragraph ...

i.   This is the first item.
ii.   This is the second item.
iii.   This is the third item.

This is a long following
paragraph ...

12.6.2 ¸ñ·Ï(list): 'list-style-type', 'list-style-image', 'list-style-position', 'list-style' ¼Ó¼º

¸ñ·Ï(list) ¼Ó¼ºµéÀº ¸ñ·ÏÀÇ ±âº» º¸ÀÌ´Â ¾ç½ÄÈ­¸¦ Çã¿ëÇÑ´Ù. º¸´Ù ÀϹÝÀûÀΠǥ½ÃÀÚ(marker)µé·Î¼­, 'display: list-item'¸¦ °®´Â ¿¤·¹¸àÆ®´Â ±× ¿¤·¹¸àÆ®ÀÇ ³»¿ë°ú ¼±ÅÃÀû Ç¥½ÃÀÚ ¹Ú½º¸¦ À§ÇÏ¿© ±âº»¹Ú½º(box)¸¦ »ý¼ºÇÑ´Ù. Á¦ÀÛÀÚ ¸ñ·Ï ¼Ó¼ºµéÀº Á¦ÀÛÀÚµé·Î ÇÏ¿©±Ý Ç¥½ÃÀÚ Å¸ÀÔ(À̹ÌÁö, ±×¸²¹®ÀÚ, ¶Ç´Â ¹øÈ£)°ú ±âº»¹Ú½º¿¡ ´ëÇÏ¿©(¹Û ¶Ç´Â ±× ¾È¿¡¼­ ³»¿ë ¾Õ¿¡) À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. À̵éÀº Á¦ÀÛÀÚµéÀÌ ¸ñ·Ï Ç¥½ÃÀÚ¿¡¼­ ½ºÅ¸ÀÏ(»ö»ó, ±Û²Ã, Á¤·Ä, µî)À» ÁöÁ¤Çϰųª, ±âº»(principal) ¹Ú½º¿¡ ´ëÇÑ ±× À§Ä¡¸¦ Á¶Á¤ÇÏ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù.

³ª¾Æ°¡, Ç¥½ÃÀÚ M('display: marker'·Î »ý¼ºµÈ)ÀÌ ¸ñ·Ï ¼Ó¼ºµé¿¡ ÀÇÇÏ¿© »ý¼ºµÈ ¸ñ·Ï Ç׸ñ°ú ÇÔ²² »ç¿ëµÉ ¶§, M Àº Ç¥ÁØ ¸ñ·Ï Ç׸ñ Ç¥½ÃÀÚ¸¦ ´ëüÇÑ´Ù.

¸ñ·Ï ¼Ó¼ºµé·Î, ¹è°æ ¼Ó¼ºµéÀÌ ±âº»¹Ú½º¿¡ ¸¸ Àû¿ëµÈ´Ù; 'outside' Ç¥½ÃÀÚ ¹Ú½º´Â Åõ¸íÇÏ´Ù. Ç¥½ÃÀÚµéÀº Ç¥½ÃÀÚ ¹Ú½º ½ºÅ¸ÀÏ¿¡ Ãß°¡Àû ÀÎ Á¦¾î¸¦ °øÁ¦ÇÑ´Ù.

'list-style-type'
°ª:  disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-alpha | lower-latin | upper-alpha | upper-latin | hebrew | armenian | georgian | cjk-ideographic | hiragana | katakana | hiragana-iroha | katakana-iroha | none | inherit
ÃÖÃÊ°ª:  disc
Àû¿ë:  'display: list-item'ÀÎ ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

Ç¥½ÃÀÚ 'list-style-image' °ªÀÌ 'none' À̰ųª URI¿¡ ÀÇÇÏ¿© Áö½ÃµÈ À̹ÌÁö°¡ µð½ºÇ÷¹ÀÌµÉ ¼ö ¾øÀ» ¶§, ÀÌ ¼Ó¼ºÀº ¸ñ·Ï Ç׸ñÀÇ ÇüŸ¦ ÁöÁ¤ÇÑ´Ù. °ªÀÌ 'none'À¸·Î ÁöÁ¤µÇ¸é Ç¥½ÃÀÚ°¡ ¾ø´Â °ÍÀÌ°í, ±×·¸Áö ¾ÊÀ¸¸é, ±×¸²¹®ÀÚµé, ¹øÈ£ºÙÀ̱â(numbering) ü°è¿Í ¾ËÆĺ£Æ® ü°è, ¼¼°¡Áö ÇüÅÂÀÇ Ç¥½ÃÀÚ°¡ µÉ ¼ö ÀÖ´Ù. ÁÖ¼®. ¹øÈ£ ÀÖ´Â ¸ñ·ÏÀº ´õ ½±°Ô Ç×ÇØÇÒ ¼ö ÀÖµµ·Ï ¸ñ·ÏÀ» ¸¸µêÀ¸·Î¼­ ¹®¼­ÀÇ Á¢¼Ó¼ºÀ» Á¦°íÇÑ´Ù.

±×¸²¹®ÀÚµéÀº disc, circle, square µîÀ¸·Î ÁöÁ¤ÇÑ´Ù. Á¤È®ÇÑ Ç¥ÇöÀº »ç¿ëµµ±¸¿¡ µû¶ó ´Ù¸£´Ù.

¹øÈ£ºÙÀ̱â(numbering) ü°è´Â:

decimal
1·Î ½ÃÀÛÇÏ´Â ½ÊÁø¼ö.
decimal-leading-zero
ÃÖÃÊ 0(zero)À¸·Î µÇ´Â ½ÊÁø¼ö (¿¹: 01, 02, 03, ..., 98, 99).
lower-roman
¼Ò¹®ÀÚ ·Î¸¸(roman) ¼ýÀÚ (i, ii, iii, iv, v, µî).
upper-roman
´ë¹®ÀÚ ·Î¸¸(roman) ¼ýÀÚ (I, II, III, IV, V, µî).
hebrew
ÀüÅëÀû Èñ¶ø¾î(Hebrew) ¹øÈ£ºÙÀ̱â.
georgian
ÀüÅëÀû Georgian ¹øÈ£ºÙÀ̱â (an, ban, gan, ..., he, tan, in, in-an, ...).
armenian
ÀüÅëÀû Armenian ¹øÈ£ºÙÀ̱â.
cjk-ideographic
´Ü¼øÇÑ Ç¥ÀÇ ¹®ÀÚ(ideographic) ¹øÈ£
hiragana
È÷¶ó°¡³ª a, i, u, e, o, ka, ki, ...
katakana
°¡´Ù°¡³ª A, I, U, E, O, KA, KI, ...
hiragana-iroha
È÷¶ó°¡³ª i, ro, ha, ni, ho, he, to, ...
katakana-iroha
°¡´Ù°¡³ª I, RO, HA, NI, HO, HE, TO, ...

¾î¶² ¹øÈ£ºÙÀ̱â ü°è¸¦ ÀνÄÇÏÁö ¸øÇÏ´Â »ç¿ëµµ±¸´Â 'decimal'À» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.

ÁÖ¼®. ÀÌ ¹®¼­´Â °¢ ¹øÈ£ºÙÀ̱â ü°èÀÇ Á¤È®ÇÑ ±â´ÉÀ» Á¤ÀÇÇÏÁö´Â ¾Ê´Â´Ù(¿¹: ·Î¸¸ ¼ýÀÚµéÀÌ °è»ê ¹æ½Ä). ÇâÈÄ W3C ÁÖ¼®¿¡¼­´Â Ãß°¡ÀûÀÎ ¼³¸íÀÌ ±â´ëµÈ´Ù.

¾ËÆĺ£Æ® ü°è´Â ´ÙÀ½°ú °°ÀÌ ÁöÁ¤µÈ´Ù:

lower-latin ¶Ç´Â lower-alpha
¼Ò¹®ÀÚ ¾Æ½ºÅ°(ascii) ±ÛÀÚ (a, b, c, ... z).
upper-latin ¶Ç´Â upper-alpha
´ë¹®ÀÚ ¾Æ½ºÅ°(ascii) ±ÛÀÚ (A, B, C, ... Z).
lower-greek
¼Ò¹®ÀÚ ÀüÅëÀû ±×¸®½º(Greek) ¾ËÆĺ£Æ® alpha, beta, gamma, ... (έ, ή, ί, ...)

ÀÌ ±Ô°ÝÀº ¾ËÆĺ£Æ® ü°è¿¡¼­ ¾ËÆĺ£Æ® ¸Ç µÚ¿¡ ¾î¶»°Ô ¼øȯÇÒ °ÍÀΰ¡¸¦ Á¤ÀÇÇÏÁö ¾Ê¾Ò´Ù. ¿¹¸¦ µé¾î, 26 °³ÀÇ ¸ñ·Ï Ç׸ñ µÚ¿¡, 'lower-latin' Ç¥ÇöÀÌ Á¤ÀǵÇÁö ¾Ê¾Ò´Ù. µû¶ó¼­, ±ä ¸ñ·Ïµé¿¡¼­´Â Á¦ÀÛÀÚµéÀÌ ¼ýÀÚµéÀ» »ç¿ëÇÒ °ÍÀ» ÃßõÇÑ´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ HTML ¹®¼­¿¡¼­:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
  <HEAD>
    <TITLE>¼Ò¹®ÀÚ ¿µ¾î(latin) ¹øÈ£ºÙÀ̱â</TITLE>
    <STYLE type="text/css">
      OL { list-style-type: lower-roman }
    </STYLE>
  </HEAD>
  <BODY>
    <OL>
      <LI> This is the first item.
      <LI> This is the second item.
      <LI> This is the third item.
    </OL>
  </BODY>
</HTML>

ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù:

i This is the first item.
ii This is the second item.
iii This is the third item.

¸ñ·Ï Ç¥½ÃÀÚ Á¤·Ä(¿©±â¼­´Â ¿À¸¥ÂÊ justified)Àº »ç¿ëµµ±¸¿¡ µû¶ó ´Ù¸§À» À¯ÀÇÇ϶ó.

ÁÖ¼®. CSSÀÇ ÇâÈÄ ¹öÀü¿¡¼­´Â ±¹Á¦ÀûÀÎ ¹øÈ£ºÙÀ̱⠽ºÅ¸ÀÏ¿¡ º¸´Ù ¿ÏÀüÇÑ ±â´ÉµéÀÌ Á¦°øµÉ °ÍÀÌ´Ù.

'list-style-image'
°ª:  <uri> | none | inherit
ÃÖÃÊ°ª:  none
Àû¿ë:  'display: list-item' ÀÎ ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

ÀÌ ¼Ó¼ºÀº ¸ñ·Ï Ç׸ñ Ç¥½ÃÀÚ(marker)·Î »ç¿ëµÉ À̹ÌÁö¸¦ ¼³Á¤ÇÑ´Ù. À̹ÌÁö°¡ ÀÖÀ¸¸é, ÀÌ´Â 'list-style-type' Ç¥½ÃÀÚ(marker)·Î ¼³Á¤µÈ Ç¥½ÃÀÚ(marker)¸¦ ´ëüÇÒ °ÍÀÌ´Ù.

¿¹Á¦:

´ÙÀ½ ¿¹Á¦´Â °¢ ¸ñ·Ï Ç׸ñ ½ÃÀÛ¿¡ À̹ÌÁö "ellipse.png"·Î Ç¥½ÃÀÚ(marker)¸¦ ¼³Á¤ÇÑ´Ù.

UL { list-style-image: url("http://png.com/ellipse.png") }
'list-style-position'
°ª:  inside | outside | inherit
ÃÖÃÊ°ª:  outside
Àû¿ë:  'display: list-item' ÀÎ ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

ÀÌ ¼Ó¼ºÀº ±âº»(principal) ºí·° ¹Ú½º(block box) ¾È¿¡¼­ Ç¥½ÃÀÚ ¹Ú½ºÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù. °ªµéÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:

outside(¿ÜºÎ)
Ç¥½ÃÀÚ ¹Ú½º(marker box)´Â ±âº» ºí·° ¹Ú½º ¹Û¿¡ ÀÖ´Ù. ÁÖ¼®. CSS1¿¡¼­´Â Ç¥½ÃÀÚ ¹Ú½ºÀÇ Á¤¹ÐÇÑ À§Ä¡°¡ Á¤ÀǵÇÁö ¾Ê¾Ò¾úÀ¸¸ç, °øÅëÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â ¼º°Ý(compatibility)ÀÇ ÀÌÀ¯·Î, CSS2¿¡¼­µµ °ÅÀÇ °°Àº ¼öÁØÀ¸·Î ¸ðÈ£ÇÑ »óÅ·Π³²¾ÆÀÖ´Ù. Ç¥½ÃÀÚ ¹Ú½ºµéÀÇ ´õ Á¤¹ÐÇÑ Á¦¾î¸¦ À§ÇÏ¿©, Ç¥½ÃÀÚµéÀ» »ç¿ëÇ϶ó.
inside(³»ºÎ)
Ç¥½ÃÀÚ ¹Ú½º´Â ±âº»l ºí·° ¹Ú½º ¾ÈÀÇ Ã¹¹ø° ÀζóÀÎ ¹Ú½ºÀ̸ç, ±× ´ÙÀ½¿¡ ±× ¿¤·¹¸àÆ®ÀÇ ³»¿ë È帧(flow)ÀÌ Àû¿ëµÈ´Ù.

¿¹Á¦:

<HTML>
   <HEAD>
      <TITLE> inside/outside À§Ä¡ÀÇ ºñ±³</TITLE>
      <STYLE type="text/css">
         UL{ list-style: outside }
         UL.compact { list-style: inside }
      </STYLE>
   </HEAD>
   <BODY>
      <UL>
         <LI>first list item comes first
         <LI>second list item comes second
      </UL>

      <UL class="compact">
         <LI>first list item comes first
         <LI>second list item comes second
      </UL>
   </BODY>
</HTML>

À§ ¿¹Á¦´Â ´ÙÀ½°ú °°ÀÌ ¾ç½ÄÈ­µÈ´Ù:

¸ñ·Ï ½ºÅ¸ÀÏ À§Ä¡ ³»ºÎ(inside)¿Í ¿ÜºÎ(outside)ÀÇ Â÷ÀÌ   [D]

¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î(right-to-left)ÀÇ ÅؽºÆ®¿¡¼­, Ç¥½ÃÀÚµéÀº ¹Ú½ºÀÇ ¿À¸¥ÂÊ¿¡ ±âÁØÀ» µÑ °ÍÀÌ´Ù.

'list-style'
°ª:  [ <'list-style-type'> || <'list-style-position'> || <'list-style-image'> ] | inherit
ÃÖÃÊ°ª:  ¾à½Ä¼Ó¼ºµé¿¡ Á¤ÀǵÇÁö ¾ÊÀ½
Àû¿ë:  'display: list-item' ÀÎ ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

'list-style' ¼Ó¼ºÀº ½ºÅ¸ÀϽ¬Æ®ÀÇ °°Àº °÷¿¡ 'list-style-type', 'list-style-image', 'list-style-position' ¼¼°¡Áö ¼Ó¼ºµéÀ» ¼³Á¤ÇÏ´Â ¾à½Ä ¸í·ÉÀÌ´Ù.

¿¹Á¦:

UL { list-style: upper-roman inside }  /* ¾î¶² UL */
UL > UL { list-style: circle outside }   /* ULÀÇ ¾î¶² UL ÀÚ½Ä(child) */

Á¦ÀÛÀÚµéÀº ¸ñ·Ï Ç׸ñ ¿¤·¹¸àÆ®(¿¹: HTML¿¡¼­LI)µé¿¡ Á÷Á¢ÀûÀ¸·Î 'list-style' Á¤º¸¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÁö ¸¸, ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù. ´ÙÀ½ ¸í·ÉµéÀº º¸±â¿¡ ºñ½ÁÇÏÁö ¸¸, ù¹ø°´Â ÇÏÀ§(descendant) ¼±ÅÃÀÚ¸¦ ¼±¾ðÇÏ°í, µÎ¹ø°´Â Ãß°¡ÀûÀÎ ÀÚ½Ä(child) ¼±ÅÃÀÚ¸¦ ÁöÁ¤ÇÑ´Ù.

OL.alpha LI { list-style: lower-alpha } /* OLÀÇ ¾î¶² LI ÇÏÀ§(descendant) */
OL.alpha > LI { list-style: lower-alpha } /* OLÀÇ ¾î¶² LI ÀÚ½Ä(child) */

ÇÏÀ§ ¼±ÅÃÀÚ ¸¸À» »ç¿ëÇÏ´Â Á¦ÀÛÀÚµéÀº ±â´ëÇϴ°á°ú¸¦ ¾òÁö ¸øÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¸í·ÉµéÀ» º¸ÀÚ:

<HTML>
   <HEAD>
      <TITLE>°æ°í: Ä«½ºÄÉÀÌµå ¶§¹®¿¡ ±â´ëÇÏÁö ¾Ê¾Ò´ø È¿°ú°¡ ¹ß»ý</TITLE>
      <STYLE type="text/css">
         OL.alpha LI { list-style: lower-alpha }
         UL LI { list-style: disc }
      </STYLE>
   </HEAD>
   <BODY>
      <OL class="alpha">
         <LI>level 1
           <UL>
              <LI>level 2
           </UL>
      </OL>
   </BODY>
</HTML>

¿ä±¸µÇ´Â Ç¥ÇöÀº ¸ñ·Ï ¼öÁØ 1Àº 'lower-alpha' ¶óº§, ¼öÁØ 2´Â 'disc' ¶óº§ ÀÏ ¼ö ÀÖÀ¸³ª, Ä«½ºÄÉÀ̵ù ¼ø¼­´Â ƯÁ¤ Ŭ¶ó¼­ Á¤º¸¸¦ Æ÷ÇÔÇϴ ù¹ø° ½ºÅ¸ÀÏ ¸í·ÉÀÌ µÎ¹ø°¸¦ ¾Èº¸ÀÌ°Ô(mask) ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¸í·ÉµéÀº ´ë½Å ÀÚ½Ä ¼±ÅÃÀÚ¸¦ ä¿ë ÇÔÀ¸·Î¼­ ¹®Á¦¸¦ ÇØ°áÇÑ´Ù:

OL.alpha >LI { list-style: lower-alpha }
UL LI { list-style: disc }

´Ù¸¥ ÇØ°á ¹æ¹ýÀº ¸ñ·Ï ŸÀÔ ¿¤·¹¸àÆ®µé¿¡ ¸¸ 'list-style' Á¤º¸¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù:

OL.alpha { list-style: lower-alpha }
UL { list-style: disc }

Àü´Þ(inheritance)Àº OL°ú UL ¿¤·¹¸àÆ®µé·Î ºÎÅÍ 'list-style' °ªµéÀ» LI ¿¤·¹¸àÆ®¿¡ ÁØ´Ù. ÀÌ°ÍÀÌ ¸ñ·Ï ½ºÅ¸ÀÏ Á¤º¸¸¦ ÁöÁ¤Çϴµ¥ ÃßõµÇ´Â ¹æ½ÄÀÌ´Ù.

¿¹Á¦:

URI °ªÀº ¾î¶² Á¦ÀÛÀÚ °ª°ú Á¶ÇÕµÉ ¼ö Àִµ¥, ¿¹¸¦ µé¸é:

UL { list-style: url("http://png.com/ellipse.png") disc }

À§ ¿¹Á¦¿¡¼­, À̹ÌÁö°¡ »ç¿ëµÉ ¼ö ¾øÀ» ¶§ 'disc'°¡ »ç¿ëµÈ´Ù.

'list-style' ¼Ó¼º°ª 'none'Àº 'list-style-type'¿Í 'list-style-image' µÑ ´Ù 'none'À¸·Î ¼³Á¤ÇÑ´Ù:

UL { list-style: none }

°á°ú, ¸ñ·Ï Ç׸ñ Ç¥½ÃÀÚ°¡ µð½ºÇ÷¹À̵ÇÁö ¾Ê´Â´Ù.


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