iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在CSS中使用visited伪类选择器
  • 698
分享到

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

2023-06-08 07:06:52 698人浏览 薄情痞子
摘要

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

如何在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伪类选择器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 如何在CSS中使用visited伪类选择器

本文链接: https://www.lsjlt.com/news/252796.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何在CSS中使用visited伪类选择器
    如何在CSS中使用visited伪类选择器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首字母连起来是LVHA,顺序完全符合love-hate,也就是爱恨,所谓由爱生恨,这样顺...
    99+
    2023-06-08
  • CSS visited伪类选择器如何使用
    本篇内容介绍了“CSS visited伪类选择器如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首字母连起来是LVHA,顺序完全符合l...
    99+
    2023-07-05
  • CSS中伪类选择器hover怎么使用
    这篇文章主要讲解了“CSS中伪类选择器hover怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中伪类选择器hover怎么使用”吧! 伪类选择...
    99+
    2024-04-02
  • 如何使用css3 伪类选择器
    如何使用css3 伪类选择器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。first-child & last-child这两个选择器会匹配一组兄弟元素...
    99+
    2023-06-08
  • CSS 3 伪类选择器
    =======================================================================================伪类选择器input[type="radio"]+label{  ...
    99+
    2023-01-31
    选择器 CSS
  • css之伪类选择器怎么使用
    本文小编为大家详细介绍“css之伪类选择器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“css之伪类选择器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。伪类选择...
    99+
    2024-04-02
  • 如何在CSS中使用hover伪类
    这篇文章将为大家详细讲解有关如何在CSS中使用hover伪类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS伪类:hover 在IE中使用及其BUG伪类...
    99+
    2024-04-02
  • CSS伪类或伪元素选择器该如何整理
    这期内容当中小编将会给大家带来有关CSS伪类或伪元素选择器该如何整理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、超链接    ...
    99+
    2024-04-02
  • css之伪元素选择器如何使用
    这篇文章主要介绍“css之伪元素选择器如何使用”,在日常操作中,相信很多人在css之伪元素选择器如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css之伪元素选择器如何...
    99+
    2024-04-02
  • CSS伪类选择器怎么应用
    这篇文章主要介绍了CSS伪类选择器怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS伪类选择器怎么应用文章都会有所收获,下面我们一起来看看吧。 1、链接的特殊性在...
    99+
    2024-04-02
  • css中的UI状态伪类选择器怎么使用
    这篇文章主要介绍“css中的UI状态伪类选择器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css中的UI状态伪类选择器怎么使用”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • css如何使用类选择器
    这篇文章主要为大家展示了“css如何使用类选择器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用类选择器”这篇文章吧。类选择器类选择器使用“.”(英...
    99+
    2024-04-02
  • css伪类选择器有哪些
    CSS 伪类选择器有以下几种:1. :hover - 鼠标悬停在元素上时触发2. :active - 元素被激活时触发,通常是元素被...
    99+
    2023-05-29
    css伪类选择器 css
  • CSS中如何使用伪类
    CSS中如何使用伪类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CSS伪类的语法:selector:pseudo-class{prope...
    99+
    2024-04-02
  • Dreamweaver中css选择器中的类如何使用
    这篇文章主要介绍Dreamweaver中css选择器中的类如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dreamweaver中的css选择器是定义css规则首选需要选择的,css选择器主要有:类\id\标签...
    99+
    2023-06-08
  • CSS伪类选择器怎么表示
    本篇内容主要讲解“CSS伪类选择器怎么表示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS伪类选择器怎么表示”吧! a:link 选择所有未被访问的链接...
    99+
    2024-04-02
  • 怎么使用CSS3中的结构伪类选择器和伪元素选择器
    这篇文章主要介绍怎么使用CSS3中的结构伪类选择器和伪元素选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构伪类选择器介绍结构伪类选择器是用来处理一些特殊的效果。结构伪类选择器属性说明表 属性描述E:...
    99+
    2023-06-08
  • CSS的:focus-within伪类选择器怎么用
    本篇内容主要讲解“CSS的:focus-within伪类选择器怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的:focus-within伪类选择器怎...
    99+
    2024-04-02
  • CSS中如何使用伪元素和伪类
    CSS中如何使用伪元素和伪类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。:hover和:focus显示浮层我们完全可以只用CSS的父子选择器...
    99+
    2024-04-02
  • CSS伪类选择器的用法是什么
    小编今天带大家了解CSS伪类选择器的用法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“CSS...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作