当前位置:首页 » 《随便一记》 » 正文

【HTML+CSS】实现网页的导航栏和下拉菜单

16 人参与  2022年11月25日 08:09  分类 : 《随便一记》  评论

点击全文阅读


熟练的使用导航栏,对于任何网站都非常重要,我们可以使用CSS转换为好看的导航栏而不是枯燥的HTML菜单。同时,我们使用 CSS 可以创建一个鼠标移动上去后显示下拉菜单的效果。

水平导航栏:

请添加图片描述垂直导航栏:

请添加图片描述

文章目录

一.CSS导航栏1. HTML设置菜单项2. 垂直导航栏3. 水平导航栏3.1 内联列表项3.2 浮动列表项 4. 实例5. 固定导航栏 二.CSS下拉菜单1. 基本下拉菜单2. 常用下拉菜单


一.CSS导航栏

1. HTML设置菜单项

使用CSS可以美化HTML的菜单!导航栏类似于链接列表,所以使用<ul>属性来创建,效果如下:

<ul><li><a href="#">新晋作者</a></li><li><a href="#">作者周榜</a></li><li><a href="#">作者总榜</a></li><li><a href="#">原力榜</a></li></ul>

在这里插入图片描述
对菜单进行美化,删除外边距和填充,同时去掉无序列表标记:

    ul {    list-style-type: none;    margin: 0;    padding: 0;}

在这里插入图片描述

2. 垂直导航栏

创建一个简单的垂直导航条实例,在鼠标移动到选项时,修改背景颜色:

<style>ul {    list-style-type: none;    margin: 0;    padding: 0;    width: 200px;    background-color: rgb(240,240,240);} li a {    display: block;    color:black;    padding: 8px 16px;    text-decoration: none;} /* 鼠标移动到选项上修改背景颜色 */li a:hover {    background-color: rgb(144,144,144);    color: white;}</style>

请添加图片描述

使用说明:- display:block - 显示块元素的链接,让整体变为可点击链接区域(不只是文本),它允许我们指定宽度。

在点击了选项后,我们可以添加 "active" 类来表示哪个选项被选中:

li a.active {    background-color: #4CAF50;    color: white;}

在这里插入图片描述

继续美化:

添加text-align:center 样式来让链接居中!在<ul>或者<li>上添加 border 属性来让导航栏有边框!
<style>ul {    list-style-type: none;    margin: 0;    padding: 0;    width: 200px;    background-color: #f1f1f1;    border: 1px solid black;}li a {    display: block;    color: #000;    padding: 8px 16px;    text-decoration: none;}li {    text-align: center;    border-bottom: 1px solid black;}li:last-child {    border-bottom: none;}li a.active {    background-color: #4CAF50;    color: white;}li a:hover:not(.active) {    background-color: rgb(144,144,144);    color: white;}</style>

请添加图片描述

3. 水平导航栏

有两种方法创建横向导航栏。使用内联(inline)或浮动(float)的列表项。如果要链接到具有相同的大小,则必须使用浮动的方法。

3.1 内联列表项

<style>ul{list-style-type:none;margin: 20px;padding:0;}li{display:inline;}</style>

在这里插入图片描述

3.2 浮动列表项

使用内联列表项时,链接有不同的宽度,如果要使用相同的宽度,则需要使用浮动列表项。

ul{list-style-type:none;margin:0;padding:0;overflow:hidden;}li{float:left;}a{display:block;width:60px;background-color:#dddddd;}

在这里插入图片描述

overflow:hidden 添加到 ul 元素,以防止 li 元素列表的外出。

4. 实例

创建一个水平导航条,在鼠标移动到选项后修改背景颜色。

ul {    list-style-type: none;    margin: 0;    padding: 0;    overflow: hidden;    background-color: rgb(179, 176, 176);}li {    float: left;}li a {    display: block;    color: white;    text-align: center;    padding: 14px 16px;    text-decoration: none;}li a:hover {    background-color: rgb(64, 56, 56);}

请添加图片描述

继续美化:在点击了选项后,我们可以添加 "active" 类来标准哪个选项被选中,并且添加分割线。

ul {    list-style-type: none;    margin: 0;    padding: 0;    overflow: hidden;    background-color: rgb(179, 176, 176);}li {    float: left;    border-right:1px solid black;}li:last-child {    border-right: none;}li a {    display: block;    color: white;    text-align: center;    padding: 14px 16px;    text-decoration: none;}li a:hover:not(.active) {    background-color: rgb(64, 56, 56);}.active {    background-color: #4CAF50;}

在这里插入图片描述

5. 固定导航栏

可以设置页面的导航栏固定在头部或者底部:

ul {    position: fixed;    top: 0;    width: 100%;}

请添加图片描述


二.CSS下拉菜单

1. 基本下拉菜单

.dropdown {  position: relative;  display: inline-block;}.dropdown-content {  display: none;  position: absolute;  background-color: #f9f9f9;  min-width: 160px;  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);  padding: 12px 16px;}.dropdown:hover .dropdown-content {  display: block;}

请添加图片描述

2. 常用下拉菜单

.dropbtn {    background-color: #4CAF50;    color: white;    padding: 16px;    font-size: 16px;    border: none;    cursor: pointer;}.dropdown {    position: relative;    display: inline-block;}.dropdown-content {    display: none;    position: absolute;    background-color: #f9f9f9;    min-width: 160px;    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);}.dropdown-content a {    color: black;    padding: 12px 16px;    text-decoration: none;    display: block;}.dropdown-content a:hover {background-color: #f1f1f1}.dropdown:hover .dropdown-content {    display: block;}.dropdown:hover .dropbtn {    background-color: #3e8e41;}

请添加图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/49075.html

<< 上一篇 下一篇 >>

  • 评论(1)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 林语熙周晏京(离婚后,老公天天跪求复合全集阅读)最新章节免费在线阅读_《离婚后,老公天天跪求复合全集阅读》最新热门小说 -
  • 顾绫雪嬴政《被始皇读心后,文武百官卷疯了!完结版阅读》完整版免费在线阅读_(顾绫雪嬴政)全集免费阅读 -
  • 情深意长皆成空完整版阅读(沈卿林砚辞)抖音热文_《情深意长皆成空完整版阅读》最新章节免费在线阅读 -
  • 姐姐为暴富重伤傅家金孙后火葬场了全集阅读小说(傅延江瑶)全文免费阅读无弹窗大结局_(姐姐为暴富重伤傅家金孙后火葬场了全集阅读免费阅读全文大结局)最新章节列表_笔趣阁(姐姐为暴富重伤傅家金孙后火葬场了全集阅读) -
  • 乔以诺萧瑾淮(不是你好是我好全集阅读)精彩试读_《不是你好是我好全集阅读》全本阅读 -
  • 白月光双双《重生后我成全老公和白月光,他却急了全集》全文免费阅读无弹窗大结局_(白月光双双)最新章节免费在线阅读 -
  • 苏小枫苏末小说免费笔趣阁_苏小枫苏末小说全章完本大结局
  • 死遁后他疯了最新小说全文阅读_最新免费小说沈轻洲林梦江之雪_完本小说(死遁后他疯了)
  • 免费小说《顾里宋婷婷小岳欧颖倩》已完结(顾里宋婷婷小岳欧颖倩)热门小说大结局全文阅读笔趣阁
  • 侄子为求富贵,变性后全家后悔最新小说_免费小说全文阅读(苏小枫苏末)_侄子为求富贵,变性后全家后悔苏小枫苏末小说推荐完结
  • 最新《沈轻洲林梦江之雪》小说(全集完整新上小说大结局(沈轻洲林梦江之雪))全文阅读笔趣阁
  • 拒绝嫁给姐夫后,我在八零年代暴富了(陈小棠沈正韩)阅读 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1