## css下拉栏的几种设计
>### 方式一:
**原理:设置导航栏高度,隐藏其超出部分**
效果如图:
![](https://box.kancloud.cn/768dc7c644031b4ab68769dbc5dc8461_276x349.gif)
>#### html代码:
```
<div class="box">
<ul>
<li>this is 1</li>
<li>this is 2</li>
<li>this is 3</li>
<li>this is 4</li>
<li>this is 5</li>
</ul>
</div>
```
>#### css代码:
```
* {
margin: 0;
padding: 0;
}
.box {
width: 200px;
height: 50px; /*导航条高度设置成50px*/
margin: 40px;
overflow: hidden; /*超出导航条部分隐藏*/
cursor: pointer;
transition: all 0.35s; /*设置动画时间*/
}
.box ul {
list-style: none;
padding: 0;
}
.box ul li {
width: 200px;
height: 50px;
line-height: 50px;
text-align: center;
background: black;
color: white;
}
.box:hover{
height: 250px;
}
.box ul:hover :first-child {
background: gray;
}
.box ul li:hover {
background: gray;
}
```
>## 方式二
**原理 :js控制元素隐藏显示**
效果如图:
![](https://box.kancloud.cn/71d906f17bc562a58c6e35af2fa6dace_530x304.gif)
> html代码
```
<ul class="row">
<li><a href="#">电脑</a></li>
<li class="drop">
<a href="#" id="test">手机</a>
<div class="drop-content none" id="drop_content">
<a href="">小米</a>
<a href="">华为</a>
<a href="">苹果</a>
</div>
</li>
<li><a href="#">平板</a></li>
</ul>
```
>css代码
```
* {
margin: 0;
padding: 0;
}
ul {
line-height: 50px;
list-style: none;
}
.row::after {
content: "";
display: table;
clear: both;
}
li {
float: left;
text-align: center;
}
a {
display: inline-block;
width: 100px;
background-color: aqua;
text-decoration: none;
color: black;
}
a:hover {
background-color: cadetblue;
}
.drop {
position: relative;
}
.drop-content {
position: absolute;
}
.none{
display: none;
}
```
>javascript代码
```
<script>
var test = document.getElementById("test");
var dropContent = document.getElementById("drop_content");
test.onclick = function(event){
dropContent.classList.toggle("none"); //移除掉class"none"
event.preventDefault();
}
</script>
```
- 空白目录
- css实用样式
- css--下拉栏的几种设计
- css--图片阴影以及浮起的效果
- css--图片翻转二:自动翻转
- css--图片翻转一:滑过翻转
- css--三种loading特效
- css--图片遮罩效果实现
- css--又是三种loading特效
- css--带三角形的图形实现
- js demo
- 原生demo
- 1. 原生js实现轮播图
- 2. 倒计时按钮
- 3. 动态添加表格
- 4. checkbox全选反选
- 5. 小米登录方式切换
- 6. 点击事件
- 7. 个人网页导航条(二)点击滚动
- 8. 瀑布流实现!
- 9. 个人网页导航条(一)滑动固定
- 10. 定时器实现淡入淡出效果
- 11. 轮播图setTimeout版
- jQuery demo
- 1. 轮播图实现!
- 2. 成都小风车导航特效
- html组件
- html--导航栏(家居医生)
- html--登录页面(小米登录)
- html--响应式导航条(木兮地板)
- html--搜索栏
- Vue demo
- 1. mvvm实现动态添加表格
- 2. 豆瓣TOP250渲染
- 3. 制作一段跑马灯文字
- 3.1. vue 单行文字自动跑马灯效果
- 4. 利用豆瓣接口搜索书籍
- 5. 制作简易计算器
- 6. 创建一个点赞组件
- 7. 列表添加删除动画
- 8. isShow手风琴原理
- 9. tab栏切换