现在的位置: 首页 > 综合 > 正文

温习:DIV CSS JS 导航菜单制作

2012年11月09日 ⁄ 综合 ⁄ 共 4217字 ⁄ 字号 评论关闭

有些日子没有使用了,近几天重新温习了一下。在此记录下来,备查。

HTML 文件内容:

<div id="divHeader" class="clsDivHeader">
    <div id="divMenuMain" name="divMenuMain" class="clsDivMenuMain">
        <ul>
            <li><a href="Product/ProductDefinition.html"><span>产品定位</span></a></li>
            <li><a href="Product/ProductRoadmap.html"><span>产品路标</span></a></li>
            <li><a href="Product/IndexVersion2.html" rel="divMenuSub_a"><span>产品特性</span></a></li>
            <li><a href="Prototype/IndexVersion2.html" rel="divMenuSub_b"><span>产品原型</span></a></li>
            <li><a href="Prototype/IndexVersion2.html"><span>开发团队</span></a></li>
        </ul>
    </div>
    <div id="divMenuSub_a" name="divMenuSub_a" class="clsDivMenuSub">
        <ul>
            <li><a href="Product/IndexVersion3.html"><span>2.0版本产品特性</span></a></li>
            <li><a href="Prototype/IndexVersion3.html"><span>3.0版本产品原型</span></a></li>
        </ul>
    </div>
    <div id="divMenuSub_b" name="divMenuSub_b" class="clsDivMenuSub">
        <ul>
            <li><a href="Product/IndexVersion3.html"><span>2.0版本产品原型</span></a></li>
            <li><a href="Prototype/IndexVersion3.html"><span>3.0版本产品原型</span></a></li>
        </ul>
    </div>
</div>

<div class="clsDivHorizontalLine"><span></span></div>    <!-- span中包含文字时,在IE中会导致同下面的DIV之间产生间隙 -->

CSS 文件内容:

/* ******************************************************* */
/* 以页头区样式
*/
/* ******************************************************* */
.clsDivHeader{
    margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;
    padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;
    width: 100%;
    height: 80px;
    color: #000;
    background-color: #FFF;
}

/* ******************************************************* */
/* 以下为主菜单样式定义:MenuMain
*/
/* ******************************************************* */
.clsDivMenuMain{
    margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;
    padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 50px;
    width: 100%;
    height: 30px;
    line-height: 24px;    /* 因为DIV内部元素 span 定义了上下内部间距各为3px,所以为保证总高度为30px,行高需为:height30-top3-bottom3=24px */
    background: transparent;
    position: absolute;
    top: 50px;
}

.clsDivMenuMain ul{
    margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;
    padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;
    list-style: none;
}

.clsDivMenuMain ul li{
    margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;
    padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;
    display: inline;
}

.clsDivMenuMain a{
    margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 0px;    /* right: 右侧留出间隔 */
    padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 3px;    /*left: 用以显示左上角的圆角 */
    float: left;
    color: #fff;
    background-color: #000; background-image: url(../Img/color_tabs_left.gif);     /* 左上角为圆角的图片 */
    background-repeat: no-repeat; background-position: left top;
    text-decoration: none;
}

.clsDivMenuMain a span{
    margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;
    padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 0px;    /*right: 用以对应a.left(3px); top,bottom: 用以留出边距*/
    float: left;
    display: block;
    background-color: transparent; background-image: url(../Img/color_tabs_right.gif);    /* 右上角为圆角的图片 */
    background-repeat: no-repeat; background-position: right top;
}

.clsDivMenuMain a span{
    float:none;    /* 在IE中,不使用本样式,鼠标为文本光标;使用本样式,鼠标为手光标; ???*/
}

.clsDivMenuMain a:hover{
    background-color: #FC0;
}

.clsDivMenuMain .selected{
    background-color: #FC0;
}

.clsDivMenuMainLine .selected{
    display: block;
    background-color: #FC0;
}

/* ******************************************************* */
/* 以下为子菜单样式定义:MenuSub
*/
/* ******************************************************* */
.clsDivMenuSub{
    position: absolute;
    z-index: 100;
    top: 0;
    font-size: 12px;
    line-height: 18px;
    background-color: white;
    border: 2px solid black;
    border-bottom-width: 1px;
    visibility: hidden;
}

.clsDivMenuSub ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.clsDivMenuSub a{
    display: block;
    text-indent: 5px;
    border-top: 0 solid #678b3f;
    border-bottom: 1px solid #678b3f;
    padding-left: 20px;
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 2px;
    text-decoration: none;
    color: black;
}

.clsDivMenuSub a:hover{
    background-color: #8a3c3d;
    color: white;
}

JS 文件内容:

稍后我加上注释后放上来。。。

抱歉!评论已关闭.