基础篇 - a标签的四伪类顺序
2016-05-16 10:21
453 查看
开篇
很早之前顺着W3C学,那会儿还不懂知识积累,只是喜欢啥学啥,现在有了博客,却发现很多积累的知识都忘掉了,所以再做一遍积累。这篇是a标签的四种伪类的顺序,很常用。
代码实例
a标签伪类的作用:“:link“: a标签还未被访问的状态;
“:visited“: a标签已被访问过的状态;
“:hover“: 鼠标悬停在a标签上的状态;
“:active“: a标签被鼠标按着时的状态;
<style type="text/css"> a:link {color: #000;} /* 未访问的链接 */ a:visited {color: #F00;} /* 已访问的链接 */ a:hover{color: #0F0;} /* 鼠标在链接上 */ a:active {color: #00F;} /* 正在跳转时。Tip:当你已经到了要链接的页面,然后再返回,原页面上的此链接仍是此颜色 */ </style>
取消下划线:
a{text-decoration: none}
顺序的形成原因
本质是“同等优先权的样式,写在后边的会覆盖前边”,a标签的伪类只不过是又结合了不同的动作顺序,动作的触发顺序决定了——伪类的顺序必须按lvha来写。
下面结合这4个伪类简单说下:
因为前2者两种状态是 常态,而后2者是 即时状态,当即时状态触发时,要覆盖常态,所以2个即时状态要放在后边;
在常态下:如果a标签被访问过后,就要呈现被访问过的状态,所以visited 要放在link后边;
因为鼠标按下时,伴随着悬停的a标签上,所以要想active覆盖hover,就必须把active放后边。
参考资料:
a标签伪类的作用及书写顺序是什么 - 站长之家
a标签的link、visited、hover、active的顺序 - Ron Ngai
相关文章推荐
- html5 web数据存储
- SEO
- 异步流程控制:7 行代码学会 co 模块
- [译] React 入门
- 如何优雅处理前端异常?
- css利用A标签的背景可能作出很有意思的效果第1/2页
- 前端jquery部分很精彩
- 深入探讨前端框架react
- A标签触发onclick事件而不跳转的多种解决方法
- Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
- 自己动手写的javascript前端等待控件
- js确认删除对话框适用于a标签及submit
- JS 实现点击a标签的时候让其背景更换
- javascript和jquery修改a标签的href属性
- 前端必备神器 Snap.svg 弹动效果
- IE6下通过a标签点击切换图片的问题
- js实现a标签超链接提交form表单的方法
- 使用javascript提交form表单方法汇总
- 一张Web前端的思维导图分享