常见的伪类选择器
:link :hover :active :visited

如果为以上几个伪类赋予相同css属性名,不同的css属性值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css测试</title>
    <style type="text/css">
            a:link { color: yellow; }
            a:hover { color: red; }
            a:active { color: pink; }
          a:visited { color: blue; }
    </style>
</head>
<body>
    <a href="http://www.baidu.com">百度一下你就知道</a>
</body>
</html>

如果按照以上的顺序给a标签的伪类赋值,第一次点击颜色展现是没有问题的,但是当点击过后,第二次再次将鼠标移到标签上面,以及点击的时刻颜色都是没有变化的,这是因为:hover:activevisited覆盖的缘故,那为什么会出现这种情况?

因为:link,:hover,:active,:visited的权重都是0,0,1,0,第一次点击的时候,visited因为还没有触发,所以颜色显示一切正常,第二次点击的时候,visited已经生效,而且他们的权重都是相等的,所以处在最后的visited伪类会将前面的几个伪类的属性值给覆盖掉。那颜色也就会一直是visited的颜色了。

此刻,我们只需将上面代码几个伪类的顺序调换一下,一切就都解决了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css测试</title>
    <style type="text/css">
            a:link { color: yellow; }
          a:visited { color: blue; }
            a:hover { color: red; }
            a:active { color: pink; }
    </style>
</head>
<body>
    <a href="http://www.baidu.com">百度一下你就知道</a>
</body>
</html>

因为,访问过的链接默认展示的是:visited伪类的属性值,所以不会被覆盖,而后鼠标移动到链接上,展示的是:hover伪类的属性值,而后点击展示的是:active的属性值,颜色顺序完全正确。

最新文章

  1. AutoMapper:Unmapped members were found. Review the types and members below. Add a custom mapping expression, ignore, add a custom resolver, or modify the source/destination type
  2. Firefox Portable Developer 52.0.0.6176-6178
  3. 使用Robomongo 连接MongoDB 3.x 报 Authorization failed 解决办法(转)
  4. img标签src=&quot;&quot;和background-image:url();引发两次请求页面bug
  5. MongoDB 3.0 用户创建
  6. eclipse 条件断点的使用
  7. git的某些默认行为--会推送pull的内容,即使commit的时候不显示
  8. javaScript定义对象的方法
  9. USACO3.42American Heritage(二叉树)
  10. EPiServer网文
  11. Tsung测试Tcp协议的应用或接口
  12. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类
  13. iOS中使用iCloud一些需要注意的地方(Xcode7.2)
  14. VS2015右键集成TortoiseGit
  15. C++版 - 剑指offer 面试题7:用两个栈实现队列 题解
  16. PHP合并数组及去重
  17. Js闭包学习笔记
  18. Kubernetes工作流之Pods二
  19. django 的ajax 请求,使用form的验证机制。
  20. [/usr/local/openssl//.openssl/include/openssl/ssl.h] Error 127

热门文章

  1. Linux下查看某进程相关进程
  2. js暂停的函数
  3. mogodb监控脚本
  4. Web自动化测试工具调研
  5. PostgreSQL 锁监控
  6. 支持向量机(SVM)相关免费学习视频集锦
  7. HTML之Hello World
  8. 002-添加网站ico图标
  9. struts自定义拦截器配置
  10. 论文阅读(Xiang Bai——【CVPR2012】Detecting Texts of Arbitrary Orientations in Natural Images)