响应式设计的概念:指能够自适应各种设备尺寸、分辨率和屏幕方向的网页设计方式。它可以让网页在桌面电脑、笔记本电脑、平板电脑和手机等设备上都能够达到最佳的视觉效果和用户体验。
而作为响应式设计的一部分,响应式导航菜单则是一个非常重要的组成部分。因为当访问网页的用户从桌面电脑切换到移动设备时,他们希望能够轻松地找到自己需要的内容,并且在小屏幕上也能够快速导航到其他页面。因此,在设计响应式网页时,我们需要特别关注导航菜单的设计和实现。
下面的案例是:如何使用 CSS 和媒体查询来创建一个简单的响应式导航菜单。
下方为相关代码:
<html>
<head>
<meta charset="UTF-8">
<title>案例 响应式导航</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--引入font awesome 文件-->
<link href="css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
<style type="text/css">
/* Reset styles */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
/* Navigation menu styles */
nav {
background-color: #333;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 20px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1;
}
.logo a {
color: #fff;
font-size: 24px;
font-weight: bold;
text-decoration: none;
}
ul {
list-style-type: none;
}
li {
margin: 0 10px;
display: inline-block;
}
a {
color: #fff;
text-decoration: none;
}
i {
margin-right: 5px;
}
/* Responsive navigation menu */
@media screen and (max-width: 600px) {
nav {
flex-direction: column;
align-items: flex-start;
}
.logo {
width: 100%;
text-align: center;
margin-bottom: 20px;
}
ul {
width: 100%;
}
li {
margin: 10px 0;
display: block;
text-align: center;
border-bottom: 1px solid #fff;
}
a {
display: block;
padding: 10px;
}
i {
margin-right: 0;
margin-left: -5px;
padding-right: 5px;
}
}
</style>
</head>
<body>
<!--导航条-->
<nav>
<div class="logo">
<a href="#">Logo</a>
</div>
<ul>
<li><a href="#"><i class="icon-home"></i> 首页</a></li>
<li><a href="#"><i class="icon-book"></i> 图书馆</a></li>
<li><a href="#"><i class="icon-pencil"></i> 应用</a></li>
<li><a href="#"><i class="icon-cogs"></i> 设置</a></li>
</ul>
</nav>
</body>
</html>
优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、DIY体验、720全景展厅及3D虚拟仿真)、移动端应用(手机站、APP开发)、微信定制开发(微信官网、微信商城、企业微信)、微信小程序定制开发等一系列互联网应用服务。