:link 伪类确实匹配访问过的链接

2023-12-07

我正在阅读有关 CSS 伪类的内容,并且遇到了:link伪类。

大家都说:link伪类匹配具有“href”属性的链接元素and还没有被访问过。

当我检查时,第一个条件是正确的,但显然第二个条件(仅匹配未访问的链接)不是这种情况(至少对于 Google Chrome),如下图所示:

Google Chrome Dev Tools

这里发生了什么?


这有点令人困惑,但如果你参考规格你会找到:

因此UA可以治疗所有链接均为未访问链接,或实施其他措施保护用户的隐私同时以不同方式呈现已访问和未访问的链接。

这就是这里正在发生的事情。诀窍是创建一些限制以避免出现big已访问链接和未访问链接的样式之间的差异。

从技术上讲,您将应用的所有样式a:link也将适用于a:visited除非你在里面重写它们a:visited并且您只能使用内部可以应用的样式:visited所以你不能覆盖一切:

您可以设置已访问链接的样式,但可以使用的样式有限制。仅以下样式可以应用于访问的链接:

  • color
  • 背景颜色
  • 边框颜色(及其子属性)
  • 列规则颜色
  • 轮廓颜色
  • 填充和描边属性的颜色部分

In addition, even for the above styles, you won't be able to change the transparency between unvisited and visited links, as you otherwise would be able to using rgba(), hsla(), or the transparent keyword. ref

下面举个例子来说明:

a:link {
  font-size:50px;
  border:2px solid red;
  color:black;
  padding:20px;
  box-shadow:5px 5px 0 blue;
  display:inline-block;
  margin:10px;
}
a:visited {
 color:red; /* this will work */
 border:5px dotted green; /* only the color will work */
 background:black; /* This will not work because we cannot change transparent to opaque value */
 
 /*All the below will not work*/
  padding:0;
  box-shadow:-5px -5px 0 purple;
  display:inline;
  margin:9584px;
  font-size:10px;
}
<a href="www.something.comg">not visited</a>

<a href="#">visited</a>

我们只能将行为从已访问更改为未访问。基本上,我们只允许改变一些颜色。

From this you can also conculde that a:link is almost1 the same as a. The difference is that the first one will only target links with href specified


1: a:link or :link remain more specific than a

:link {
 font-size:40px;
}
a {
 font-size:10px;
}
<a href="#">a link</a>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

:link 伪类确实匹配访问过的链接 的相关文章

  • 从顶部开始在同一水平线上显示同一行中的两个 div

    这是我的代码 floating box display inline block width 150px margin 10px border 3px solid 73AD21 after box border 3px solid red
  • 可以将position:absolute元素设为粘性吗?

    In CSS position sticky使元素能够显示position static行为 即 它采用文档流中的默认位置 直到到达某个滚动位置 然后采用position fixed行为 那么 这是否意味着我们不能使用position st
  • 理解 z-index:该元素如何出现在其父级同级元素的前面?

    为什么当我删除时红色 div 位于绿色 div 前面z index from wrapperRed 感觉像z index是沿着链条向上继承的 如果我改变z index将绿色 div 更改为 6 即使删除第一句中描述的行后 它仍保留在红色 d
  • 如何使自定义 Web 组件可聚焦?

    我正在写一个自定义网络组件 https github com denilsonsa html5 knob这意味着是互动的 我如何告诉浏览器这个自定义组件应该获得焦点 我希望我的自定义元素 可以聚焦 通过选项卡导航 集中注意力时可以接收按键信
  • jQuery mobile 中的文本区域高度和宽度?

    我修复了 jQuery mobile 中文本区域元素的高度 并且在纵向中得到了完美的高度和宽度 但在横向中宽度没有放大 谁能帮我 提前致谢 HTML
  • 在 HTML5 Javascript 中将 BlobBuilder 转换为字符串

    function blobToString blob var reader new FileReader var d reader onloadend function d callback reader result console lo
  • 在 Angular html 模板中访问常量枚举

    假设我有一个常量枚举 export const enum MyConstEnum Value1 Value1 Value2 Value2 Value3 Value3 现在我想在我的 Angular 模板中使用它 span This has
  • 使用本地存储在从另一个表保存的 HTML TABLE 中打印 JSON,以便我在另一个页面上打印我的表

    在我的作业中 我必须使用用户输入中的数据并将数据保存在本地存储中 我必须以水平表格式将这些数据从本地存储打印到其他页面 为此 我编写了用于用户输入并将数据保存在本地存储中的代码 div p p div
  • html 电子邮件内的背景图像 css - Gmail 不支持

    我想向我的用户发送如下所示的带有背景图像 css 的 html 正文电子邮件 div style width 500px height 1000px background color black background image none
  • 网站在 iPhone 屏幕右侧显示空白区域

    我遇到问题http eiglaw com http eiglaw com iPhone 屏幕右侧显示约 25 像素宽的空白 边框 我在 stackoverflow 上研究了这个问题 这些帖子是相关的 但是当我尝试提供的各种解决方案时 我无法
  • 将 XSL-FO 转换为 HTML

    我有一组用于 PDF 生成的 XSL FO 文档 我还需要将相同的输出数据 PDF 格式 导出为 HTML 文件 此外 我需要 HTML 具有与 PDF 类似的样式 有没有办法使用 C 将 XSL FO 转换为 XHTML NOTE 我知道
  • 浮动图像周围具有最小列宽的流动文本

    我想要一种方法来防止流动文本列变得太窄 例如 在一列 HTML 文本中 有一个图像浮动到左侧 正如预期的那样 文本沿着图像周围的列的右侧向下流动 但是 如果图像几乎与列一样宽 则文本最终会非常窄 在这种情况下 我希望文本简单地not流过图像
  • 如何在其他div id的悬停中使用div显示块

    如何打开div悬停时标记href tag 这是我在悬停 href 标签上显示 div 标签的代码 Services is id of href tag Services is id of div tag Service hover Serv
  • 如何在Yii框架中向Form添加类?

    我在 Yii 中有一个表单 我想向该表单添加一个类
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • 如何停止TinyMCE删除span标签?

    在我的工作中 前一位程序员决定使用公司网站上精彩的TinyMCE 我遇到的数千个问题之一是 如果原文有的话span标签 当我按下退格键删除一行 p仅标签 全部span标签已从文本中删除 这个错误比另一个错误更具体 我可以删除anything
  • 使用 Javascript 设置 cookie [重复]

    这个问题在这里已经有答案了 我正在尝试构建我的第一个移动应用程序 它需要连接到我的 mysql 数据库并使用 json 返回数据 这很好 目前我有一个登录系统 一旦确定用户名和密码存在 它就会返回一条成功消息 对于下一步 我想在我的页面上使
  • 使用 CSS 的响应式图像

    我发现调整图像大小以使其具有响应能力很棘手 我正在开发一个 php 应用程序来自动将网站转换为响应式版本 我有点被图像困住了 我已经成功地为网站上的每个图像添加了一个包装类 并且可以很好地调整图像的大小 我的问题在于自然小于窗口的图像 例如
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx
  • 禁用允许文本选择的

    残疾人可以吗

随机推荐

  • 在 MATLAB 中对矩阵进行排序时如何维护行?

    我有一个 2 3 矩阵 我想根据第一列对其进行排序 这是一个例子 data will change to gt new data 11 33 10 22 22 44 11 33 10 22 22 44 我有这个用于对矩阵进行排序的代码A但效
  • 将标记列表转换为 n 元语法

    我有一个已经标记化的文档列表 dat lt list c texaco canada lowered contract price pay crude oil canadian cts barrel effective decrease b
  • 按原型搜索 hibernate 实体

    我有这样的 JPA 实体类 Entity Table name person public class Person Id private Long id private String lastName private String fir
  • UIPageViewController - 检测到滚动到下一个视图控制器(几乎可以工作)的一半以更改按钮颜色?

    我有一个类 它是 UIPageViewController 的子类 其中包含 4 个控制器 我试图弄清楚当我滚动到第二个视图控制器的一半时如何更改按钮的颜色 仅第一个控制器上的按钮颜色应该不同 这里的代码几乎可以工作 但仅对于第三个控制器
  • 如何在iPhone导航栏上添加背景图片?

    我想向导航栏添加图像背景 这样对吗 set custom background image UIImageView backgroundView UIImageView alloc initWithImage UIImage imageNa
  • 如何在node.js中对需要解密的数据进行加密?

    我们正在使用bcrypt用于散列密码和永远不需要解密的数据 我们应该如何保护其他需要解密的用户信息呢 例如 假设我们不希望用户的真实姓名是纯文本形式 以防有人获得数据库的访问权限 这是有些敏感的数据 但也需要不时调用并以纯文本形式显示 有没
  • 使用经典 ASP 发送邮件?

    我正在尝试使用经典 ASP 发送邮件 但我的页面包含一些错误 这就是为什么 上传页面它显示错误 500内部服务器错误 这是我正在使用的代码
  • 领域字符串大于

    有什么办法可以找到所有 或只是下一个 RealmObject字符串按字典顺序大于目标值 就像是 MyEntry next realm where MyEntry class greaterThan name current findAllS
  • Heroku_无法升级到 Cedar-14

    根据 Heroku 的要求 我尝试从 Cedar 10 升级到 Cedar 14 但没有成功 在我的控制台上 当我执行 heroku stack set cedar 14 我明白了 stack set is not a heroku com
  • 获取谁对 git 存储库有什么访问权限的列表

    使用 VSTS API 我试图获取谁对 VSTS 中的每个 git 存储库拥有什么访问权限的列表 我有 Git 的安全名称空间 ID 并将此名称空间 ID 传递给此处描述的安全 gt 访问控制列表 API https www visuals
  • 需要在新活动中显示结果[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 第一个活动的结果显示在同一个屏幕 窗口 活动 中 我只需要在另一个活动中显示结果 有人可以告诉我该怎么做吗 主要活动如下 package com example knowyoursel
  • 使用 ReadToDescendant 和/或 ReadElementContentAsObject 更正 XmlReader 问题

    我正在研究通常非常好的开源项目中的一个神秘错误Excel 数据阅读器 它跳过从我的特定 OpenXML xlsx 电子表格读取的值 问题发生在ReadSheetRow 方法 下面的演示代码 源 XML 由 Excel 保存 并且不包含空格
  • Woocommerce 有条件结帐字段和基于国家/地区和购物车总额的欧盟增值税

    在 woocommerce 中 我启用了 Woocommerce EU VAT 插件 并创建了一个必需的自定义结账选择字段 客户类型 有 2 个选择 个人 Business 现在我尝试显示并启用欧盟增值税字段 订单金额高达500 only
  • 无法创建 azure 机器人服务 - “此 MSA 应用程序 ID 已在使用中”

    尝试使用新发布的服务 但在启动时遇到问题 输入姓名 订阅等 获取我的 Microsoft App ID 并将其输入到表单中 选定的C 选择任一模板 当我单击 创建机器人 时 我收到 此 MSA 应用程序 ID 已在使用中 我需要做什么 我单
  • 时钟 - 表格设计[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 打孔台的最佳设计是什么 您会将打孔 打孔存储在同一个表中还是单独的表中 为什么 Edit 小时工在轮班开始时打卡 在轮班结束时打卡下班 按小时计算 豁免员工除了在一天开始 结束时进出外
  • Apache 子域重定向到 Tomcat

    我对 Apache HTTP 和系统管理都很陌生 所以我有这个问题 我有一个域 www doamin com 其中 Apache 监听端口 80 我还在同一域上有一个 Apache Tomcat 配置为端口 8080 有没有办法配置子域 即
  • 使用 CredEnumerate 提取 WebCredentials

    作为密码管理工具的一部分 我尝试使用以下命令枚举 IE 10 网站用户名 即自动完成用户名 CredEnumerate 当我打电话时CredEnumerate 它会从 凭据管理器 的 Windows 凭据 部分中生成多个用户名 通用用户名和
  • 闪亮的基本情节的下载处理程序(保存情节)

    如何使用闪亮的下载按钮保存情节 我知道如何为 ggplot 做这件事 但我找不到如何为基本做这件事plot Example library shiny library ggplot2 ui ui lt fluidPage downloadB
  • Firebase 登录:GoogleSignIn onActivityResult() 返回 RESULT_CANCELED,结果错误 12500

    好的 我知道这个问题已被问过多次 但由于某种原因此错误不断发生 情况如下 创建了 PROD firebase 项目 将 google services json 插入到 Android 项目中 Android 项目路径 app google
  • :link 伪类确实匹配访问过的链接

    我正在阅读有关 CSS 伪类的内容 并且遇到了 link伪类 大家都说 link伪类匹配具有 href 属性的链接元素and还没有被访问过 当我检查时 第一个条件是正确的 但显然第二个条件 仅匹配未访问的链接 不是这种情况 至少对于 Goo