1. 程式人生 > 實用技巧 >製作4--w3school導航欄

製作4--w3school導航欄

效果圖:

製作思路:
[html]
1.導航欄固定寬、高,可以用ul>li*7、nav套a、div套a
[css]
2.設定ul、nav、div寬高背景顏色
3.設定li水平佈局(左浮動)、行高(行高可以把li的高度撐開,所以可以不用設定高度)
4.設定a清除下劃線、字型顏色、字型大小,由於a是行內元素,不支援設定寬高,但是滑鼠移動到li上有可能不是超連結,需要超連結把li撐開,所以把a變成塊元素,a繼承父元素li的行高
5.設定a左右的內邊距
6.設定滑鼠移到a上,hover

程式碼1:
nav.html

<body>
    <ul class="menu">
        <li><a href="javascript:;" title="HTML 系列教程">HTML/CSS</a></li>
        <li><a href="javascript:;" title="瀏覽器指令碼教程">Browser Side</a></li>
        <li><a href="javascript:;" title="伺服器指令碼教程">Server Side</a></li>
        <li><a href="javascript:;" title="程式設計教程">Programming</a></li>
        <li><a href="javascript:;" title="XML 系列教程">XML</a></li>
        <li><a href="javascript:;" title="建站手冊">Web Building</a></li>
        <li><a href="javascript:;" title="參考手冊">Reference</a></li>
    </ul>
</body>

style.css

.menu {
    width: 1219px;
    height: 48px;
    background-color: #E8E7E3;
    margin: 100px auto;
}


.menu li {
    float: left;
    /* 高度可以不寫,line-height把高度撐開 */
    height: 100%;
    line-height: 48px;
    /* 
        1.直接設定li大小
        2.設定a大小,把li撐大(在區域裡面都屬於超連結)
    */
}


.menu a {
    text-decoration: none;
    color: #777;
    font-size: 18px;
    display: block;
    /* margin: 0 40px; */
    padding: 0 40px;
}

.menu a:hover {
    background-color: rgb(61, 61, 62);
    color: #E8E7E3;
}

程式碼2:
nav.html

<body>
    <nav class="nav-menu">
        <a href="javascript:;" title="HTML 系列教程">HTML/CSS</a>
        <a href="javascript:;" title="瀏覽器指令碼教程">Browser Side</a>
        <a href="javascript:;" title="伺服器指令碼教程">Server Side</a>
        <a href="javascript:;" title="程式設計教程">Programming</a>
        <a href="javascript:;" title="XML 系列教程">XML</a>
        <a href="javascript:;" title="建站手冊">Web Building</a>
        <a href="javascript:;" title="參考手冊">Reference</a>
    </nav>
</body>

style.css

.nav-menu {
    width: 1219px;
    height: 48px;
    background-color: #E8E7E3;
    margin: 100px auto;
    line-height: 48px;
}

.nav-menu a {
    display: block;
    float: left;
    text-decoration: none;
    padding: 0 40px;
    color: #777;
    font-size: 18px;
}

.nav-menu a:hover {
    background-color: rgb(61, 61, 62);
    color: #E8E7E3;
}