Products
GG网络技术分享 2025-11-24 20:42 9
观感极佳。 在打印样式中显示URL使我走上了理解属性选择器的道路。你现在应该知道如何自己构建它, 你只需选择带有`href`的所有标签,添加伪元素,然后使用attr和content打印它们。

Ru果你道要覆盖的确切属性和值, 并且希望在它出现的任何地方覆盖它,那么这种方法的效果Zui好。
.joke:hover:after { content: "Answer:" attr; display: block;}
上面的代码在鼠标悬停时将显示一串自定义的字符串。
, { display: block;}
属性选择器Ke以独立存在 geng具体地说Ru果需要选 尊嘟假嘟? 择所有具有title属性的div标签,Ke以这么Zuo:
div
上面选择了所有具有确切名称dna的div,虽然有选择器算法Ke以处理每种情况,但这里不会选择 “dna is awesome"或 “dnamutation” 的标题。
现在我们Yi经kan到了如何使用属性选择器进行选择,让我们kankan一些用例。 打脸。 我将它们分为两类:一般用途和诊断。
使这些属性选择器geng加强大的是 它们是可堆叠的,允许你选择具有多个匹配因子的元素,开倒车。。
a
有啥用呢? 你不仅Ke以选择 HTML 元素的属性,还Ke以使用伪类型元素来打印出文本:
踩雷了。 这些选项用于帮助我们在构建过程中或在尝试修复问题时在本地识别问题。将这些内容放在我们的生产网站上会使用户产生错误。
script:not { display: block; width: %; height: 1em; background-color: red;}script:after { content: attr;}
闹笑话。 Ru果需要查kan隐藏元素或隐藏输入的位置, Ke以使用它们来显示
我们dou遇到过时代码过时的旧网站,在 HTML5 之前,你可Neng需要覆盖甚至重新应用作为属性实现的样式,放心去做...。
a:after { content: " ") ";}
自定义提示
audio:not { width: 100px; height: 20px; background-color: chartreuse; display: block;}
没有 alt 文本
再说说 还有一个匹配任何子字符串的模糊搜索属性操作符,属性中Zuo字符串拆分, 来一波... 只要Neng拆出来dna这个词就行:
{ color: red;}
这样任何具有href属性的且没有geng特定选择器的元素的文本颜色dou会是红色的。 KTV你。 属性选择器的特性与类相同。
注意:在大多数情况下 属性选择器中不需要引号,但是我使用它们,主要原因是我相信它Ke以提高清代码的可读性,并确保边界用例Neng够正常工作。
有啥说啥... 我不经常使用`audio`标签, 但是当我使用它时我经常忘记包含controls属性。 后来啊:没有显示任何内容。 Ru果你在 Firefox, Ru果隐藏了音频元素,或者语法或其他一些问题阻止它出现,此代码Ke以帮助你解决问题:
对于此示例,元素的边距以像素为单位设置,但需要在em中进行
和设置,以便在用户geng改默认字体大小时Ke以正确地重新调整元素。
div
它们之间没有空格意味着属性位于相同的元素上,而它们之间的空格意味着后代选择器,即选择具有该属性的元素的子元素,层次低了。。
a:focus:after { content: " AccessKey: " attr;}
HTML5 给我们的一个属性是“下载”, 它告诉浏览器,你猜对了下载该文件而不是试图打开它。这对于你希望人们访问但不希望它们马上打开的 `PDF` 和 `DOC` 非常有用。它还使得连续下载大量文件的工作流程geng加容易。下载属性的缺点是没有默认的视觉效果将其与geng传统的链接区分开来。通常这是你想要的, 但Ru果不是你Ke以Zuo类似下面的事情:,拯救一下。
div { margin: 1em !important;}
显示文件类型
属性选择器非常神奇。它们Ke以使你摆脱棘手的问题,帮助你避免添加类,并指出代码中的一些问题。但是不要担心,虽然属性选择器非常复杂和强大, 这是可以说的吗? 但是它们hen容易学习和使用。在本文中,我们将讨论它们是如何运行的,并给出一些如何使用它们的想法。
Ru果你想选择title包含dna的元素, 如 “my beautiful dna” 或者 “mutating dna is fun!” ,Ke以使用波浪号。
Ru果你需要找到一个a标签, 它有一个title,并且有一个以“genes” 的 class,Ke以使用如下方式:
div
Ru果你想匹配以dna的title,如 “dontblamemeblamemydna” 或 “his-stupidity-is-from-upbringing-not-dna” , 另起炉灶。 刚Ke以使用$标志符:
a:after { content: url;}
下面代码将显示这些键:focus。我不使用鼠标悬停,主要原因是大多数时候需要accesskey的人是那些使用鼠标有困难的人。 打脸。 你Ke以将其添加为第二个选项,但要确保它不是惟一的选项。
你Ke以隐藏特定尺寸的
但是你Ke以使用属性选择器Zuo得geng多。就像你的 DNA 一样,它们有内在的逻辑来帮助你选择各种属性组合和值。 我狂喜。 它们Ke以匹配属性中的任何属性,甚至字符串值,而不是像标签、类或id选择器那样精确匹配。
Demand feedback