博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS导航条菜单:带小三角形
阅读量:5982 次
发布时间:2019-06-20

本文共 1391 字,大约阅读时间需要 4 分钟。

很多网页的导航条都会有小三角形,其实实现这个功能也挺简单。

拿菜鸟教程首页导航做个例子

首先写一个大的div_nav,而“首页”“菜鸟笔记”“菜鸟工具”“参考手册”等则作为div包含在div_nav中。div_nav背景色设置为对应的颜色。

背景色的设置代码如下:

.blue #slatenav ul li a:hover,.blue #slatenav ul li a.current{color:#fff;background:transparent url(images/blueslate_backgroundOVER.gif) no-repeat top center;}

即:

clipboard.png

.blue #slatenav ul li a:hover,.blue #slatenav ul li a.current

上图代码的注解为:

id为menu中的ul的li。也就是导航栏里的每一个元素。鼠标放上去后会出来的效果。

在后面又加了ul说明弹出的是一个ul元素
整个这里面的css就是规定这个ul元素里的样式。
说白了就是鼠标划过导航栏的效果

比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色:

a:hover{color:red;}

a:hover 代表鼠标划过

a:current应该就是代表获取焦点。

而小三角形也很好设置

.blue #slatenav{position:relative;display:block;height:42px;font-size:11px;font-weight:bold;background:transparent url(images/blueslate_background.gif)repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;text-transform:uppercase;}

通过background来设置"首页"等小div的背景图片。

而上文设置过鼠标滑过标签的效果,因此当鼠标滑到别的标签是,也会显示小三角形的背景。

clipboard.png

鼠标滑过其他标签的时候:

clipboard.png

好了,这样一个带小三角形的导航就做好了,至于其他的细节问题,可以自己慢慢调整。

注:代码中声明了文档的命名空间。

单独写<html>标签没有声明文档的命名空间,而加上xmlns="http://www.w3.org/1999/xhtml"的话,声明了文档的命名空间。声明了命名空间,浏览器在解析你的HTML文档的标签时,就会按照这个规范进行。一般使用时,不会感觉得出这二者有多大的区别。

特殊情况在于一些标签的解释上,比如xhtml的命名规范,要求标签都必须严格闭合,单标签的要在末尾加上"/",如果你使用了xhtml的命名规范,而在标签的书写上不按照规范来的话,有可能发生无法解析该标签的情况。所以,好的书写习惯是建议都加上结束标签。

附上源码:

 
横版导航

 

前端技术分享点击:

转载地址:http://bmrox.baihongyu.com/

你可能感兴趣的文章
python bottle 简介
查看>>
设计微服务的最佳实践
查看>>
后缀.COLORIT勒索病毒分析和解决方案,.COLORIT勒索病毒如何处理
查看>>
Sketch技巧—数字运算改变图层
查看>>
换字式密码
查看>>
Es6
查看>>
2013历程
查看>>
用 Flask 来写个轻博客 (15) — M(V)C_实现博文页面评论表单
查看>>
wampserver 运行橙色,80端口没有被占用,查看错误日志方法
查看>>
Adwords Campaign network & placement
查看>>
java查询图片显示无图片显示项目默认图片
查看>>
page1201未完成
查看>>
oracle数据库命令-持续更新
查看>>
自动脚本工具新版 v2.0
查看>>
AC 自动机
查看>>
float,double和decimal类型
查看>>
使用MapReduce实现一些经典的案例
查看>>
5 . 4 . 3 架构
查看>>
类静态和实例化执行顺序优先级(静态构造函数、静态变量、静态方法)
查看>>
ajax提交param 后台接受是对象
查看>>