移动端nav导航栏

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=750,user-scalable=no" />
<title>导航栏</title>
<link rel="stylesheet" href="css/nav.css" />
</head>
<body>
<nav class=‘nav-sub‘>
<ul>
<li><a href="">&gt;</a></li>
<li><h3>导航栏</h3></li>
<li>
<div class="btn show">
<span></span>
<span></span>
<span></span>
</div>
</li>
</ul>
<section class="sub-nav-list">
<ul>
<li>
<a href="">首页1</a>
</li>
<li>
<a href="">首页2</a>
</li>
<li>
<a href="">首页3</a>
</li>

<li>
<a href="">首页4</a>
</li>
<li>
<a href="">首页5</a>
</li>
<li>
<a href="">首页6</a>
</li>
</ul>
</section>
</nav>
<script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">

$(".btn").click(function(){
$(".sub-nav-list").slideToggle(100);
$(this).toggleClass(‘show‘);
})
</script>

</body>
</html>

样式

*{
margin:0;
padding: 0;
border:0;
}

ul,li{
list-style: none;
}
nav{
overflow: hidden;
background: gold;

//为什么display: inline-block;设置li.33.33%还挤出去,是因为没有给ul字体设置0;
>ul{
width:100%;
padding: 0px 20px;
box-sizing: border-box;
font-size: 0px;
>li{
display: inline-block;
width: 33.33%;
height: 100px;
line-height: 100px;
text-align: center;
font-size:30px;
color:white;

>a{
float:left;
text-decoration: none;
}
>div.btn{
float: right;
margin-top:20px;
width: 50px;
position: relative;
>span{
display: block;
width:50px;
height: 3px;
background: darkgoldenrod;
margin-top:10px;
transition: all 0.4s;
}
}
>div.show{
margin-top: 40px;
>span:first-child{
transform-origin: center center;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
transform: rotate(45deg);
}

>span:nth-child(2){
display: none;
margin: 0;
}

>span:last-child{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
transform: rotate(-45deg);
}
}
}
}
>section{
>ul{
font-size: 0px;
>li{
width:33.33%;
margin-bottom: 20px;
display: inline-block;
border:1px solid red;
font-size: 16px;
text-align: center;
box-sizing: border-box;
}
}
}
}

原文地址:https://www.cnblogs.com/fengyuzhen34/p/9581628.html

时间: 2024-10-03 16:24:15

移动端nav导航栏的相关文章

NAV导航栏———下拉菜单

利用CSS实现导航栏菜单—下拉菜单. 首先给出HTML下拉菜单布局格式: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Stylin' with CSS - Figure 6.5 Drop-Down Menus</title> <link rel="stylesheet" type="text/css&

移动端底部导航栏固定——兼容IOS

问题:移动端前端底部导航栏设计 兼容安卓下的各种浏览器和IOS自带的Safari,但是不兼容苹果下的 钉钉. 具体代码格式: <body> <!-- 头部导航栏 --> <div class="header">内容</div> <!-- 内容 --> <div class="content">内容</div> <!-- 底部导航栏 --> <div class=&q

纯CSS实现nav导航栏+jQuery实现article区DIV切换

效果图: main.html 代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>MyHomepage</title> 5 <meta charset="utf-8" /> 6 <link type="text/css" rel="stylesheet" href="css/reset.css" />

vue.js 首页PC端横排导航栏

先看看效果 <template> <div> <div class="nav"> <ul class="nav-centent"> <li v-for="(item , index) in items" @mouseover="selectStyle (item)" @mouseout="outStyle(item)"> <a :href=&

bootstrap学习8-输入框和导航栏组件

<!DOCTYPE html><html lang="zh-cn">  <head>    <meta charset="utf-8">    <title>输入框和导航栏组件</title>    <link href="css/bootstrap.min.css" rel="stylesheet">  </head><bo

改良版 导航栏自动跟随

css部分: .container { /*最外层div定宽*/ position: relative; width: 15rem; height: 1rem; margin-top: 20rem; } .con { /*第二层div,设置溢出为滚动条*/ overflow-x: scroll; overflow-y: hidden; height: 1rem; font-size: 0.4rem; width: 15rem; position: absolute; top: 0; } .nav

【翻译】移动端友好的响应式导航栏教程

以下是译文: 今天我来教大家设计一个色彩绚丽且移动端友好的响应式导航栏.这个导航栏的灵感源自一款叫做"无主之地(Borderlands)"游戏中的一个叫做Maliwan武器生产商商标所采用的颜色集.导航栏会自动根据浏览器窗口的大小调整布局格式:在PC宽度下呈现为一行按钮,在平板宽度下呈现为三行按钮,而在移动端则变成了一个菜单栏按钮连接,点击可以显示和隐藏整个导航栏.为了使这个导航栏做到真正地移动端友好,我们将采用图标字体来作为导航栏图表,这样的话,当界面放大缩小的时候,图标也会自动调整

外贸建站之导航栏NAV菜单监听JS处理代码

外贸建站之导航栏NAV菜单监听JS处理代码 1 var persistclose=1 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session 2 var startX = 30 //set x offset of bar in pixels 3 var startY = 5 //set y offset of bar in pixels 4 var ve

导航栏nav案例

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <style type="text/css" src="../css"></style> <style>html{ width: 100%; height: 100%;}body