CSS中的:not()
伪级是一个功能符号,它允许您从选择中排除某些元素。它用于通过在括号内否定给定的选择器来创建更多特定的选择器。例如, p:not(.special)
将选择所有<p></p>
元素,除了具有“特殊”类的元素。
:not()
伪级的语法为:not(selector)
,其中selector
可以是任何简单的选择器,例如类型选择器,类选择器,ID选择器或伪级(但不是另一个否定性伪级或伪元素)。 :not()
伪级是CSS3规范的一部分,并且在现代浏览器中得到了广泛支持。
使用:not()
伪级可以通过多种方式显着提高CSS选择器的精度和可维护性:
p
使用p:not(.special)
,而不是包含.container .content p.special
。:not()
伪级可以帮助您写更多简洁的CSS。例如,您可以将它们组合到一个选择器中,而不是以不同的方式编写样式元素。例如, button:not([disabled])
针对除禁用的按钮以外的所有按钮。:not()
可以使您的意图更清晰,以使其他开发人员阅读您的CSS。诸如nav ul:not(.dropdown)
之类的选择器清楚地表明您在导航栏中造型所有无序列表,除了类“下拉”类别的列表。:not()
可以通过快速排除不需要样式的元素来帮助浏览器优化渲染,尽管这取决于浏览器的实现。 :not()
伪级具有通用性,并且在网络设计中具有几个常见用例:
*:not(button):not(input):not(select)
可以用来设计除形式控件以外的所有元素。@media (max-width: 768px) { div:not(.mobile-friendly) { display: none; } }
除了在小于768px的屏幕上具有“移动友好型”类别的元素外@media (max-width: 768px) { div:not(.mobile-friendly) { display: none; } }
将隐藏所有div
元素。body *:not(h1):not(h2):not(h3) { font-size: 16px; }
除标题外,人体内部所有元素的字体大小body *:not(h1):not(h2):not(h3) { font-size: 16px; }
将字体大小设置为16px。:not()
伪级可用于重置样式。例如, input:not([type="submit"]):not([type="button"]) { border: none; }
将从所有输入中删除边界,除了提交和按钮类型。是的,可以将:not()
伪级与其他选择器结合使用,以创建更复杂和精确的规则。以下是将其结合起来的一些方法:
:not()
与其他选择器来完善您的选择。例如, ul li:not(:first-child):not(:last-child)
在ul
中选择除第一个和最后一个元素中的所有li
元素。:not()
伪级可以与其他伪级相结合,例如:hover
, :focus
或:checked
。例如, button:not(:disabled):hover
将对悬停在未禁用的按钮上应用样式。:not()
with属性选择器,以根据其属性排除元素。例如, a:not([href^="mailto:"])
选择所有锚元素,除了具有href
属性的元素以“ mailto:”开头。:not()
伪级可以嵌套在其他选择器中。例如, .container > *:not(.special) > p
.container
选择所有是内部任何元素的直接子女的p
元素,除了那些具有“ Special”类的元素。通过组合:not()
与其他选择器,您可以创建高度针对性和高效的CSS规则,以改善网络设计的样式和性能。
以上是CSS中的伪级是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!