12 »ý¼ºµÈ ³»¿ë, ÀÚµ¿ ¹øÈ£ºÙÀ̱â¿Í ¸ñ·Ï |
ÀÌÀü¼ø¼ | ´ÙÀ½¼ø¼ | ¸ñÂ÷ | ¼Ó¼ºµé | »öÀÎ | ¿ø¹® |
°æ¿ì¿¡ µû¶ó, Á¦ÀÛÀÚµéÀº »ç¿ëµµ±¸µéÀÌ ¹®¼°èÅë(document tree)À¸·ÎºÎÅÍ ¿ÀÁö ¾ÊÀº ³»¿ëÀ» Ç¥ÇöÇÒ °ÍÀ» ¿øÇÒ ¼ö°¡ ÀÖ´Ù. ÀÚÁÖÀÖ´Â ¿¹Á¦·Î´Â ¹øÈ£ÀÖ´Â ¸ñ·ÏÀÌ ÀÖ´Ù; Á¦ÀÛÀÚ°¡ ¸ñ·Ï¿¡¼ ¹øÈ£¸¦ ¸í½ÃÀûÀ¸·Î ÇÏÁö ¾Ê±â¸¦ ¿øÇÏ°í, »ç¿ëµµ±¸°¡ ÀÚµ¿ÀûÀ¸·Î »ý¼ºÇϱ⸦ ¿øÇÒ ¼ö ÀÖ´Ù. À¯»çÇÏ°Ô, Á¦ÀÛÀÚµéÀº »ç¿ëµµ±¸°¡ ´Ü¾î "Figure"¸¦ ±× µµÇ¥ÀÇ Á¦¸ñ ¾Õ¿¡ »ðÀÔÇϰųª, ÀÏ°ö¹ø° ÀåÀÇ Á¦¸ñ ¾Õ¿¡ "Chapter 7"À» »ðÀÔÇϱ⸦ ¿øÇÒ ¼ö ÀÖ´Ù. ƯÈ÷ ¿Àµð¿À(audio)³ª Á¡ÀÚ(braille)¿¡¼, »ç¿ëµµ±¸µéÀº ÀÌ ¹®ÀÚ¿µéÀ» »ðÀÔÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
CSS2¿¡¼ ³»¿ëÀÌ ¿©·¯°¡Áö ±â´ÉÀ¸·Î »ý¼ºµÉ ¼ö ÀÖ´Ù:
¾Æ·¡¿¡¼ ³»¿ë('content') ¼Ó¼º°ú ¿¬°üµÈ ±â´ÉµéÀ» ¼³¸íÇÑ´Ù.
Á¦ÀÛÀÚµéÀº :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 ÇâÈÄ ¹öÀü¿¡¼ Çã¿ëµÉ ¼ö ÀÖ´Ù.
ÀÌ ¼Ó¼ºÀº ¹®¼¿¡¼ ³»¿ëÀ» »ý¼ºÇϱâ À§ÇÏ¿© :before, :after °¡»ó ¿¤·¹¸àÆ®µé°ú ÇÔ²² »ç¿ëµÈ´Ù. °ªµéÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:
'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)ÀÇ ¸ðµç ³»¿ëÀº °°Àº ½ºÅ¸ÀÏÀ» °®´Â´Ù.
´ÙÀ½ »óȲµéÀÌ ¹ú¾îÁø´Ù:
¿¹Á¦´Â :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
CSS2¿¡¼ Á¦ÀÛÀÚµéÀº ½ºÅ¸ÀÏ¿¡ ¹Î°¨ÇÏ°í ¹®¸Æ¿¡ µû¸£´Â, »ç¿ëµµ±¸µéÀÌ µû¿ÈÇ¥µéÀ» ¾î¶»°Ô Ç¥ÇöÇÒ °ÍÀΰ¡ ÇÏ´Â, ¹æ½ÄÀ¸·Î ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ´Ù. 'quotes' ¼Ó¼ºÀº °¢ ¼öÁØÀÇ ±ò¸°(embed) µû¿ÈÇ¥µé¿¡ µû¿ÈÇ¥µéÀÇ Â¦À» ÁöÁ¤ÇÑ´Ù. ³»¿ë('content') ¼Ó¼ºÀº ÀÌµé µû¿ÈÇ¥µé¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°ÔÇÏ°í, ³»¿ëÀ» µû¿ÈÇ¥ ¾Õ°ú µÚ¿¡ »ðÀÔµÇ°Ô ÇÑ´Ù.
ÀÌ ¼Ó¼ºÀº ¾î¶² ¼öÁØÀÌ´ø °£¿¡ ±ò¸° µû¿ÈÇ¥µéÀ» ÁöÁ¤ÇÑ´Ù. °ªµéÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:
¿¹¸¦ µé¾î, ´ÙÀ½ ½ºÅ¸ÀϽ¬Æ®¸¦ Àû¿ëÇϸé:
/* µÎ ¾ð¾îµé¿¡¼ µÎ ¼öÁØÀÇ µû¿ÈÇ¥ ¦ÀÌ ÁöÁ¤µÇ¾ú´Ù.*/ 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Áø¼ö ÄÚµå | ¼³¸í |
---|---|---|
" | 0022 | quotation mark [ASCII ÀÌÁß µû¿ÈÇ¥] |
' | 0027 | apostrophe [ASCII ´ÜÀÏ µû¿ÈÇ¥] |
< | 2039 | single left-pointing angle µû¿ÈÇ¥ |
> | 203a | single right-pointing angle µû¿ÈÇ¥ |
?< ⊂ | 00ab 2282 | left-pointing double angle µû¿ÈÇ¥ À§ ¿¹Á¦¿¡¼ Ç¥Çö ¾ÈµÇ¾î ¹Ù²å½¿ |
?< ⊃ | 00bb 2283 | right-pointing double angle µû¿ÈÇ¥ À§ ¿¹Á¦¿¡¼ Ç¥ÇöÀÌ ¾ÊµÇ¾î ¹Ù²å½¿ |
` | 2018 | left single µû¿ÈÇ¥ [single high-6] |
' | 2019 | right single µû¿ÈÇ¥ [single high-9] |
`` | 201c | left double µû¿ÈÇ¥ [double high-6] |
'' | 201d | right double µû¿ÈÇ¥ [double high-9] |
,, | 201e | double low-9 µû¿ÈÇ¥ [double low-9] |
'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 ›.⊃
´ÙÀ½°ú °°Àº ½ºÅ¸ÀϽ¬Æ®´Â '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: "“" "”" "‘" "’" }
CSS2¿¡¼ ÀÚµ¿ ¹øÈ£ºÙÀ̱â´Â 'counter-increment'¿Í 'counter-reset' µÎ ¼Ó¼ºµé¿¡ ÀÇÇÏ¿© Á¦¾îµÈ´Ù. ÀÌ ¼Ó¼ºµé¿¡ ÀÇÇÏ¿© Á¤ÀÇµÈ Ä«¿îÅ͵éÀº 'content' ¼Ó¼ºÀÇ counter() ¿Í counters() ±â´É(function)µé°ú µ¿¹ÝÇÏ¿© »ç¿ëµÈ´Ù.
°ª: | [ <ÀνÄÀÚ(identifier)> <Á¤¼ö>? ]+ | none | inherit |
ÃÖÃÊ°ª: | none |
Àû¿ë: | ¸ðµç ¿¤·¹¸àÆ®µé |
Àü´Þ: | ¾ÈµÊ |
¹éºÐÀ²: | »ç¿ë ¸øÇÔ |
¸Þµð¾Æ: | all |
°ª: | [ <ÀνÄÀÚ(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 }
Ä«¿îÅ͵éÀº, ÀÚ½Ä(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 }
µðÆúÆ®·Î, Ä«¿îÅ͵éÀº ½ÊÁø¼öµé·Î ¾ç½Äȵdzª, ¸ðµç '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) }
¿¤·¹¸àÆ®°¡ 'display'°¡ 'none'À¸·Î ¼³Á¤µÇ¾î µð½ºÇ÷¹À̵ÇÁö ¾Ê´Â °æ¿ì¿¡´Â Ä«¿îÅ͸¦ Áõ°¡½ÃÅ°°Å³ª Àç¼³Á¤ÇÒ ¼ö ¾ø´Ù.
¿¹¸¦ µé¾î, Ŭ¶ó½º(class) "secret" ÀÎ ´ÙÀ½ ½ºÅ¸ÀϽ¬Æ®ÀÇ H2´Â 'count2'¸¦ Áõ°¡½ÃÅ°Áö ¾Ê´Â´Ù.
H2.secret { counter-increment: count2; display: none}
'visibility'°¡ 'hidden'À¸·Î ¼³Á¤µÈ ¿¤·¹¸àÆ®µéÀº, ÀÌ¿Í´Â ´Þ¸®, Ä«¿îÅ͵éÀ» Áõ°¡ ½ÃŲ´Ù.
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) ŸÀÔµéÀº ÁöÁ¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.
: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.
°ª: | <±æÀÌ> | 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 ...
¸ñ·Ï(list) ¼Ó¼ºµéÀº ¸ñ·ÏÀÇ ±âº» º¸ÀÌ´Â ¾ç½Äȸ¦ Çã¿ëÇÑ´Ù. º¸´Ù ÀϹÝÀûÀΠǥ½ÃÀÚ(marker)µé·Î¼, 'display: list-item'¸¦ °®´Â ¿¤·¹¸àÆ®´Â ±× ¿¤·¹¸àÆ®ÀÇ ³»¿ë°ú ¼±ÅÃÀû Ç¥½ÃÀÚ ¹Ú½º¸¦ À§ÇÏ¿© ±âº»¹Ú½º(box)¸¦ »ý¼ºÇÑ´Ù. Á¦ÀÛÀÚ ¸ñ·Ï ¼Ó¼ºµéÀº Á¦ÀÛÀÚµé·Î ÇÏ¿©±Ý Ç¥½ÃÀÚ Å¸ÀÔ(À̹ÌÁö, ±×¸²¹®ÀÚ, ¶Ç´Â ¹øÈ£)°ú ±âº»¹Ú½º¿¡ ´ëÇÏ¿©(¹Û ¶Ç´Â ±× ¾È¿¡¼ ³»¿ë ¾Õ¿¡) À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. À̵éÀº Á¦ÀÛÀÚµéÀÌ ¸ñ·Ï Ç¥½ÃÀÚ¿¡¼ ½ºÅ¸ÀÏ(»ö»ó, ±Û²Ã, Á¤·Ä, µî)À» ÁöÁ¤Çϰųª, ±âº»(principal) ¹Ú½º¿¡ ´ëÇÑ ±× À§Ä¡¸¦ Á¶Á¤ÇÏ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù.
³ª¾Æ°¡, Ç¥½ÃÀÚ M('display: marker'·Î »ý¼ºµÈ)ÀÌ ¸ñ·Ï ¼Ó¼ºµé¿¡ ÀÇÇÏ¿© »ý¼ºµÈ ¸ñ·Ï Ç׸ñ°ú ÇÔ²² »ç¿ëµÉ ¶§, M Àº Ç¥ÁØ ¸ñ·Ï Ç׸ñ Ç¥½ÃÀÚ¸¦ ´ëüÇÑ´Ù.
¸ñ·Ï ¼Ó¼ºµé·Î, ¹è°æ ¼Ó¼ºµéÀÌ ±âº»¹Ú½º¿¡ ¸¸ Àû¿ëµÈ´Ù; 'outside' Ç¥½ÃÀÚ ¹Ú½º´Â Åõ¸íÇÏ´Ù. Ç¥½ÃÀÚµéÀº Ç¥½ÃÀÚ ¹Ú½º ½ºÅ¸ÀÏ¿¡ Ãß°¡Àû ÀÎ Á¦¾î¸¦ °øÁ¦ÇÑ´Ù.
°ª: | 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'À» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.
ÁÖ¼®. ÀÌ ¹®¼´Â °¢ ¹øÈ£ºÙÀ̱â ü°èÀÇ Á¤È®ÇÑ ±â´ÉÀ» Á¤ÀÇÇÏÁö´Â ¾Ê´Â´Ù(¿¹: ·Î¸¸ ¼ýÀÚµéÀÌ °è»ê ¹æ½Ä). ÇâÈÄ W3C ÁÖ¼®¿¡¼´Â Ãß°¡ÀûÀÎ ¼³¸íÀÌ ±â´ëµÈ´Ù.
¾ËÆĺ£Æ® ü°è´Â ´ÙÀ½°ú °°ÀÌ ÁöÁ¤µÈ´Ù:
ÀÌ ±Ô°ÝÀº ¾ËÆĺ£Æ® ü°è¿¡¼ ¾ËÆĺ£Æ® ¸Ç µÚ¿¡ ¾î¶»°Ô ¼øȯÇÒ °ÍÀΰ¡¸¦ Á¤ÀÇÇÏÁö ¾Ê¾Ò´Ù. ¿¹¸¦ µé¾î, 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ÀÇ ÇâÈÄ ¹öÀü¿¡¼´Â ±¹Á¦ÀûÀÎ ¹øÈ£ºÙÀ̱⠽ºÅ¸ÀÏ¿¡ º¸´Ù ¿ÏÀüÇÑ ±â´ÉµéÀÌ Á¦°øµÉ °ÍÀÌ´Ù.
°ª: | <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") }
°ª: | inside | outside | inherit |
ÃÖÃÊ°ª: | outside |
Àû¿ë: | 'display: list-item' ÀÎ ¿¤·¹¸àÆ®µé |
Àü´Þ: | µÊ |
¹éºÐÀ²: | »ç¿ë ¸øÇÔ |
¸Þµð¾Æ: | visible(º¸ÀÌ´Â) |
ÀÌ ¼Ó¼ºÀº ±âº»(principal) ºí·° ¹Ú½º(block box) ¾È¿¡¼ Ç¥½ÃÀÚ ¹Ú½ºÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù. °ªµéÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:
¿¹Á¦:
<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>
À§ ¿¹Á¦´Â ´ÙÀ½°ú °°ÀÌ ¾ç½ÄȵȴÙ:
[D] |
¿À¸¥ÂÊ¿¡¼ ¿ÞÂÊÀ¸·Î(right-to-left)ÀÇ ÅؽºÆ®¿¡¼, Ç¥½ÃÀÚµéÀº ¹Ú½ºÀÇ ¿À¸¥ÂÊ¿¡ ±âÁØÀ» µÑ °ÍÀÌ´Ù.
°ª: | [ <'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 }
°á°ú, ¸ñ·Ï Ç׸ñ Ç¥½ÃÀÚ°¡ µð½ºÇ÷¹À̵ÇÁö ¾Ê´Â´Ù.
ÀÌÀü¼ø¼ | ´ÙÀ½¼ø¼ | ¸ñÂ÷ | ¼Ó¼ºµé | »öÀÎ | ¿ø¹® |
¸ÇÀ§ÀÌ ¹®¼()´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.
(¼öÁ¤ÀÏ )