实现思路

本导航栏的实现,通过使用伪元素:before和:after这两个伪元素在真正页面元素a标签之前和之后添加新内容(边框,背景颜色),使用transition属性设置过渡效果的时间,再使用:hover选择器来显示。效果如下:
导航栏效果

HTML代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>炫酷导航栏实现</title><!--导入css样式 --><link rel="stylesheet" type="text/css" href="../css/nav.css"/></head><body><div class="nav"><ul class="item"><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>

CSS代码

body{margin: 0;padding: 0;font-family: sans-serif;height: 2000px;
}
.nav{width: 100%;height: 100px;background-color: #00FFFF;
}
.item{position: fixed;/*固定在页面顶部*/top:10px;right:20px;margin: 0;padding: 0;display: flex;/*弹性布局,使li排成一行*/
}
.item li{list-style: none;
}
.item li a{position: relative;display: block;padding: 10px 20px;margin: 20px 0;text-decoration: none;text-transform: uppercase;/*将字符转为大写*/color: #262626;font-weight: bold;/* transition: 0.5s; */
}
.item li a:hover{color:#fff;
}
.item li a:before{/*a:before,在a链接之前添加新内容,这里添加上下边框*/content:'';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-top:1px solid #000;border-bottom:1px solid #000;transform: scaleY(2);/*拉长边框两倍*/opacity: 0;/*边距不显示*/transition: 0.5s;z-index: -1;
}
.item li a:hover:before{transform: scaleY(1);/*拉长边框两倍*/opacity:1;
}
.item li a:after{content:'';position: absolute;top: 1px;left: 0;width: 100%;height: 100%;background: #000;transform: scale(0);transition: 0.5s;z-index: -1;
}
.item li a:hover:after{transform: scale(1);
}

CSS实现炫酷导航栏相关推荐

  1. android 打造炫酷导航栏(仿UC头条)

    年后开始上班甚是清闲,所以想捣鼓一些东西.在翻阅大神杰作Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI 的时候看到下面有一条评论说,如果导航栏能滑动就更好了. ...

  2. css3制作炫酷导航栏效果 转

    今天主要利用hover选择器.鼠标滑过查看效果. 一.普通导航栏 Home Content Service Team Contact 对于这种普通的导航栏,只是鼠标滑过的时候颜色会变,所以思路变得很简 ...

  3. html炫酷的导航栏效果,css3制作炫酷导航栏效果

    今天主要利用hover选择器.鼠标滑过查看效果. 一.普通导航栏 Home Content Service Team Contact 对于这种普通的导航栏,只是鼠标滑过的时候颜色会变,所以思路变得很简 ...

  4. php 3d animation,CSS_纯CSS实现菜单、导航栏的3D翻转动画效果,我曾经向大家展示过闪光的logo - phpStudy...

    纯CSS实现菜单.导航栏的3D翻转动画效果 我曾经向大家展示过闪光的logo,燃烧的火狐狸,多重嵌套动画等例子,今天,我们将要制作一个简单但非常酷的3D翻转菜单.大家可以先看看实际效果,下面有效果截图 ...

  5. HTML+CSS实现炫酷的登录界面

    你好,我是罡罡同学! 代码谱第一页忘掉心上人,最后一页...... 谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力! 打赏一点钱,帮我买包辣条,继续创作,谢大家! 一键三连 一键三连 一键三连 ...

  6. 直播app开发搭建,纯css/html实现侧边导航栏

    直播app开发搭建,纯css/html实现侧边导航栏 css代码: *{margin: 0px;padding: 0px;}#box{position: absolute;height: 300px; ...

  7. 使用html,css实现简单的导航栏

    标题:使用html,css实现简单的导航栏 一.实现过程 首先通过ul,li实现一个无序列表,添加背景得到如图所示的样式[文档流] 让li浮动,使得垂直排列–>水平排列,[注意需要开启bfc,让 ...

  8. 精致纯CSS打造绿色漂亮导航栏

    代码简介: 极精致的纯CSS实现的菜单,兼容性非常好,条例WEB标准,能用性好,用到有修饰图片,请根据代码地址自己下载. 代码内容: <!DOCTYPE html PUBLIC "-/ ...

  9. html+css实现页面顶部导航栏

    最终效果如下: 接下来,我将从html和css两大部分,逐步为您讲解制作过程 目录 Html 实现布局 创建父栏目 创建子栏目 插入外部样式表,为接下来的css编辑做准备 Css 实现样式 排布文本, ...

最新文章

  1. css案例学习之继承关系
  2. MQ日常维护操作手册
  3. 《PHP和MySQL Web开发》学习之二--数据的存储与检索
  4. 线性表、顺序表和链表,你还分不清?
  5. Smart ORM v0.3发布(完全面向对象的轻量级ORM工具)
  6. schedule调用相关整理
  7. xcode 不能选择模拟器
  8. Luogu2216 [HAOI2007]理想的正方形
  9. (2020)Java后端开发----(面试题和笔试题)
  10. 游戏设计入门——游戏程序框架设计
  11. 计算机音乐A谱,WPSOffice谱写音乐简谱
  12. Google广告中介(以MoPub广告接入为例)
  13. 论文图片模糊问题的解决
  14. 5G精华问答 | 什么是5G?5G与LTE有什么关系?
  15. 基于java大学生创业众筹系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  16. 归并排序(递归+非递归)
  17. canvas长微博生成功能实践
  18. Chinese 目录 (2005.03.22/ 整理和使用ShitMp3 修改MP3信息)
  19. 科大讯飞SDK的使用
  20. Java高级开发0-1项目实战-青鸟商城-Day03

热门文章

  1. SPI接口的FPGA实现(三)——Verilog代码实现SPI接口
  2. 密码经济学绝非掌上观纹
  3. 嵌入式系统USB CDROM虚拟光驱驱动程序开发
  4. 安装mang DB on CENT OS
  5. 西医认为咳嗽不是病,而是许多疾病都可能出现的一种症状。
  6. 【JZOJ 4599】西行妖
  7. 将机器人技术应用于医疗机器人的机器人协作:实现工作流程的协同性
  8. tp5.1开发手册链接
  9. 阿里云IoT边缘计算产品Link Edge公测,打造云边端一体化计算平台
  10. 推荐一款我喜欢的代码主题风格