Navigation menu & button | Page Layout Series Part VII


Home > Document > CSS > Page Layout Series > PLS Part VII

Navigation menuÀÇ À§Ä¡

Page layout À» ±¸¼ºÇÏ´Â ¿ä¼Ò·Î½á CSS box model, Visual formatting, Positioning µîÀÇ ÇüÅÂÀûÀÎ ¿ä¼Ò µéÀÌ ÀÖ´Ù¸é, page layoutÀ» ±¸¼ºÇÏ´Â ¶Ç ´Ù¸¥ ¿ä¼Ò·Î´Â '±â´ÉÀû ¿ä¼Ò' °¡ ÀÖ½À´Ï´Ù. '±â´ÉÀû ¿ä¼Ò' ¶ó´Â °ÍÀº Å©°Ô ³ª´©¾î web page designer ÀÚ½ÅÀÌ ¹æ¹®ÀÚ¿¡°Ô Àü´ÞÇÏ·Á°í ÇÏ´Â 'Á¤º¸'¸¦ ´ã°íÀÖ´Â º»¹®µé(articles)°ú º»¹®µéÀ» ¿¬°á½ÃÄÑÁÖ´Â ¿¬°á°í¸® ¿ªÇÒÀ» ÇÏ´Â 'link button' µéÀÌ ÀÖ°Ú½À´Ï´Ù. ÀÌ Áß¿¡ ¿¬°á°í¸® ¿ªÇÒÀ» ÇÏ´Â link button µéÀÌ ¸ð¿©ÀÖ´Â Áý´ÜÀ» Åë»ó navigation menu ¶Ç´Â navigation bar ¶ó°í ºÎ¸£°Ô µÇÁÒ.

±×·±µ¥ ÀÌ navigation menu ¸¦ ¸¸µå´Âµ¥ À־ À§Ä¡³ª ÇüŸ¦ ¾î¶»°Ô design ÇÏ´À³Ä¿¡ ´ëÇÑ ¿øÄ¢Àº Á¤ÇØÁø °ÍÀÌ ¾ø´Â °É·Î ¾Ë°í ÀÖ½À´Ï´Ù. ±×µµ ±×·² °ÍÀÌ navigation menuÀÇ Çüųª À§Ä¡¸¦ design ÇÏ´Â °ÍÀº ¾îµð±îÁö³ª designerÀÇ ±ÇÇÑÀ̱⠶§¹®À̰ÚÁÒ. ±×·¸´Ù¸é ¾Æ¹« À§Ä¡¿¡´Ù ¾Æ¹«·± ¸ð¾çÀ¸·Î ¸¸µé¾îµµ ±¦Âú´Ù´Â ¶æ Àϱî¿ä? ¹°·Ð ±×·¸Áö´Â ¾Ê´Ù°í º¾´Ï´Ù. ¿¹¸¦ µé¾î navigation menu¸¦ ¹®¼­ÀÇ ÇÏ´Ü¿¡ ¸¸µé¾ú´Ù°í Ĩ½Ã´Ù. ±×·¡ ³õ°í ±×°Ô designerÀÇ ±ÇÇÑÀ̶ó°í ÁÖÀåÇÑ´Ù¸é ÇÒ ¸»Àº ¾ø°ÚÁö¸¸ navigationÀ» Çϱâ À§Çؼ­´Â Ç×»ó ÆäÀÌÁö ¾Æ·¡±îÁö scrollÀ» ÇØ¾ß µÇ±â ¶§¹®¿¡ ºÒÆíÇÒ °ÍÀº »· ÇÑ »ç½ÇÀÔ´Ï´Ù. ±×·¸´Ù¸é °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â È­¸é ¿ÞÂÊÀ̳ª »ó´ÜÀº ¾î¶³±î¿ä. ÀÌ°Ç ¹°·Ð ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â À§Ä¡À̱⠶§¹®ÀÌÁÒ. ±×·±µ¥ ¿Ö ¿ÞÂÊÀ̳ª »ó´ÜÀ» °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´ÂÁö¸¦ »ý°¢ÇØ º¸¸é '³²µéÀÌ ´Ù ±×·¸°Ô Çϴϱî' ¶ó±â º¸´Ù´Â ÁÂÃø°ú »ó´ÜÀÌ ¹®¼­ÀÇ ±âÁØÁ¡ÀÌ µÇ±â ¶§¹®ÀÔ´Ï´Ù. µû¶ó¼­ ¹®¼­°£ÀÇ À̵¿À¸·Î ÆäÀÌÁö°¡ ¹Ù²î¾îµµ ÁÂÃø°ú »ó´ÜÀÌ ¾ðÁ¦³ª ¸ÕÀú º¸À̹ǷΠ¿øÇÏ´Â ¹®¼­·Î À̵¿ÇÏ´Â navigation menu¸¦ ã±â ½±´Ù´Â °ÅÁÒ. ±×·¯¹Ç·Î ÁÂÃøÀ̳ª »ó´ÜÀº navigation menu°¡ ³õÀÌ´Â À§Ä¡·Î Áö±ØÈ÷ Ÿ´çÇÏ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Navigation menuÀÇ ÇüÅÂ

Navigation menuÀÇ ÇüŶõ ¹®¼­¸¦ ¿¬°áÇÏ´Â °¢°¢ÀÇ link button µéÀÌ ¸ðÀÎ Áý´ÜÀÇ ¸ð¾çÀ» ¶æ ÇÕ´Ï´Ù. ÀÌ navigation menu¸¦ ±¸¼ºÇϰí ÀÖ´Â link button µéÀº Áö³­ ÆäÀÌÁöÀÇ JavaScript TemplateÀÇ sample file ¿¡¼­ »ç¿ëÇÑ <a> tag ÀÌ °¡Àå °£´ÜÇϸ鼭 ±âº»ÀûÀÎ link button À̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·±µ¥ <a> tag ÀÌ °¡Àå °£´ÜÇϸ鼭 ±âº»ÀûÀ̶ó°í ÇØ¼­ ¹«½Ã ÇØ¼­´Â Àý´ë ¾ÈµË´Ï´Ù. ³×À̹ö, ¾ßÈÄ µîÀÇ Æ÷Å» »çÀÌÆ®´Â ¹°·ÐÀ̰í, W3C °°Àº »çÀÌÆ®¿¡¼­µµ ¿ª½Ã <a> tagÀ» »ç¿ëÇÏ¿© ¹®¼­¸¦ link Çϰí ÀÖÀ¸¸ç, Google °°Àº °Ë»ö »çÀÌÆ®ÀÇ °Ë»ö robot ÀÌ ÀÎÅÍ³Ý serverÀÇ Á¤º¸¸¦ ¼öÁýÇÒ ¶§ ¿ì¼±ÀûÀ¸·Î ¼öÁýÇÏ´Â Á¤º¸ Áß¿¡ Çϳª°¡ <a> tag°ú ¿¬°áµÈ ¹®¼­ÀÇ Á¤º¸ ÀÔ´Ï´Ù. µû¶ó¼­ Ưº°ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é <a> tagÀ» »ç¿ëÇÑ link¸¦ °Å´Â °ÍÀÌ °¡Àå Ÿ´çÇÑ ¹æ¹ýÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Navigation menu ¸¸µé ¶§ÀÇ °í·Á »çÇ×

Navigation menu Á¦À۽à °í·Á »çÇ×À̶õ °¢ buttonÀÌ ¹®¼­¸¦ link ½ÃŰ´Â ±âº»ÀûÀÎ ¸ñÀû Àܷ̿Π°®Ãß°í ÀÖÀ¸¸é ÁÁÀº ¸î °¡Áö ±â´Éµé ÀÔ´Ï´Ù. W3C¿¡¼­µµ À¥ Á¢±Ù¼º Çâ»óÀ» À§ÇÑ Áöħ(WAI : Web Accessibility Initiative Guidelines)À̶ó´Â °ÍÀ» ¸¸µé°í, ±× Áß¿¡´Â link ¿¡ °üÇÑ Áöħµµ Æ÷ÇÔ½Ã۰í Àִµ¥ ±× Áß¿¡´Â 'link °É¸° text(HyperText) ´Â ÀÏ¹Ý text¿Í ±¸ºÐÀÌ °¡µµ·Ï ÇÒ °Í', '¿©·¯ ´Ü°è¸¦ °ÅÄ¡Áö ¾Ê°í ¿øÇÏ´Â ¹®¼­·Î Á÷Á¢ À̵¿ÇÒ ¼ö ÀÖÀ» °Í', 'ÇöÀç ³»°¡ º¸°í ÀÖ´Â ¹®¼­ÀÇ À§Ä¡°¡ ¾îµðÀÎÁö ¾Ë¼ö ÀÖÀ» °Í', 'Ç×»ó »çÀÌÆ®ÀÇ Ã¹ ÆäÀÌÁö(´ë¹® ÆäÀÌÁö)·Î À̵¿ÇÏ´Â link¸¦ Á¦°øÇÒ °Í', µîµî ¿©·¯ °¡Áö ±ÇÀå »çÇ×µéÀÌ ÀÖÁö¸¸ °£Ãß·Á º¸¸é

  • Link buttonÀÌ link buttonÀ̶ó´Â °ÍÀ» ¾Ë¾Æ º¼ ¼ö ÀÖÀ» °Í.
  • ¿øÇÏ´Â ¹®¼­·Î À̵¿ÇÏ´Â µµÁß¿¡ Çì¸Å´Â ÀÏÀÌ ¾øÀ» °Í.
  • ÇöÀç º¸°í ÀÖ´Â ¹®¼­ÀÇ À§Ä¡¸¦ ¾Ë ¼ö ÀÖÀ» °Í.

Á¤µµ·Î ¾ÐÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀÌ ¹ø ÆäÀÌÁö¿¡¼­´Â À§ÀÇ 3 °¡Áö »çÇ×À» ¸¸Á· ½Ãų ¼ö ÀÖ´Â navigation menu ¹× button¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.



Link button¿¡ È¿°ú ÁÖ±â

button ÀÇ ÇüÅ ÀÚü¸¦ º¼ ¶§ ÀÌ »çÇ×Àº <a> tagÀ» »ç¿ë ÇÏ´Â °Í ¸¸À¸·Îµµ ¾î´À Á¤µµ ¸¸Á· ½Ãų ¼ö ÀÖ½À´Ï´Ù. Áï, body elementÀÇ ¼Ó¼ºÀÎ text(º»¹®µîÀÇ link °É¸®Áö ¾ÊÀº ÀÏ¹Ý text), link(link °É¸° hypertext color), vlink(visited link : ¹æ¹®ÇÑ ¹®¼­ÀÇ text color), alink(active link : ÇöÀç click ÇÑ link ÀÇ text color) µîÀ» »ç¿ëÇÏÁö ¾Ê´õ¶óµµ link(blue)¿Í vlink(purple)´Â ÀÚµ¿À¸·Î ÁöÁ¤ µÇ¹Ç·Î <a> tagÀÇ »ç¿ëÀÌ °¡Àå °£ÆíÇÑ ¹æ¹ý À̶ó´Â ¸» ÀÔ´Ï´Ù. ±×¸®°í °áÄÚ µÚ¶³¾îÁö´Â ¹æ¹ýÀÌ ¾Æ´Õ´Ï´Ù. ¿ÀÈ÷·Á Àڱ⠸¸ÀÇ µ¶Æ¯ÇÑ È¿°ú¸¦ ³»·Á°í ¾î¼³ÇÁ°Ô ¸¸µç button º¸´Ù´Â ÈξÀ ¾Æ¸§´ä´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ buttonÀÇ À§Ä¡´Â ¿ì¸®°¡ °ü½ÀÀûÀ¸·Î link buttonÀ» ã´Â °÷ÀÌ ÁÂÃø ¶Ç´Â »ó´ÜÀ̹ǷΠbuttonÀÌ ÁÂÃøÀ̳ª »ó´Ü¿¡ ÀÖÀ¸¸é 'navigationÀÇ °ü½À¹ý'À» Àû¿ëÇßÀ» ¶§ Å« ¹®Á¦°¡ ¾ø´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¸¸¾à¿¡ Á¦°¡ '<a> tagÀ» »ç¿ëÇÏ´Â °Íµµ ÈǸ¢ÇϹǷΠ±×³É <a> tagÀ» »ç¿ëÇϼ¼¿ä' Çϸ鼭 °á·ÐÀ» ³»¸®¸é '°Ü¿ì ±×°Å ¼³¸íÇÒ¶ó°í ¾Õ¿¡ ¸»ÀÌ ±×·¸°Ô ¹«Àð°Ô ¸¹¾Ò³Ä' °í ÇÏ½Ç°Ô »· ÇϹǷΠÀÌÁ¦ ºÎÅÍ CSS¸¦ »ç¿ëÇÏ¿© a tag¿¡ È¿°ú¸¦ ÁÖ´Â ¹æ¹ý¿¡ ´ëÇØ ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀÌ series ¿¡¼­´Â CSS¸¦ »ç¿ëÇÑ page layout ¿¡ ´ëÇØ ´Ù·ç¹Ç·Î Link °ü·Ã CSS ¿¡ ´ëÇØ Àß ¸ð¸£¸é ÀÌ »çÀÌÆ® CSS > Pseudo class > Link¸¦ ÂüÁ¶ ÇϽñ⠹ٶø´Ï´Ù. ±×·¯¸é ¿¹¸¦ µé¾î ¾Æ·¡ÀÇ Sample file°ú °°Àº ÇüÅÂÀÇ navigation menu buttonÀ» »ç¿ëÇßÀ» °æ¿ì navigation menuÀÇ ½ÇÁ¦ ¿¹´Â ¾Æ·¡ÀÇ iframeÀ¸·Î ºÒ·¯µéÀÎ ÆäÀÌÁö¿Í °°À¸¸ç, ÇØ´ç CSS selector´Â iframe ¹ØÀÇ Ç¥¿Í °°ÀÌ Mouse event º°·Î ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù.

Button action sample fileÀÇ iframe


À§ÀÇ sample fileÀ» »õ·Î ¶ç¿öº¸¸é ¾Ë°ÚÁö¸¸ sample file¿¡´Â index.html, html.html, css.html, xhtml.html, javascript.html, xml.html ÀÇ ÃÑ 6 °³ÀÇ ÆÄÀÏÀÌ ¼­·Î link µÇ¾î ÀÖ½À´Ï´Ù.

Sample fileÀÇ event º° mouse action
Mouse event º° button ¸ð¾ç
button ¸ð¾ç Mouse event CSS property & value
Button
onMouseOut, Æò»ó½Ã a.button_off{
text-decoration:none;
font-weight:bold;
line-height:21px;
padding:3px;
color:#333;
border:1px solid #ddd;
background-color:#ddd;
}
Button
onMouseOver a.button_off:hover, a.button_on:hover{
text-decoration:none;
font-weight:bold;
line-height:21px;
padding:3px;
color:#f00;
border:1px solid #666;
background-color:#ccc;
}
Button
onClick a.button_on{
text-decoration:none;
font-weight:bold;
line-height:21px;
padding:3px;
color:#f00;
border:1px solid #666;
background-color:#fff;
}

ÇÏÁö¸¸ À§ÀÇ Ç¥ÀÇ °æ¿ì °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â {text-decoration:none; font-weight:bold; line-height:21px; padding:3px;}´Â link buttonÀÌ »ç¿ëÇÏ´Â class¿¡ °øÅëÀûÀ¸·Î »ç¿ëµÇ¹Ç·Î °¢ class ¸¶´Ù ¸Å¹ø ÁöÁ¤ÇÏÁö ¾Ê°í ÇØ´ç ºÎºÐ¸¸ ¶¼¾î¼­ µû·Î Á¤¸®ÇÏ¿© code¸¦ ÁÙÀÌ¸é ¾Æ·¡¿Í °°ÀÌ Á¤¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù.

°¢ class¿¡ °øÅë Àû¿ëµÇ´Â CSS property¿Í value ºÎºÐÀ» µû·Î »Ì¾Æ¼­ Á¤¸®ÇÑ Ç¥
Mouse event º° button ¸ð¾ç
button ¸ð¾ç Mouse event CSS property & value
 
button_off¿Í button_on¿¡ °øÅëÀ¸·Î
Àû¿ëµÇ´Â css property¿Í value
a.button_off, a.button_on{
text-decoration:none;
font-weight:bold;
line-height:21px;
padding:3px;
}
Button
onMouseOut, Æò»ó½Ã a.button_off{
color:#333;
border:1px solid #ddd;
background-color:#ddd;
}
Button
onMouseOver a.button_off:hover, a.button_on:hover{
color:#f00;
border:1px solid #666;
background-color:#ccc;
}
Button
onClick a.button_on{
color:#f00;
border:1px solid #666;
background-color:#fff;
}

±×·¡¼­ ÀÌ ºÎºÐÀ» À§ÀÇ iframeÀ¸·Î ºÒ·¯µéÀÎ sample file Áß¿¡¼­ html.html À» ¿¹·Î µé¾î CSS ¸¸À» »ç¿ëÇÏ¿© Á¤¸®Çϸé body ºÎºÐÀÇ code´Â ¾Æ·¡¿Í °°½À´Ï´Ù.

*** PLS ÀÇ ¸ðµç ÆäÀÌÁö°¡ ±×·¸Áö¸¸ ¾Æ·¡ÀÇ code´Â ¾Õ ÆäÀÌÁöÀÇ 'Layout with Template'°ú ¿¬°áµÈ ³»¿ëÀ̹ǷΠ¾Õ ÆäÀÌÁö¸¦ ¾Ë°í ÀÖ´Ù´Â °¡Á¤ ÇÏ¿¡¼­ ÁøÇàÇϹǷΠ¾Õ ÆäÀÌÁö¸¦ ¼÷ÁöÇÏ°í ºÁ¾ß µË´Ï´Ù.

body.js¸¦ templateÀ¸·Î »ç¿ëÇÏÁö ¾Ê°í full code¸¦ ÀÔ·ÂÇÑ html.htmlÀÇ code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
		
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>HTML</title>
        <script type="text/javascript" src="head.js"></script>
    <body>
        <!-- body.js ÀÇ ½ÃÀÛ -->
        <div id="header">
            <h1 class="title" onclick=location.href="index.html" style="cursor:pointer;">Home</h1>
        </div>
        <div id="wrap">
            <div id="left_column" class="column">
                <a class="button_on" href="html.html">HTML</a><br />
                <a class="button_off" href="css.html">CSS</a><br />
                <a class="button_off" href="xhtml.html">XHTML</a><br />
                <a class="button_off" href="javascript.html">JavaScript</a><br />
                <a class="button_off" href="xml.html">XML</a><br />
            </div>
            <div id="right_column" class="column">
            <!-- body.js ÀÇ ³¡ -->
            <h1>HTML ÀÔ´Ï´Ù.</h1>
            <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
        <script type="text/javascript" src="tail.js"></script>
    </body>
</html>

ÀÌ·¸°Ô À§ÀÇ code¿¡¼­¿Í °°ÀÌ body.js ºÎºÐÀÌ templateÀ¸·Î »ðÀÔµÇÁö ¾Ê°í full code·Î µé¾î°¡ ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô µÉ °æ¿ì css.htmlÀ» ¿¹·Î µé¸é ¾Æ·¡¿Í °°ÀÌ css.htmlÀÇ ÇØ´ç a tag ¿¡

<a class="button_on" href="css.html">CSS</a><br />

·Î button_on class¸¦ ÁöÁ¤ÇØ¾ß µÇ¸ç, linkµÈ °¢ file ¸¶´Ù °°Àº ½ÄÀ¸·Î ÇØ´ç a tag¿¡ button_on class¸¦ ÁöÁ¤ÇØ¾ß µÈ´Ù´Â ¸»ÀÌ µË´Ï´Ù. ±×·±µ¥ ÀÌ·¸°Ô °¢ ÆäÀÌÁö ¸¶´Ù body.js ºÎºÐ¿¡ ÇØ´çµÇ´Â code¸¦ ¸ù¶¥ ´Ù ÀÔ·ÂÇÏ°Ô µÇ¸é Áö³­ 'Layout with Template' ÆäÀÌÁö¿¡¼­ »ç¿ëÇÑ JavaScript templateÀÌ ¹«ÀǹÌÇØ Áö°Ô µË´Ï´Ù.

TemplateÀ» ±×´ë·Î »ç¿ëÇϸ鼭 ScriptingÀ¸·Î button¿¡ action ÁÖ±â

µû¶ó¼­ templateÀ» ±×´ë·Î µÐ ä·Î ¾î¶² ¹æ¹ýÀ» »ç¿ëÇØ¼­ °¢ file¿¡ ÇØ´çÇÏ´Â a tag¿¡ button_on class¸¦ Àû¿ë½Ãų ¹æ¹ýÀ» °­±¸ÇØ ºÁ¾ß µÉ Çʿ䰡 ÀÖ°Ú½À´Ï´Ù.

¹°·Ð ¿©±â¿¡´Â ¿©·¯ °¡Áö ¹æ¹ýÀÌ ÀÖÀ» ¼ö ÀÖ°ÚÁö¸¸ °ü¸®ÀÚ°¡ ¼±ÅÃÇÑ ¹æ¹ýÀº body tag¿¡ onload event ¸¦ »ç¿ëÇÏ¿© ÁöÁ¤ÇÏ´Â a tagÀÇ class¸¦ button_onÀ¸·Î ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ¸·Î¼­ ±¸Ã¼ÀûÀÎ ³»¿ëÀº ¾Æ·¡ÀÇ ¼ø¼­¿Í °°½À´Ï´Ù. html.html fileÀ» ¿¹·Î µé¸é ¿ì¼± my_style.css fileÀ» ¿­°í ¾Æ·¡ÀÇ button_on, button_off class¸¦ Ãß°¡ ÇÕ´Ï´Ù.

1. my_style.css ¿¡ ¾Æ·¡ÀÇ class Ãß°¡ ÁöÁ¤
...
...
a.button_off, a.button_on{
text-decoration:none;
font-weight:bold;
line-height:21px;
padding:3px;
}

a.button_off{
color:#333;
border:1px solid #ddd;
background-color:#ddd;
}

a.button_on{
color:#f00;
border:1px solid #666;
background-color:#fff;
}

a.button_off:hover, a.button_on:hover{
color:#f00;
border:1px solid #666;
background-color:#ccc;
}

´ÙÀ½Àº scriptingÀ» ÇÒ ¼ö ÀÖµµ·Ï body.js¸¦ ¿­°í °¢ a tag¿¡ ¾Æ·¡¿Í °°ÀÌ id¸¦ ÁöÁ¤ ÇÕ´Ï´Ù.

2. body.js ÀÇ a tag¿¡ id Ãß°¡ ÁöÁ¤
...
...
<div id="left_column" class="column">
    <a class="button_off" id="html" href="html.html">HTML</a><br />
    <a class="button_off" id="css" href="css.html">CSS</a><br />')
    <a class="button_off" id="xhtml" href="xhtml.html">XHTML</a><br />
    <a class="button_off" id="javascript" href="javascript.html">JavaScript</a><br />
    <a class="button_off" id="xml" href="xml.html">XML</a><br />
</div>
...
...

head.js fileÀ» ¿­°í ¾Æ·¡ÀÇ currentButton functionÀ» Ãß°¡ ÇÕ´Ï´Ù.

3. head.js¿¡ currentButton() function Ãß°¡ ÁöÁ¤
        ...
        ...
        function currentButton(aButton){
        document.getElementById(""+aButton+"").className = "button_on";
        }

html.html fileÀ» ¿­°í body tag¿¡ onload event·Î currentButton function À» È£ÃâÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

4. html.htmlÀÇ body tag¿¡ onload event·Î currentButton function À» È£Ãâ
    ...
    ...
        <script type="text/javascript" src="head.js"></script>
    <body onload="currentButton('html');">
        <script type="text/javascript" src="body.js"></script>
            <h1>HTML ÀÔ´Ï´Ù.</h1>
    ...
    ...

ÀÌÁ¦ navigation menu ¿¡ button action À» ÁÙ ¼ö ÀÖ´Â °úÁ¤À» ¸¶ÃƽÀ´Ï´Ù. Button action sample fileÀ» ¿­¾î¼­ button actionÀ» È®ÀÎ Çϵµ·Ï ÇÕ´Ï´Ù.



currentButton functionÀÇ À§Ä¡

¹Ýµå½Ã currentButton functionÀ» body tagÀÇ onload event·Î¸¸ È£Ãâ ÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ body ¼Ó¿¡ script blockÀ» »ç¿ëÇÏ¿© È£Ãâ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

body ¼Ó¿¡ script blockÀ» ³Ö¾î¼­ currentButton function À» È£Ãâ
<script type="text/javascript">
<!--
currentButton('html')
// -->
</script>

ÇÏÁö¸¸ ÀÌ °æ¿ì¿¡ ½Å°æ½á¾ß ÇÒ °ÍÀº script blockÀÌ ³ªÅ¸³ª´Â À§Ä¡ ÀÔ´Ï´Ù. Áï, ¾Æ·¡¿Í °°ÀÌ

body.js º¸´Ù script blockÀÌ ¸ÕÀú µé¾î°¡¼­ error°¡ ³­ °æ¿ì
        <script type="text/javascript">
        <!--
        currentButton('html')
        // -->
        </script>
        <script type="text/javascript" src="body.js"></script>

script blockÀÌ body.js ¾Õ ºÎºÐ¿¡ µé¾î°¡¸é error °¡ ¹ßÇàÇÏ°Ô µÈ´Ù´Â °ÅÁ®... ¿Ö³ÄÇϸé html¿¡¼­ »ç¿ëµÇ´Â JavaScript codeÀÇ °æ¿ìµµ À§¿¡¼­ ¾Æ·¡·Î ¼øÂ÷ÀûÀΠ󸮸¦ Çϱ⠶§¹®¿¡ currentButton functionÀ» È£ÃâÇÏ´Â script blockÀÌ ³ªÅ¸³­ ½ÃÁ¡¿¡¼­´Â id="html"À» °¡Áø tagÀÌ ³ªÅ¸³ªÁö ¾Ê¾Ò±â ¶§¹®¿¡ »ý±â´Â error ÀÔ´Ï´Ù. µû¶ó¼­ ¿Ã¹Ù¸¥ À§Ä¡´Â

script block ÀÌ body.js µÚ¿¡ ³ª¿Í¼­ ¿Ã¹Ù¸¥ À§Ä¡
        <script type="text/javascript" src="body.js"></script>
        <script type="text/javascript">
        <!--
        currentButton('html')
        // -->
        </script>

¿Í °°ÀÌ id="html"ÀÌ Æ÷ÇÔµÈ body.js file ÀÌÈÄ¿¡ script block ÀÌ µé¾î °¡¾ß µË´Ï´Ù.



list-style-image¸¦ ÀÌ¿ëÇÑ button action

À§¿¡¼­ ¼Ò°³ÇÑ button actionÀ» »ç¿ëÇÑ navigation menu À̿ܿ¡µµ CSS¸¦ Àß È°¿ëÇÏ¸é °¢ÀÚÀÇ °³¼ºÀ» °¡Áø navigation menu¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ¿©·¯ºÐ µéµµ Âü½ÅÇÑ ¾ÆÀ̵ð¾î·Î Àڱ⸸ÀÇ °³¼ºÀ» ³ªÅ¸ ³¾ ¼ö ÀÖ´Â navigation menu¸¦ ¸¸µé¾î º¸½Ã±â ¹Ù¶ø´Ï´Ù. ¶ÇÇÑ ±×·± navigation menu¸¦ ¸¸µé¾î ÀÌ »çÀÌÆ®¿¡ ¼Ò°³ÇØ ÁÖ½Å´Ù¸é ´õ ¹Ù¶ö ³ªÀ§°¡ ¾ø°ÚÁÒ. ±×·¯¸é PLS Part VIII ¿¡¼­ ´Ù½Ã ºË±â·Î Çϰí list-style-image¸¦ ÀÌ¿ëÇÑ navigation menu¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡ÀÇ sampleÀ» Âü°íÇÏ¿© ºÐ¼®ÇØ º¸½Ã°í, ¶ÇÇÑ °¢ sample fileÀ» ¾ÐÃàÇÑ fileÀº Data Room ¿¡ ¿Ã·Á ³õ°Ú½À´Ï´Ù.

list-style-image¸¦ ÀÌ¿ëÇÑ button action sample fileÀÇ iframe



ÀÌ ¹®¼­ÀÇ ÀúÀÛ±ÇÀº www.cadvance.org ¿¡ ÀÖ½À´Ï´Ù.

Top
Back
New
°Ë»ö