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

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

18 人参与  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