如今移動設(shè)備的普及下,網(wǎng)站的響應式設(shè)計已成為必須要考慮的因素。而導航欄是網(wǎng)站中非常重要的一個組件,如何實現(xiàn)一個好的響應式導航欄也是我們需要掌握的技能之一。
本文將介紹如何使用CSS和JavaScript實現(xiàn)一個響應式導航欄的代碼,并提供代碼示例。響應式類-實現(xiàn)響應式導航的代碼示例
HTML 結(jié)構(gòu)
首先,我們需要為導航欄編寫HTML結(jié)構(gòu)。通常情況下,導航欄的HTML結(jié)構(gòu)會分為兩部分:logo和菜單。
以下是一個示例的HTML結(jié)構(gòu):
html
<nav class="navbar">
<a href="#" class="navbar-logo">LOGO</a>
<ul class="navbar-menu">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
CSS 樣式
接下來,我們需要編寫CSS樣式來定義導航欄在不同分辨率下的樣式。
在移動設(shè)備上,我們通常會將菜單隱藏起來,并使用一個菜單按鈕來展開或收起菜單。以下是我們實現(xiàn)菜單按鈕的CSS樣式:
css
.navbar-menu-toggle {
display: none;
cursor: pointer;
padding: 10px;
font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
.navbar-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
background-color: #333;
text-align: center;
}
.navbar-menu li {
width: 100%;
margin-bottom: 10px;
}
.navbar-menu li:last-child {
margin-bottom: 0;
}
.navbar-menu-toggle {
display: block;
}
}
上述樣式中,我們在 @media 媒體查詢中定義了在屏幕寬度小于768px時,菜單按鈕的樣式和菜單的樣式。
菜單按鈕樣式中,我們使用 display: none; 將按鈕隱藏起來,直到需要展開菜單時再將其顯示。同時,我們還定義了按鈕的樣式,包括光標、內(nèi)邊距和字體大小等。
菜單樣式中,我們使用了 position: absolute; 將菜單固定在頁面的頂部,并使用 display: none; 將菜單隱藏起來。我們還對菜單進行了一些其他樣式定義,包括寬度、外邊距、內(nèi)邊距、列表樣式和背景色等。
lt;!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>導航菜單</title>
<link rel="stylesheet" type="text/css" href="css/nav.css"/>
</head>
<body>
<!--頭部-->
<header>
<div class="container">
<!--導航條-->
<ul class="nav">
<li style="background-color: gold;">
<a href="#">首頁</a>
</li>
<li>
<a href="#">公司概況</a>
<ul class="nav-list">
<li>公司簡介</li>
<li>發(fā)展歷程</li>
<li>組織機構(gòu)</li>
<li>總經(jīng)理寄語</li>
</ul>
</li>
<li>
<a href="#">公司文化</a>
<ul class="nav-list">
<li>文化理念</li>
<li>員工活動</li>
<li>黨/工/團建設(shè)</li>
</ul>
</li>
<li>
<a href="#">公司新聞</a>
</li>
<li>
<a href="#">服務(wù)內(nèi)容</a>
</li>
<li>
<a href="#">法律政策</a>
</li>
<li>
<a href="#">人才招聘</a>
</li>
<li>
<a href="#">聯(lián)系我們</a>
</li>
</ul>
</div>
</header>
</body>
</html>
@charset "utf-8";
*{
margin: 0px;
padding: 0px;
}
aoWa v1.3.1由挖主題開發(fā)的一款網(wǎng)址導航類主題。
HaoWA主題除主體導航列表外,對主題所需的小模塊都進行了開放式的HTML編輯器形式的功能配置,同時預留出默認的代碼結(jié)構(gòu),方便大家在現(xiàn)有的代碼結(jié)構(gòu)上進行功能調(diào)整。
同時加入了字體圖標Font Awesome的CDN。
支持跨平臺響應式
支持站內(nèi)及站外搜索
支持頭部banner背景圖片自定義
支持菜單自定義
支持分類錨鏈接定向
支持導航詳情介紹頁面
支持文章分類列表
支持自定義首頁導航按鈕
支持投稿頁面
支持底部四欄功能自定義
支持分類CMS子分類模塊
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。