W3C13 ÆäÀÌÁöÈ­µÈ ¸Þµð¾Æ(paged media)Trio ȨÆäÀÌÁö 

¸ñÂ÷

13.1 ÆäÀÌÁöÈ­µÈ ¸Þµð¾Æ(paged media) ¼Ò°³

ÆäÀÌÁöÈ­µÈ ¸Þµð¾Æ(¿¹: Á¾ÀÌ, Åõ¸íÁö, ÄÄÇ»ÅÍ ½ºÅ©¸° »ó¿¡ µð½ºÇ÷¹À̵Ǵ ÆäÀÌÁö, µî)´Â ¹®¼­ÀÇ ³»¿ëÀÌ ÇϳªÀÌ»óÀÇ °¥¶óÁø ÆäÀÌÁöµé·Î ³ª´µ¾îÁö´Â ¿¬¼Ó ¸Þµð¾Æ¿Í´Â ´Ù¸£´Ù. ÆäÀÌÁö ³Ñ±èÀ» ´Ù·ç±â À§ÇÏ¿©, CSS2´Â º¸ÀÌ´Â ¾ç½ÄÈ­ ¸ðµ¨À» ´ÙÀ½°ú °°ÀÌ È®ÀåÇÏ¿´´Ù:

  1. ÆäÀÌÁö ¹Ú½º(page box)´Â Á¦ÀÛÀÚµé·Î ÇÏ¿©±Ý ¹Ú½º ¸ðµ¨¿¡ ÆäÀÌÁö Å©±â¿Í ¸¶Áø(margin) µî¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï È®ÀåÇÑ´Ù.
  2. ¿¬¼Ó ¸Þµð¾Æ(continuous media)ÀÇ ÆäÀÌÁö ³Ñ±èÀ» À§ÇÏ¿© º¸ÀÌ´Â ¾ç½ÄÈ­ ¸ðµ¨À» È®ÀåÇÑ´Ù.

CSS2 ¿¬¼Ó ¸Þµð¾Æ´Â ¹®¼­°¡ »ç°¢Çü Áö¿ª ¾È¿¡¼­ ¾î¶»°Ô ¾ç½ÄÈ­µÇ´Â°¡¸¦ ÁöÁ¤ÇÑ´Ù. ±× ÆäÀÌÁö ¹Ú½º´Â ÇÑÁ¤µÈ ³Êºñ¿Í ³ôÀ̸¦ °®´Â´Ù. ÆäÀÌÁö ¹Ú½º´Â ¹®¼­°¡ ÃÖÁ¾ÀûÀ¸·Î Ç¥Çö(Á¾ÀÌ, Åõ¸í¼º, ½ºÅ©¸°, µî)µÇ´Â ½ÇÁ¦ÀûÀÎ ½¬Æ®(sheet)¿¡ ²À »óÀÀÇÒ ÇÊ¿ä´Â ¾ø´Ù. CSS ¿¬¼Ó ¸Þµð¾Æ´Â ÆäÀÌÁö ¹Ú½º ¾È¿¡¼­ ¾ç½ÄÈ­¸¦ ÁöÁ¤ÇÏÁö¸¸, ÆäÀÌÁö ¹Ú½º¸¦ ½¬Æ®¿¡ ÀÌÀüÇÏ´Â °ÍÀº »ç¿ëµµ±¸ÀÇ Ã¥ÀÓÀÌ´Ù. ÀϺΠÀÌÀü °¡´É¼ºÀº ´ÙÀ½À» Æ÷ÇÔÇÑ´Ù:

CSS2¿¡¼­´Â »ç¿ëµµ±¸µéÀÌ ¾î¶»°Ô ÆäÀÌÁö ¹Ú½ºµéÀ» ½¬Æ®(sheet)µé¿¡ ÀÌÀüÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÏÁö´Â ¾ÊÁö¸¸, ¸ñÇ¥ ½¬Æ®ÀÇ Å©±â¿Í Á¶Á¤¿¡ ´ëÇÑ »çÇ×À» »ç¿ëµµ±¸¿¡°Ô ÀϺΠ¾Ë·ÁÁÖ´Â ±â´ÉÀÌ Æ÷ÇԵȴÙ.

13.2 ÆäÀÌÁö ¹Ú½º(page box): @page ¸í·É

ÆäÀÌÁö ¹Ú½º´Â µÎ°¡Áö Áö¿ªÀ» Æ÷ÇÔÇÏ´Â ÇϳªÀÇ »ç°¢Çü Áö¿ªÀÌ´Ù:

ÁÖ¼®. CSS2¿¡¼­ Å׵θ®(border) ¼Ó¼º°ú Æеù(padding) ¼Ó¼ºÀº ÆäÀÌÁö¿¡´Â Àû¿ëµÇÁö ¾Ê´Â´Ù(ÇâÈÄ¿¡´Â Àû¿ëµÉ °ÍÀ¸·Î °³´ë µÊ).

Á¦ÀÛÀÚµéÀº @page ¸í·É ¾È¿¡¼­ ÆäÀÌÁö ¹Ú½ºÀÇ Å©±â, Ç¥Çö(orientation), ¸¶ÁøµîÀ» ÁöÁ¤ÇÑ´Ù. @page ¸í·ÉÀº Å°¿öµå(keyword) "@page", ÆäÀÌÁö ¼±ÅÃÀÚ(°ø°£ ¾øÀÌ µû¶ó¿À´Â ¼±ÅÃÀû ÆäÀÌÁö °¡»óŬ¶ó½º)¿Í ¼±¾ðµéÀÇ ºí·°(ÆäÀÌÁö ¹®¸Æ ¾È¿¡ ÁöÁ¤µÈ)·Î ±¸¼ºµÈ´Ù.

ÆäÀÌÁö ¼±ÅÃÀÚ(selector)´Â ¾î¶² ÆäÀÌÁöµé¿¡ ¼±¾ðµéÀÌ Àû¿ëµÇ´Â°¡¸¦ ÁöÁ¤ÇÑ´Ù. CSS2¿¡¼­ ÆäÀÌÁö ¼±ÅÃÀÚµéÀº ù¹ø° ÆäÀÌÁö, ¸ðµç ¿ÞÂÊ ÆäÀÌÁö, ¸ðµç ¿À¸¥ÂÊ ÆäÀÌÁö, ¶Ç´Â ƯÁ¤ À̸§À» °¡Áø ÆäÀÌÁöµéÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

ÆäÀÌÁö ¹Ú½ºÀÇ Å©±â´Â 'size' ¼Ó¼ºÀ¸·Î ¼³Á¤µÈ´Ù. ÆäÀÌÁö Áö¿ªÀÇ Å©±â´Â ÆäÀÌÁö ¹Ú½º »©±â(-) ¸¶Áø Áö¿ªÀÇ Å©±âÀÌ´Ù.

¿¹Á¦:

¿¹¸¦ µé¾î, ´ÙÀ½ @page ¸í·ÉÀº ÆäÀÌÁö ¹Ú½º Å©±â¸¦ 8.5 x 11 ÀÎÄ¡·Î, ÆäÀÌÁö ¹Ú½º ¸ð¼­¸®¿Í ÆäÀÌÁö Áö¿ª»çÀÌÀÇ ¸ðµç ¸éµéÀÇ ¸¶ÁøÀ» '2cm'·Î »ý¼ºÇϵµ·Ï ¼³Á¤ÇÑ´Ù:

@page { size 8.5in 11in; margin: 2cm }

@page ¸í·É ¾ÈÀÇ 'marks' ¼Ó¼ºÀº ÆäÀÌÁö ¹Ú½ºÀÇ Àý´Ü°ú Àý´ÜÇ¥½Ã(crop mark)µéÀ» ÁöÁ¤ÇÑ´Ù.

13.2.1 ÆäÀÌÁö ¸¶Áø(page margin)

¸¶Áø ¼Ó¼º ('margin-top', 'margin-right', 'margin-bottom', 'margin-left', 'margin')Àº ÆäÀÌÁö ¹®¸Æ ¾È¿¡¼­ Àû¿ëµÈ´Ù. ´ÙÀ½ µµÇ¥´Â ½¬Æ®, ÆäÀÌÁö ¹Ú½º¿Í ÆäÀÌÁö ¸¶ÁøÀÇ °ü°è¸¦ ³ªÅ¸³½´Ù:

½¬Æ®, ÆäÀÌÁö ¹Ú½º(page box), ¸¶Áø(margin)°ú ÆäÀÌÁö Áö¿ª(page area)ÀÇ ¼³¸í µµÇ¥.   [D]

ÆäÀÌÁö Áö¿ª(page area)ÀÇ ¸ÇÀ§ ¶Ç´Â ¹Ù´Ú¿¡ ÀÖ´Â ¹Ú½º ¸¶ÁøµéÀÇ °è»êµÈ °ªÀº '0'ÀÌ´Ù.

ÆäÀÌÁö ¹®¸ÆÀº ±Û²Ã¿¡ ´ëÇÑ ¾ð±ÞÀÌ ¾ø¾î, 'em'°ú 'ex' ´ÜÀ§(unit)µéÀº Çã¿ëµÇÁö ¾Ê´Â´Ù. ¸¶Áø ¼Ó¼ºµéÀÇ ¹éºÐÀ² °ªµéÀº ÆäÀÌÁö ¹Ú½º Å©±â¿¡ »ó´ëÀûÀÌ´Ù; ¿ÞÂÊ°ú ¿À¸¥ÂÊ ¸¶ÁøµéÀº, ÆäÀÌÁö ¹Ú½ºÀÇ ³Êºñ¸¦ ÂüÁ¶ÇÏ°í, ¸ÇÀ§¿Í ¹Ù´Ú ¸¶ÁøµéÀº, ÆäÀÌÁö ¹Ú½ºÀÇ ³ôÀ̸¦ ÂüÁ¶ÇÑ´Ù. ÇØ´ç CSS2 ¼Ó¼ºÀÇ ¸ðµç ¿¬°ü ´Ù¸¥ ´ÜÀ§µéÀÌ Çã¿ëµÈ´Ù.

ÆäÀÌÁö ¹Ú½º³ª ¿¤·¹¸àÆ®µéÀÇ À½¼ö ¸¶Áø °ªµé¿¡ ÀÇÇÏ¿©, ¶Ç´Â Àý´ëÀ§Ä¡ ³»¿ëÀÌ ÆäÀÌÁö ¹Ú½º ¹Û¿¡¼­ ³¡³ª±â ¶§¹®¿¡, ³»¿ëÀº »ç¿ëµµ±¸, ÇÁ¸°ÅÍ, ¶Ç´Â ¿ëÁö Àý´Ü±â¿¡ ÀÇÇÏ¿© Àß·Á Áú ¼ö ÀÖ´Ù.

13.2.2 ÆäÀÌÁö Å©±â(page size): 'size' ¼Ó¼º

'size'
°ª:  <±æÀÌ>{1,2} | auto | portrait | landscape | inherit
ÃÖÃÊ°ª:  auto
Àû¿ë:  ±× ÆäÀÌÁö ¹®¸Æ
Àü´Þ:  ¾øÀ½
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â), paged(ÆäÀÌÁöÈ­µÈ)

ÀÌ ¼Ó¼ºÀº ÆäÀÌÁö ¹Ú½ºÀÇ Å©±â¿Í Ç¥Çö(orientation)À» ÁöÁ¤ÇÑ´Ù.

ÆäÀÌÁö ¹Ú½ºÀÇ Å©±â´Â Àý´ëÅ©±â("absolute": °íÁ¤Å©±â) ¶Ç´Â »ó´ëÅ©±â("relative": ½¬Æ® Å©±â¿¡ µû¶ó ¸ÂÃçÁö´Â)°¡ µÉ ¼ö ÀÖ´Ù. »ó´ëÀû ÆäÀÌÁö ¹Ú½ºµéÀº »ç¿ëµµ±¸µéÀÌ ¹®¼­¸¦ ºñ·ÊÀûÀ¸·Î Á¶ÀýÇÏ¿©(scale) ¸ñÇ¥ Å©±âÀÇ ÀûÁ¤ÇÏ°Ô »ç¿ëÀ» ÇÒ ¼ö ÀÖ°Ô Çã¿ëÇÑ´Ù.

'size' ¼Ó¼ºÀÇ ¼¼°¡Áö °ªµéÀº »ó´ëÀû ÆäÀÌÁö ¹Ú½º¸¦ »ý¼ºÇÑ´Ù:

auto(ÀÚµ¿)
ÆäÀÌÁö ¹Ú½º´Â ¸ñÇ¥ ½¬Æ®ÀÇ Å©±â¿Í Ç¥Çö¿¡ ¸Â°Ô ¼³Á¤µÈ´Ù.
landscape(±ä ¸é ¼öÆò)
¸ñÇ¥ÀÇ Ç¥Çö(orientation)À» µ¤¾î¾º¿î´Ù(override). ÆäÀÌÁö ¹Ú½º´Â ¸ñÇ¥¿Í °°Àº Å©±âÀÌ°í, ±ä ¸éµéÀº ¼öÆòÀÌ´Ù.
portrait(ªÀº ¸é ¼öÆò)
¸ñÇ¥ÀÇ Ç¥ÇöÀ» µ¤¾î¾º¿î´Ù. ÆäÀÌÁö ¹Ú½º´Â ¸ñÇ¥¿Í °°Àº Å©±âÀÌ°í, ªÀº ¸éµéÀº ¼öÆòÀÌ´Ù.

¿¹Á¦:

´ÙÀ½ ¿¹Á¦¿¡¼­, ÆäÀÌÁö ¹Ú½ºÀÇ ¹Ù±ùÂÊ ¸ð¼­¸®(outer edge)µéÀº ±× ¸ñÇ¥¿¡ Á¤·ÄÇÑ´Ù. 'margin' ¼Ó¼º ¹éºÐÀ² °ªÀº ¸ñÇ¥ Å©±â¿¡ »ó´ëÀûÀÌ´Ù. µû¶ó¼­, ¸¸ÀÏ ¸ñÇ¥ ½¬Æ® Å©±â°¡ 21.0cm x 29.7cm(A4 ¿ëÁö)À̸é, ¸¶ÁøµéÀº 2.10cm¿Í 2.97cmÀÌ´Ù.

@page {
   size: auto;  /* auto´Â ÃÖÃÊ°ªÀÌ´Ù */
   margin: 10%;
}

'size' ¼Ó¼ºÀÇ ±æÀÌ °ªµéÀº Àý´ë ÆäÀÌÁö ¹Ú½º¸¦ »ý¼ºÇÑ´Ù. ¸¸ÀÏ ÇÑ ±æÀÌ °ª ¸¸ÀÌ ÁöÁ¤µÇ¸é, Á¤»ç°¢ÇüÀÌ µÇµµ·Ï ÆäÀÌÁö ¹Ú½ºÀÇ ³Êºñ¿Í ³ôÀÌ µÑ ´Ù °°ÀÌ ¼³Á¤ÇÑ´Ù. ÆäÀÌÁö ¹Ú½º°¡ ÃÖÃÊ ¿ë±âºí·°(containing block)À̹ǷÎ, ¹éºÐÀ² °ªÀº 'size' ¼Ó¼º¿¡ Çã¿ëµÇÁö ¾Ê´Â´Ù.

¿¹Á¦:

¿¹Á¦:

@page { size: 8.5in 11in; /* ³Êºñ & ³ôÀÌ */ }

À§ ¿¹Á¦´Â ÆäÀÌÁö ¹Ú½ºÀÇ ³Êºñ¸¦ 8.5 ÀÎÄ¡·Î ³ôÀ̸¦ 11 ÀÎÄ¡·Î ¼³Á¤ÇÑ´Ù. ÀÌ ¿¹Á¦¿¡¼­ ÆäÀÌÁö ¹Ú½º´Â Å©±â 8.5"x11" ¶Ç´Â ´õ Å« ¸ñÇ¥ ½¬Æ®¸¦ ÇÊ¿ä·Î ÇÑ´Ù.

»ç¿ëµµ±¸µéÀº »ç¿ëÀڵ鿡°Ô ÆäÀÌÁö ¹Ú½º¸¦ ½¬Æ®·Î ÀÌÀüÀ» Á¦¾îÇÒ ¼ö ÀÖ´Ù(¿¹: ÀμâµÇ´Â Àý´ë ÆäÀÌÁö ¹Ú½ºÀÇ È¸Àü).

¸ñÇ¥ ½¬Æ®¿¡ ¸ÂÁö ¾Ê´Â ÆäÀÌÁö ¹Ú½ºÀÇ Ç¥Çö

¸¸ÀÏ ÆäÀÌÁö ¹Ú½º(page box)°¡ ¸ñÇ¥ ½¬Æ®ÀÇÅ©±â¿¡ ¸ÂÁö ¾ÊÀ¸¸é, »ç¿ëµµ±¸´Â ´ÙÀ½À» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù:

»ç¿ëµµ±¸´Â ÀÌ ÀÛµ¿À» ¼öÇàÇϱ⿡ ¾Õ¼­ »ç¿ëÀÚÀÇ ÀÇ°ßÀ» Á¶È¸ÇØ¾ß ÇÑ´Ù.

½¬Æ®¿¡¼­ ÆäÀÌÁö ¹Ú½º À§Ä¡½ÃÅ°±â

ÆäÀÌÁö ¹Ú½º°¡ ¸ñÇ¥ Å©±âº¸´Ù ÀÛÀ¸¸é »ç¿ëµµ±¸´Â ½¬Æ®ÀÇ ¾î´ÀºÎºÐ¿¡ ÆäÀÌÁö ¹Ú½º¸¦ À§Ä¡½Ãų °ÍÀΰ¡´Â ÀÚÀ¯ÀÌ´Ù. ±×·¯³ª, ÀÌ°ÍÀÌ ¾ç¸é Àμ⿡ Á¤·ÄµÇ°Å³ª ½¬Æ®ÀÇ ¸ð¼­¸®¿¡ °¡±îÀÌ ÀμâµÉ ¶§ À߸øµÇ¾î Á¤º¸ÀÇ ¼Õ½ÇÀ» ¸·±â À§ÇÏ¿©, ÆäÀÌÁö ¹Ú½º¸¦ ½¬Æ®ÀÇ Á߽ɿ¡ À§Ä¡½Ãų °ÍÀ» ÃßõÇÑ´Ù.

13.2.3 Àý´ÜÇ¥½Ã(crop mark): 'marks' ¼Ó¼º

'marks'
°ª:  [ crop || cross ] | none | inherit
ÃÖÃÊ°ª:  none
Àû¿ë:  ÆäÀÌÁö(page) ¹®¸Æ
Àü´Þ:  ¾øÀ½
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â), paged(ÆäÀÌÁöÈ­µÈ)

°í±Þ Ç°Áú Àμ⿡¼­, Ç¥½Ã(mark)µéÀÌ ÆäÀÌÁö ¹Ú½º ¹Û¿¡ ÀÚÁÖ Ãß°¡µÈ´Ù. ÀÌ ¼Ó¼ºÀº ÆäÀÌÁö ¹Ú½º ¸ð¼­¸® ¹Ù·Î ¹Û¿¡ µî·Ï»óÇ¥ ¶Ç´Â Àý´ÜÇ¥½Ã ¶Ç´Â µÑ´Ù Ç¥ÇöµÉ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù.

Àý´ÜÇ¥½Ã(crop mark)´Â ÆäÀÌÁö¸¦ ¾îµð¿¡¼­ ÀÚ¸¦ °ÍÀΰ¡¸¦ Ç¥½ÃÇÑ´Ù. µî·Ï»óÇ¥(cross mark)°¡ ½¬Æ®ÀÇ Á¤·Ä¿¡ »ç¿ëµÈ´Ù.

Ç¥½ÃµéÀº Àý´ëÀû ÆäÀÌÁö ¹Ú½ºµé¿¡¼­¸¸ º¸ÀδÙ('size' ¼Ó¼º ÂüÁ¶). »ó´ëÀû ÆäÀÌÁö ¹Ú½ºµé¿¡¼­´Â, ÆäÀÌÁö ¹Ú½º´Â ¸ñÇ¥¿¡ Á¤·ÄµÉ °ÍÀÌ°í, Ç¥½ÃµéÀº ÀμâµÉ ¼ö ÀÖ´Â Áö¿ª ¹Û¿¡ ÀÖÀ» °ÍÀÌ´Ù.

µî·Ï»óÇ¥(cross mark)ÀÇ Å©±â, ½ºÅ¸ÀÏ, À§Ä¡´Â »ç¿ëµµ±¸¿¡ µû¶ó ´Ù¸£´Ù.

13.2.4 ¿ÞÂÊ, ¿À¸¥ÂÊ, óÀ½ ÆäÀÌÁöµé

¹®¼­µéÀ» ¾ç¸é¿¡ ÀμâÇÒ ¶§, ¿ÞÂÊ°ú ¿À¸¥ÂÊ ÆäÀÌÁöÀÇ ÆäÀÌÁö ¹Ú½ºµéÀº ´Ù¸£´Ù. ÀÌ µÎ°¡Áö´Â ÆäÀÌÁö ¹®¸Æ¿¡¼­ Á¤ÀÇµÈ CSS °¡»óŬ¶ó½ºµé·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

¸ðµç ÆäÀÌÁöµéÀº »ç¿ëµµ±¸µé¿¡ ÀÇÇÏ¿© :left ¶Ç´Â :right °¡»ó ±Û¶ó½º(pseudo-class)·Î ÀÚµ¿ÀûÀ¸·Î ºÐ·ùµÈ´Ù.

¿¹Á¦:

@page :left { margin-left: 4cm; margin-right: 3cm; }
@page :right { margin-left: 3cm; margin-right: 4cm; }

¸¸ÀÏ ¿ÞÂÊ°ú ¿À¸¥ÂÊ ÆäÀÌÁöµé¿¡ ´Ù¸¥ ¼±¾ðµéÀÌ ÁÖ¾î Á³´Ù¸é, »ç¿ëµµ±¸°¡ ¿ÞÂÊ°ú ¿À¸¥ÂÊ ½¬Æ®µé·Î ÆäÀÌÁö ¹Ú½º(page box)µéÀ» ÀÌÀüÇÏÁö ¾Ê´Â´Ù ÇÏ´õ¶óµµ, »ç¿ëµµ±¸´Â ÀÌ ¼±¾ðµéÀ» ¼öÇàÇÏ¿©¾ß ÇÑ´Ù(¿¹: ÇÑÂÊ ¸é ¸¸À» ÀμâÇÏ´Â ÇÁ¸°ÅÍ).

Á¦ÀÛÀÚµéÀº ¶ÇÇÑ :first °¡»óŬ¶ó½º(pseudo-class)¸¦ °®´Â ¹®¼­ÀÇ Ã¹¹ø° ÆäÀÌÁö¸¦ À§ÇÑ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù:

¿¹Á¦:

@page { margin: 2cm }  /* ¸ðµç ¸¶ÁøÀ» 2cm·Î ¼³Á¤ */
@page :first { margin-top: 10cm }  /* óÀ½ ÆäÀÌÁöÀÇ ¸ÇÀ§ ¸¶ÁøÀ» 10cm·Î ¼³Á¤ */

¹®¼­ÀÇ Ã¹¹ø° ÆäÀÌÁö°¡, ±× ¹®¼­ÀÇ ÁÖµÈ ¾²´Â ¹æÇâ¿¡ µû¶ó, :left ¶Ç´Â :right Àΰ¡ÇÏ´Â °ÍÀº ÀÌ ºÐ¼­ÀÇ ¹üÀ§ ¹ÛÀÌ´Ù. ±×·¯³ª, óÀ½ ÆäÀÌÁö¸¦ °­Á¦·Î :left ¶Ç´Â :right·Î Çϱâ À§Çؼ­´Â, Á¦ÀÛÀÚµéÀº ù¹ø° »ý¼ºµÈ ¹Ú½º ÀÌÀü¿¡ ÆäÀÌÁö ³Ñ±èÀ» »ðÀÔÇÒ ¼ö ÀÖ´Ù(¿¹: HTML¿¡¼­ BODY ¿¤·¹¸àÆ®¿¡ ÁöÁ¤).

@page ¸í·É¿¡¼­ ÁöÁ¤ÇÑ :left (¶Ç´Â :right)¼Ó¼ºÀº °¡»óŬ¶ó½º(pseudo-class)¸¦ °®Áö ¾Ê´Â @page ¸í·ÉÀÇ ÁöÁ¤À» µ¤¾î¾º¿î´Ù. @page ¸í·ÉÀÇ :first ¼Ó¼ºµéÀº @page ¸í·ÉµéÀÇ :left (¶Ç´Â :right) ÁöÁ¤À» µ¤¾î¾º¿î´Ù(override).

ÁÖ¼®. :left ¶Ç´Â :right °¡»óŬ¶ó½º¿¡ Ãß°¡ÇÑ ¼±¾ðµéÀº, ¹®¼­°¡ ¾ç¸é ȤÀº ´Ü¸é ÇÁ¸°ÅÍ·Î ºÎÅÍ ³ª¿À´Â°¡¿¡ µû¶ó, ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù(ÀÌ ±Ô°ÝÀÇ ¹üÀ§ ¹Û).

ÁÖ¼®. CSS ÇâÈÄ ¹öÀüÀº Á¦ÀÛÀÚ ÆäÀÌÁö °¡»óŬ¶ó½ºµéÀ» Æ÷ÇÔÇÒ °ÍÀ¸·Î ±â´ëµÈ´Ù.

13.2.5 ÆäÀÌÁö ¹Ú½º ¹ÛÀÇ ³»¿ë

ÆäÀÌÁö ¸ðµ¨·Î ³»¿ëÀÌ ¾ç½ÄÈ­µÉ ¶§, ÀϺΠ³»¿ëÀÌ ÆäÀ̽à ¹Ú½º ¹Û¿¡¼­ ³¡ ³¯ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, 'white-space' ¼Ó¼º°ªÀÌ 'pre'ÀÎ ¿¤·¹¸àÆ®´Â ÆäÀÌÁö ¹Ú½ºº¸´Ù ³ÐÀº ¹Ú½º¸¦ »ý¼ºÇÑ´Ù. ¶ÇÇÑ, ¹Ú½ºµéÀÌ Àý´ëÀûÀ¸·ÎÀ¸·Î À§Ä¡ µÇ¾úÀ» ¶§, ÁÁÁö ¾ÊÀº À§Ä¡¿¡¼­ Á¾·áµÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, À̹ÌÁöµéÀÌ ÆäÀÌÁö ¹Ú½ºÀÇ ¸ð¼­¸®¿¡, ¶Ç´Â ÆäÀÌÁö ¹Ú½º¿¡¼­ 100,000 ÀÎÄ¡ ¶³¾îÁø ¾Æ·¡¿¡ À§Ä¡µÉ ¼ö ÀÖ´Ù.

ÀÌ¿Í °°Àº ¿¤·¹¸àÆ®µéÀÇ Á¤È®ÇÑ ¾ç½ÄÈ­¸¦ À§ÇÑ ±Ô°ÝÀº ÀÌ ¹®¼­ÀÇ ¹üÀ§ ¹ÛÀÌ´Ù. ±×·¯³ª, Á¦ÀÛÀÚµé°ú »ç¿ëµµ±¸µéÀº, ÆäÀÌÁö ¹Ú½º ¹ÛÀÇ ³»¿ë°ú °ü·ÃÇÏ¿©, ´ÙÀ½ÀÇ ÀϹÝÀûÀÎ ¿øÄ¢À» µû¸¦ °ÍÀ» ÃßõÇÑ´Ù:

13.3 ÆäÀÌÁö ³Ñ±è

´ÙÀ½ Ç׸ñµéÀº CSS2¿¡¼­ ÆäÀÌÁö ¾ç½ÄÈ­¸¦ ¼³¸íÇÑ´Ù. ´Ù¼¸°¡Áö ¼Ó¼ºµéÀº »ç¿ëµµ±¸°¡ ¾îµð¿¡¼­ ÆäÀÌÁö¸¦ ³Ñ±æ ¼ö ÀÖÀ¸¸ç, ¾îµð¿¡¼­ ³Ñ°Ü¾ß Çϴ°¡, ¾î¶² ÆäÀÌÁö(¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊ)¿¡ ÈÄ¼Ó ³»¿ëÀ» °è¼Ó ÇÒ °ÍÀΰ¡¸¦ ³ªÅ¸³½´Ù. °¢ ÆäÀÌÁö ³Ñ±èÀº ÇöÀç ÆäÀÌÁö ¹Ú½ºÀÇ ¹èÄ¡¸¦ ³¡³»°í, ¹®¼­°èÅë(tree)ÀÇ ³ª¸ÓÁö ºÎºÐÀ» »õ·Î¿î ÆäÀÌÁö ¹Ú½º¿¡ ¹èÄ¡Çϵµ·Ï ÇÑ´Ù.

13.3.1 ¿¤·¹¸àÆ® ¾Õ/µÚÀÇ ÆäÀÌÁö ³Ñ±è:
'page-break-before', 'page-break-after', 'page-break-inside'

'page-break-before'
°ª:  auto | always | avoid | left | right | inherit
ÃÖÃÊ°ª:  auto
Àû¿ë:  ºí·°·¹º§(block-level) ¿¤·¹¸àÆ®µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â), paged(ÆäÀÌÁöÈ­µÈ)
'page-break-after'
°ª:  auto | always | avoid | left | right | inherit
ÃÖÃÊ°ª:  auto
Àû¿ë:  ºí·°·¹º§(block-level) ¿¤·¹¸àÆ®µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â), paged(ÆäÀÌÁöÈ­µÈ)
'page-break-inside'
°ª:  avoid | auto | inherit
ÃÖÃÊ°ª:  auto
Àû¿ë:  ºí·°·¹º§(block-level) ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â), paged(ÆäÀÌÁöÈ­µÈ)

ÀÌ °ªµéÀº ´ÙÀ½ Àǹ̸¦ °®´Â´Ù:

auto
(ÀÚµ¿)
ÆäÀÌÁö ³Ñ±èÀ» »ý¼ºµÈ ¹Ú½ºÀÇ ¾Õ(µÚ, ¾È)¿¡ °­Á¦ÀûÀ¸·Î Çϰųª, ±ÝÁöÇÏÁö ¾Ê´Â´Ù.
always
(Ç×»ó)
»ý¼ºµÈ ¹Ú½ºÀÇ ¾Õ(µÚ, ¾È)¿¡ Ç×»ó ÆäÀÌÁö ³Ñ±èÀ» °­Á¦ÀûÀ¸·Î ÇÑ´Ù.
avoid
(±ÝÁö)
»ý¼ºµÈ ¹Ú½ºÀÇ ¾Õ(µÚ, ¾È)¿¡ Ç×»ó ÆäÀÌÁö ³Ñ±èÀ» ±ÝÁöÇÑ´Ù.
left
(¿ÞÂÊ ÆäÀÌÁö)
´ÙÀ½ ÆäÀÌÁö°¡ ¿ÞÂÊ ÆäÀÌÁö¿¡ ¾ç½ÄÈ­µÇµµ·Ï, »ý¼ºµÈ ¹Ú½ºÀÇ ¾Õ(µÚ, ¾È)¿¡ ÇÑ ÆäÀÌÁö ¶Ç´Â µÎ ÆäÀÌÁö ³Ñ±èµéÀ» °­Á¦ÀûÀ¸·Î ÇÑ´Ù.
right
(¿À¸¥ÂÊ ÆäÀÌÁö)
´ÙÀ½ ÆäÀÌÁö°¡ ¿À¸¥ÂÊ ÆäÀÌÁö¿¡ ¾ç½ÄÈ­µÇµµ·Ï, »ý¼ºµÈ ¹Ú½ºÀÇ ¾Õ(µÚ, ¾È)¿¡ ÇÑ ÆäÀÌÁö ¶Ç´Â µÎ ÆäÀÌÁö ³Ñ±èµéÀ» °­Á¦ÀûÀ¸·Î ÇÑ´Ù.

°¡´ÉÇÑ ÆäÀÌÁö ³Ñ±è À§Ä¡´Â, ÀüÇüÀûÀ¸·Î, ¸ðü ¿¤·¹¸àÆ®ÀÇ 'page-break-inside' ¼Ó¼º, ¾Õ ¿¤·¹¸àÆ®ÀÇ 'page-break-after' ¼Ó¼º°ú ´ÙÀ½ ¿¤·¹¸àÆ®ÀÇ 'page-break-before' ¼Ó¼ºÀÇ È¿°ú·Î °áÁ¤µÈ´Ù. ÀÌ ¼Ó¼º°ªÀÌ 'auto' ÀÌ¿ÜÀÇ °ªÀ̸é, 'always', 'left'¿Í 'right' °ªµéÀÌ 'avoid'º¸´Ù ¿ì¼±ÇÑ´Ù. ÀÌ ¼Ó¼ºµéÀÌ ¾î¶»°Ô ÆäÀÌÁö ³Ñ±èÀ» °­Á¦ÀûÀ¸·Î ¼öÇàÇϰųª ¾ïÁ¦Çϴ°¡ÀÇ Á¤È®ÇÑ ¸í·ÉµéÀº Çã¿ëµÈ ÆäÀÌÁö ³Ñ±è Ç׸ñÀ» ÂüÁ¶Ç϶ó.

13.3.2 À̸§Áö¾îÁø ÆäÀÌÁöÀÇ »ç¿ë: 'page'

'page'
°ª:  <ÀνÄÀÚ(identifier)> | auto
ÃÖÃÊ°ª:  auto
Àû¿ë:  ºí·°·¹º§(block-level) ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â), paged(ÆäÀÌÁöÈ­µÈ)

'page' ¼Ó¼ºÀº ¿¤·¹¸àÆ®°¡ ¾îµð¿¡ µð½ºÇ÷¹À̵Ǿî¾ß Çϴ°¡ ÇÏ´Â ÆäÀÌÁöÀÇ Æ¯¼öÇÑ Å¸ÀÔÀ» ÁöÁ¤Çϱâ À§ÇÏ¿© »ç¿ëµÈ´Ù.

¿¹Á¦:

ÀÌ ¿¹Á¦´Â "rotated"ÀÇ À̸§À» °¡Áø ±ä ¸é ¼öÆò(landscape) ÆäÀÌÁöÀÇ ¿À¸¥ÂÊ¿¡ Å×À̺íÀ» ³Ö´Â´Ù:

@page rotated { size: landscape}
TABLE { page: rotated; page-break-before: right}

'page' ¼Ó¼ºÀº ´ÙÀ½°ú °°ÀÌ ÀÛ¿ëÇÑ´Ù: ¸¸ÀÏ, ÀζóÀÎ ³»¿ëÀ» °¡Áø ºí·° ¹Ú½º°¡ ¾ÕÀÇ ÀζóÀÎ ³»¿ëÀ» °¡Áø ºí·° ¹Ú½º(block box)¿Í ´Ù¸¥ 'page' ¼Ó¼ºÀ» °¡Áö¸é, ÇÑ, µÎ ÆäÀÌÁö ³Ñ±èµéÀÌ ±×»çÀÌ¿¡ »ðÀԵǰí, ÆäÀÌÁö ³Ñ±è ´ÙÀ½ÀÇ ¹Ú½ºµéÀº ±× À̸§ ŸÀÔÀÇ ÆäÀÌÁö ¹Ú½º¿¡ Ç¥ÇöµÈ´Ù. ¾Æ·¡ "°­Á¦ ÆäÀÌÁö ³Ñ±è"À» ÂüÁ¶Ç϶ó.

¿¹Á¦:

ÀÌ ¿¹Á¦¿¡¼­, µÎ°³ÀÇ Å×À̺íµéÀº ±ä ¸é ¼öÆò(landscape) ÆäÀÌÁöµé(½ÇÁ¦·Î, ¸¸ÀÏ ¸ÂÀ¸¸é °°Àº ÆäÀÌÁö)¿¡ Ç¥ÇöµÇ°í, DIV¿¡ ¼³Á¤µÇ¾î ÀÖ½¿¿¡µµ ºÒ±¸ÇÏ°í, "narrow" ÆäÀÌÁö ŸÀÔÀº ÀüÇô »ç¿ëµÇÁö ¾Ê´Â´Ù:

@page narrow { size: 9cm 18cm}
@page rotated { size: landscape}
DIV { page: narrow}
TABLE { page: rotated}
ÀÌ ¹®¼­¿¡¼­:
<DIV>
<TABLE>...</TABLE>
<TABLE>...</TABLE>
</DIV>

13.3.3 ¿¤·¹¸àÆ® ¾È¿¡¼­ÀÇ ÆäÀÌÁö ³Ñ±è: 'orphans', 'widows'

'orphans'
°ª:  <Á¤¼ö> | inherit
ÃÖÃÊ°ª:  2
Àû¿ë:  ºí·°·¹º§(block-level) ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â), paged(ÆäÀÌÁöÈ­µÈ)
'widows'
°ª:  <Á¤¼ö> | inherit
ÃÖÃÊ°ª:  2
Àû¿ë:  ºí·°·¹º§(block-level) ¿¤·¹¸àÆ®µé
Àü´Þ:  µÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â), paged(ÆäÀÌÁöÈ­µÈ)

'orphans' ¼Ó¼ºÀº ÆäÀÌÁöÀÇ ¹Ù´Ú ¿ÞÂÊÀÌ µÇµµ·Ï ¹®´ÜÀÇ ÃÖ¼Ò ÁÙ ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. 'widows' ¼Ó¼ºÀº ÆäÀÌÁöÀÇ ¸ÇÀ§ ¿ÞÂÊÀÌ µÇµµ·Ï ¹®´ÜÀÇ ÃÖ¼Ò ÁÙ ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¾î¶»°Ô ÆäÀÌÁö ³Ñ±èµéÀÇ Á¦¾î°¡ »ç¿ëµÇ´Â°¡ ¾Æ·¡¿¡ ¿¹Á¦µéÀÌ ÀÖ´Ù.

¹®´Ü ¾ç½ÄÈ­¿¡ ´ëÇÑ Á¤º¸´Â ¶óÀÎ ¹Ú½º(line box)¸¦ ÂüÁ¶Ç϶ó.

13.3.4 Çã¿ëµÈ ÆäÀÌÁö ³Ñ±è

Á¤»ó È帧(normal flow)¿¡¼­, ÆäÀÌÁö ³Ñ±èµéÀº ´ÙÀ½ °æ¿ì¿¡ ¹ß»ýµÉ ¼ö ÀÖ´Ù:

  1. ºí·° ¹Ú½ºµé»çÀÌÀÇ ¼öÁ÷ ¸¶Áø ¾È¿¡. ¿©±â¼­ ÆäÀÌÁö ³Ñ±èÀÌ ¹ß»ýµÇ¸é, ÇØ´ç 'margin-top'¿Í 'margin-bottom' ¼Ó¼ºµéÀÇ °è»êµÈ °ªµéÀº '0'À¸·Î ¼³Á¤µÈ´Ù.
  2. ºí·° ¹Ú½º(block box) ¾È¿¡¼­ ¶óÀÎ ¹Ú½º(line box)µé»çÀÌ¿¡.

À̵é ÆäÀÌÁö ³Ñ±èÀº ´ÙÀ½ ±ÔÄ¢µéÀ» µû¶ó¾ß ÇÑ´Ù:

¸¸ÀÏ À§ÀÇ »çÇ×µéÀÌ, ÆäÀÌÁö ¹Ú½ºÀÇ ³ÑóÈ帧(overflow)À» ¹æÁöÇϱâ À§ÇÏ¿©, ÆäÀÌÁö ³Ñ±è Á¡À» ÃæºÐÈ÷ Á¦°øÇÏÁö ¸øÇϸé, Ãß°¡ÀûÀÎ ÆäÀÌÁö ÀüȯÁ¡À» ã±âÀ§ÇÏ¿© ±ÔÄ¢ B ¿Í D´Â À¯º¸µÈ´Ù.

ÆäÀÌÁö ÀüȯÁ¡ÀÌ ¿©ÀüÈ÷ ÃæºÐÇÏÁö ¸øÇϸé, Ãß°¡ÀûÀÌ ÆäÀÌÁö ÀüȯÁ¡À» ã±âÀ§ÇÏ¿©, ±ÔÄ¢ A ¿Í C µµ À¯º¸µÈ´Ù.

ÆäÀÌÁö ³Ñ±èµéÀº Àý´ëÀûÀ¸·Î À§Ä¡µÈ ¹Ú½ºµé ¾È¿¡¼­ ÀÏ¾î ³¯ ¼ö ¾ø´Ù.

13.3.5 °­Á¦ ÆäÀÌÁö ³Ñ±è

¸¶Áø¿¡ ¸Â´Â ¹Ú½ºµéÀ» »ý¼ºÇÏ´Â ¸ðµç ±× ¿¤·¹¸àÆ®µéÀÇ 'page-break-after'¿Í 'page-break-before' ¼Ó¼ºµé °£¿¡, °ªÀÌ 'always', 'left', 'right', ¶Ç´Â ¸ðµÎ 'auto' Áß ÃÖ¼Ò ÇϳªÀÇ °æ¿ì ÆäÀÌÁö ³Ñ±èÀÌ (1)¿¡¼­ µÇ¾î¾ß ÇÑ´Ù.

±× ¸¶Áø(margin) À§ÀÇ ¸¶Áö¸· ¶óÀÎ ¹Ú½º(line box)¿Í ±× ¹ØÀÇ Ã¹¹ø°ÀÇ °ÍÀÌ 'page'ÀÇ °ªÀÌ °°Áö ¾ÊÀ» ¶§µµ, ÆäÀÌÁö ³Ñ±èÀÌ (1)¿¡¼­ ¿ª½Ã ¹ß»ýµÇ¾î¾ß ÇÑ´Ù.

13.3.6 "Best" ÆäÀÌÁö ³Ñ±è

CSS2¿¡´Â Çã¿ëµÈ ÆäÀÌÁö ³Ñ±èµéÀÌ ¾î¶² ¹æ½ÄÀ̾î¾ß ÇÑ´Ù´Â Á¤ÀÇ´Â ¾ø´Ù; CSS2´Â »ç¿ëµµ±¸°¡ ¸ðµç °¡´ÉÇÑ ÆäÀÌÁö ³Ñ±è À§Ä¡¿¡¼­ ÆäÀÌÁö ³Ñ±èÀ» ±ÝÁöÇϰųª, ÀüÇô ÆäÀÌÁö ³Ñ±èÇÏÁö ¾ÊÀ» °ÍÀΰ¡¸¦ Á¦ÇÑÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª CSS2´Â »ç¿ëµµ±¸°¡ ´ÙÀ½À» µû¸¦ °ÍÀ» ÃßõÇÑ´Ù(¶§·Î´Â ¼­·Î »óÃæÇÏ°í ÀÖÁö¸¸):

¿¹Á¦:

¿¹¸¦ µé¾î, ½ºÅ¸ÀϽ¬Æ®°¡ 'orphans : 4', 'widows : 2'¸¦ Æ÷ÇÔÇÏ°í, ÇöÀç ÆäÀÌÁöÀÇ ¹Ù´Ú¿¡ 20 ÁÙÀÇ (¶óÀÎ ¹Ú½º)¸¦ °®´Â´Ù°í °¡Á¤ÇÏÀÚ :

ÀÌÁ¦ 'orphans'°¡ '10', 'widows'°¡ '20' ÀÌ°í, Çö ÆäÀÌÁöÀÇ ÇÏ´Ü¿¡ 8 ÁÙÀÇ ¿©À¯°¡ ÀÖ´Ù°í °¡Á¤Çϸé:

13.4 ÆäÀÌÁö(page) ¹®¸Æ¿¡¼­ÀÇ Ä«½ºÄÉÀ̵ù

ÆäÀÌÁö ¹®¸Æ¿¡¼­ÀÇ ¼±¾ðµéÀº Á¤»ó CSS2 ¼±¾ðµé°ú ²À °°ÀÌ Ä«½ºÄÉÀ̵å(cascade)¸¦ ÁؼöÇÏ¿©¾ß ÇÑ´Ù.

¿¹Á¦:

´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ:

@page { margin-left: 3cm; }
@page :left { margin-left: 4cm; }

°¡»óŬ¶ó½º ¼±ÅÃÀÚ(selector)ÀÇ ´õ ³ôÀº ƯÁ¤¼º(specificity) ¶§¹®¿¡, ¿ÞÂÊ ÆäÀÌÁöµéÀÇ ¿ÞÂÊ ¸¶ÁøÀº '4cm'°¡ µÇ°í, ´Ù¸¥ ¸ðµç ÆäÀÌÁö(¿À¸¥ÂÊ ÆäÀÌÁö)µéÀº '3cm'ÀÇ ¿ÞÂÊ ¸¶Áø(margin)À» °®°Ô µÈ´Ù.


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