我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在CSS中使用visited伪类选择器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在CSS中使用visited伪类选择器

如何在CSS中使用visited伪类选择器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

首字母连起来是LVHA,顺序完全符合love-hate,也就是爱恨,所谓由爱生恨,这样顺序就记住了。

目前这个年代, :link 这个伪类用得已经不多了,但作用还是有的,我们平时用得比较多的都是直接设置 <a> 元素的颜色,例如:

a { color: blue; }

实际上,下面这种要更合适,更规范:

a:link { color: blue; }

两者有什么区别呢?

区别在下面,下面两个 <a> 元素,前者可以匹配 a:link 选择器,但后者却只能匹配 a 选择器:

<a href="##">文字</a><a>文字2</a>

例如我很喜欢移除 href 属性表示 <a> 元素按钮的禁用态,使用 a:link 禁用和非禁用的CSS就更好控制了。

只是我们使用 a:link 选择器的时候, a:visited 选择器也一定要设置(因为 a:link 在最前面),不然访问过的链接颜色就会跟着系统或者当前元素设置的 color 走,表现反而有些乱,因此,当下已经很少见到使用 :link 伪类选择器的了。

而 :visited 伪类选择器依然很有用,尤其在列表式链接站点,例如文章列表,章节列表,可以让用户知道这篇文章我已经看过了,算是比较友好的一种体验处理。

二、:visited伪类选择器支持CSS很有限

或许是出于安全考虑, :visited 伪类选择器支持CSS很有限,目前仅支持下面这些CSS: color , background-color , border-color , border-bottom-color , border-left-color , border-right-color , border-top-color , column-rule-color 以及 outline-color 。

同时,类似 ::before , ::after 这些伪元素都不支持,例如,我们希望使用文字标示已经访问过的链接,如下:

a:visited::after{content:'visited';}  // 注意,不支持

不好意思,想法虽好,但没有任何浏览器支持,请死了这条心。

不过好在 :visited 伪类支持子选择器,不过,所能控制的CSS属性和 :visited 一模一样,就那几个和颜色相关的CSS属性,也不支持 ::before , ::after 这些伪元素。

例如:

a:visited span{color: red;}<a href="">文字<span>visited</span></a>

如果链接是浏览器访问过的,则 <span> 元素文字颜色就会直红色,如下截图示意:

如何在CSS中使用visited伪类选择器

于是,我们就可以下面这种方法实现访问过的链接文字后面跟一个visited字样。HTML如下:

<a href="">文字<small></small></a>

CSS如下:

small { position: absolute; color: white; } // 这里设置color: transparent无效small::after { content: 'visited'; }a:visited small { color: purple; }

如何在CSS中使用visited伪类选择器

除了支持的CSS有限,:visited伪类选择器还有不少其他奇怪的特性。

三、没有半透明

使用 :visited 伪类选择器控制颜色的时候,虽然语法上支持半透明色,但是表现上,要么纯色,要么全透明。

例如:

a { color: blue; }a:visited { color: rgba(255,0,0,.5); }

结果不是半透明红色,而是纯红色,完全不透明。

如何在CSS中使用visited伪类选择器

四、只能重置,不能凭空设置

请问下面这段CSS,访问过的 <a> 元素会有背景色吗?

a { color: blue; }a:visited { color: red; background-color: gray; }

HTML为:

<a href="">有背景色吗?</a>

答案是不会有背景色,如下截图:

如何在CSS中使用visited伪类选择器

因为 :visited 伪类选择器中的色值只能重置,不能凭空设置。

我们修改成下面这样就可以了:

a { color: blue; background-color: white; }a:visited { color: red; background-color: gray; }

此时,文字效果如下截图:

如何在CSS中使用visited伪类选择器

也就是默认需要有一个背景色,这样 :visited 的时候才有有背景色呈现

五、:visited设置并呈现的色值无法获取

也就是说,当文字颜色值表现为 :visited 选择器设置的颜色值的时候,我们使用JS的getComputedStyle()是获取不到这个颜色值的。

已知CSS如下:

a { color: blue; }a:visited { color: red; }

并且我们的链接表现为红色,此时我们运行下面的JavaScript代码:

window.getComputedStyle(document.links[0]).color;

结果输出的是: "rgb(0, 0, 255)" ,也就是蓝色blue对应的RGB色值。

看完上述内容,你们掌握如何在CSS中使用visited伪类选择器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在CSS中使用visited伪类选择器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在CSS中使用visited伪类选择器

如何在CSS中使用visited伪类选择器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首字母连起来是LVHA,顺序完全符合love-hate,也就是爱恨,所谓由爱生恨,这样顺
2023-06-08

CSS visited伪类选择器如何使用

本篇内容介绍了“CSS visited伪类选择器如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首字母连起来是LVHA,顺序完全符合l
2023-07-05

如何使用css3 伪类选择器

如何使用css3 伪类选择器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。first-child & last-child这两个选择器会匹配一组兄弟元素中的第一
2023-06-08

css伪类选择器怎么用

css伪类选择器是一种选择特定状态或行为元素的特殊选择器,使用element:pseudo-class语法,常见伪类包括:hover(悬停)、active(激活)、focus(焦点)、link(链接)和visited(访问过)。可用于为元素
css伪类选择器怎么用
2024-05-21

Dreamweaver中css选择器中的类如何使用

这篇文章主要介绍Dreamweaver中css选择器中的类如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dreamweaver中的css选择器是定义css规则首选需要选择的,css选择器主要有:类\id\标签
2023-06-08

怎么使用CSS3中的结构伪类选择器和伪元素选择器

这篇文章主要介绍怎么使用CSS3中的结构伪类选择器和伪元素选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构伪类选择器介绍结构伪类选择器是用来处理一些特殊的效果。结构伪类选择器属性说明表 属性描述E:first
2023-06-08

如何使用:not伪类选择器选择不符合条件的元素的CSS样式

如何使用:not伪类选择器选择不符合条件的元素的CSS样式在CSS中,我们经常会使用选择器来选择符合特定条件的元素,然后对它们应用样式。不过有时候,我们需要选择不符合特定条件的元素,并对其应用不同的样式。这时,就可以使用:not伪类选择器。
如何使用:not伪类选择器选择不符合条件的元素的CSS样式
2023-11-20

如何使用:last-of-type伪类选择器选择同类型元素中的最后一个的CSS样式

如何使用:last-of-type伪类选择器选择同类型元素中的最后一个的CSS样式CSS是一种用于描述网页样式的标记语言,通过CSS样式表,我们可以为HTML文档中的元素添加各种不同的样式。其中,选择器是CSS样式表中最重要的一部分,它用于
如何使用:last-of-type伪类选择器选择同类型元素中的最后一个的CSS样式
2023-11-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录