这篇文章主要介绍了提高前端开发效率的CSS属性选择器是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
属性选择器非常神奇。它们可以使你摆脱棘手的问题,帮助你避免添加类,并指出代码中的一些问题。但是不要担心,虽然属性选择器非常复杂和强大,但是它们很容易学习和使用。在本文中,我们将讨论它们是如何运行的,并给出一些如何使用它们的想法。
通常将HTML <代码> 代码>属性放在方括号中,称为属性选择器,如下:
p[标题]
但你也可以通过以下操作选择具有<代码> 代码>属标题性的<强> p 强>的子元素
p[标题]
需要说明的是,它们之间没有空格意味着属性位于相同的元素上(就像元素和类之间没有空格一样),而它们之间的空格意味着后代选择器,即选择具有该属性的元素的子元素。
你可以更精细地选择具体属性值的属性。
p (title=癲na")
上面选择了所有具有确切名称dna <代码> 代码>的p,虽然有选择器算法可以处理每种情况(以及更多),但这里不会选择<强>“dna是很棒”强>或<强>“dnamutation”强>的标题。
注意:在大多数情况下,属性选择器中不需要引号,但是我使用它们,因为我相信它可以提高清代码的可读性,并确保边界用例能够正常工作。引用>如果你想选择标题<强> 强>包含dna <代码> 代码>的元素,如“我美丽的dna”或者”突变dna是乐趣!”,可以使用<>强波浪号(~ 强>)。
p[标题~=癲na"]如果你想匹配以<代码> 代码>结dna尾的<强>标题>强,如“dontblamemeblamemydna”或“his-stupidity-is-from-upbringing-not-dna”,刚可以使用<代码> 代码>美元标志符:
[标题=美元“dna"]如果你想匹配以dna <代码> 代码>开头的<强>标题>强,如“dnamutants”或“dna-splicing-for-all”,刚可以使用<代码> ^> 代码标志符:
[标题^=癲na"]虽然精确匹配是有帮助的,但它可能选择太紧,并且<代码> ^> 代码符号匹配可能太宽而无法满足你的需要,例如,可能不想选择“家谱”的标题,但仍然选择“基因”和“基因数据”。<强>管道特征(|)>强就是这样,属性中必须是完整且<强>唯一强>的单词,或者以<代码> - 代码>分隔开。
[标题|=癵ene"]最后,还有一个匹配任何子字符串的模糊搜索属性操作符,属性中做字符串拆分,只要能拆出来dna <代码> 代码>这个词就行:
[标题*=癲na"]使这些属性选择器更加强大的是,它们是可堆叠的,允许你选择具有多个匹配因子的元素。
如果你需要找到一个<代码> 代码>标签,它有一个<代码>标题> 代码,并且有一个以“基因”结尾的类,可以使用如下方式:
一个[标题][类=美元“genes"]你不仅可以选择HTML元素的属性,还可以使用伪类型元素来打印出文本:
& lt;跨类=癹oke"title=盎虮嗉?“比; 生物科技记者所做的第一件事是什么完一篇文章的初稿? & lt;/span>。笑话:徘徊:{后 内容:“回答:“attr(标题); 显示:块; }上面的代码在鼠标悬停时将显示一串自定义的字符串。
最后要知道的是,您可以添加一个标志,让属性搜索不区分大小写。在结束方括号之前添加<代码> 代码>:
提高前端开发效率的CSS属性选择器是什么