使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)


Posted in HTML / CSS onApril 07, 2021

Ⅰ、问题描述:

使用html+css实现简易导航栏;
**要求:**将导航栏分成八个小部分,并在鼠标放上并不点击,导航栏背景颜色显示为黄绿色;

Ⅱ实现过程如下:

1、运行软件VScode,亲测可实现;
2、运行代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }
        /* 
        上语句意思:将div盒子外边距和内边距清零,防止系统会默认值;
        有没有此语句不太影响结果;
         */
        ul {
            list-style: none;
        }
        /* 
        上语句意思:将ul列表的默认样式取消;
        如果没有此语句,则结果在导航栏中很可能有小黑点;
         */
        .box {
            width: 960px;
            height: 40px;
            margin: 100px auto;
        }
        /* 
        上语句意思:给div盒子定义
        宽度为960px;
        高度为40px;
        在屏幕居中,外边距为100px的居中;
         */
        .box ul {
            overflow: hidden;
        }
        /* 
        上语句意思:给div盒子下的ul盒子来设置隐藏属性;
        隐藏属性作用:清除子盒子可能产生的浮动,以便按照要求设置导航栏为8个部分;
         */
        .box ul li {
            width: 120px;
            height: 40px;
            float: left;
            font-size: 18px;
            text-align: center;
            font-family: "Microsoft Yahei";
            line-height: 40px;
        }
        /* 
        上语句意思:设置div盒子的ul盒子的子盒子li的属性值;
        宽度为120px;
        高度为40px;
        浮动值为靠左浮动;
        子号为18px;
        文字对齐为居中;
        文字类型为“微软雅黑”
        行高为40px;
         */
        .box ul li a {
            display: block;
            background-color: #ccc;
            color: #666;
            text-decoration: none;
        }
        /* 
        上语句意思:设置div盒子的ul盒子的li盒子的子盒子li的属性值;
        " display: block;":将行内元素变成块级元素;
        设置背景颜色为"#ccc";
        字体颜色为"#666";
        文本修饰为无;
         */
        .box ul li a:hover {
            background-color: yellowgreen;
            color: #fff;
            font-weight: bold;
        }
        /* 
        上语句意思:设置div盒子的ul盒子的li盒子的子盒子li的属性值;(设定当鼠标放在导航栏背景颜色变化值)
        变化后的背景颜色为"yellowgreen"【黄绿色】;
        变化后的字体颜色为"#fff"【白色】;
        变化后的字体粗细为"bold"【加粗】;
         */
    </style>
</head>
<body>
    <div class="box">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">首页</a></li>
            <li><a href="#">首页</a></li>
            <li><a href="#">首页</a></li>
            <li><a href="#">首页</a></li>
            <li><a href="#">首页</a></li>
            <li><a href="#">首页</a></li>
            <li><a href="#">首页</a></li>
        </ul>
    </div>
</body>
</html>

3、结果展示:
放鼠标之前:
 

使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
 

当鼠标放在导航栏第一个“首页”之后:
 

使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)

到此这篇关于使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)的文章就介绍到这了,更多相关html 导航栏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
真正了解CSS3背景下的@font face规则
May 04 HTML / CSS
表单button的outline在firefox浏览器下的问题
Dec 24 HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
Aug 25 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
Mar 27 HTML / CSS
CSS3 中filter(滤镜)属性使用详解
Apr 07 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
Aug 13 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
Apr 24 HTML / CSS
html5中audio支持音频格式的解决方法
Aug 24 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
May 19 HTML / CSS
CSS的calc函数用法小结
Jun 25 HTML / CSS
html+css 实现简易导航栏功能
Apr 07 #HTML / CSS
css3实现的加载动画效果
CSS3 天气图标动画效果
CSS3 制作精美的定价表
CSS 圆形进度栏
CSS 文字装饰 text-decoration & text-emphasis 详解
奇妙的 CSS shapes(CSS图形)
You might like
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
JavaScript基础知识之数据类型
2012/08/06 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python数据类型强制转换实例详解
2020/06/22 Python
python调用百度API实现人脸识别
2020/11/17 Python
python中操作文件的模块的方法总结
2021/02/04 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
护士毕业实习感言
2014/03/05 职场文书
党员个人整改措施
2014/10/24 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
长城的导游词
2015/01/30 职场文书