CSS鼠标点击链接的样式

我们在点击超链接的时候,会发现

  • 未点击
  • 鼠标放上去悬浮着
  • 鼠标点下去不松开
  • 点击完发生链接之后

这四个状态,链接的文本会发生不一样的状态,这样的效果就是用CSS的伪类选择器来实现。

正确的CSS顺序应该是

1. a:link
2. a:visited
3. a:hover
4. a:active

Why?
因为这四个CSS的优先级是一样的,所有后者会覆盖前者。

从实现的步骤来分析,就应该是这样排列才对。

用户的操作步骤是

1. 还没有点击链接
那么只有a:link这一条样式生效,用户看到的是没有点击的样式。

2. 鼠标移上去悬浮在链接上
那么a: linka: hover这两条生效,由于a: hover在后面,所以样式3覆盖了样式1,显示的是鼠标移上去悬浮在链接上这个样式

3. 鼠标按了下去
那么a:linka:hovera:active这三条生效,a:active覆盖了前两者,显示出来的就是鼠标点击时候的样式。

4. 点击完发生链接之后
那么a: visited这一条永久生效,显示出来的就是链接后的样式。

总之,必须是,

  1. a: visited
  2. a:hover
  3. a:active
    这三条的顺序不能换,必须这样,而a:link可以放在第一位或者第二位,记忆方法,“VHA”。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,842评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,654评论 32 459
  • 其实平时用得多的选择器无非也就是那么几个,时间久了,许多不常用的选择器就慢慢忘记了。为了不让自己忘记这些选择器,今...
    盛夏晚清风阅读 1,878评论 0 5
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 3,247评论 0 40
  • 首先要說明一下,我是一個忠實的蘋果用戶,安卓粉或是愛國小粉紅請自行繞道謝謝。這次的iphoneX從外觀設計來看很類...
    迺鈞阅读 186评论 0 1