What are CSS negated pseudo-classes?

藏色散人
Release: 2020-12-21 10:13:01
Original
1608 people have browsed it

CSS negative pseudo-class is ":not(selector)". The ":not" negative pseudo-class directly matches elements that are not selected by the passed parameter selector. The passed parameters may not include added selectors or pseudo-elements. Selector.

What are CSS negated pseudo-classes?

Recommended: "css video tutorial"

: not (selector) is a negative pseudo-class in CSS (selector) and accepts a simple selector as parameter. Essentially, any other selector can be used (as a parameter).

:not (selector) matches elements that are not selected by the passed parameter selector. Passed parameters may not include additional selectors or pseudo-element selectors.

/* the X argument can be replaced with any simple selectors */
:not(X) {
  property: value;
}
Copy after login

In this example, there is a li element with class "different":

<ul>
  <li></li>
  <li class="different"></li>
  <li></li>
</ul>
Copy after login

CSS will select all li elements except class "different".

/* Style everything but the .different class */
li:not(.different) {
  font-size: 3em;
}
Copy after login

You can apply pseudo-class selectors to all simple selectors (including element type selectors, universal selectors, attribute selectors, class selectors, ID selectors, pseudo-class selectors) to produce the same Effect.

p:not(:nth-child(2n+1)) {
  font-size: 3em;
}
Copy after login

But if we use pseudo-element selectors as parameters, it will not produce the expected effect.

:not(::first-line) { 
/* ::first-line is a pseudo element selector and not a simple selector */
  color: white;
}
Copy after login

What are CSS negated pseudo-classes?

:Visual representation of multiple usages of not()

:The priority of the not() pseudo-class is the priority of its parameters. The :not() pseudo-class does not increase the priority of the selector like other pseudo-class selectors.

Negative pseudo-class selectors do not support nesting, so :not(:not(...)) is never allowed. Developers need to note that pseudo-elements are not simple selectors, so they are invalid as arguments to the :not() pseudo-class. In addition, you need to be careful when using attribute selectors, because some attribute selectors are not universally supported. Chaining a :not() selector with another :not() selector is also prohibited.

The above is the detailed content of What are CSS negated pseudo-classes?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
css
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template