Home >Web Front-end >Front-end Q&A >What are CSS negated pseudo-classes?

What are CSS negated pseudo-classes?

藏色散人
藏色散人Original
2020-12-21 10:13:011632browse

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;
}

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

<ul>
  <li></li>
  <li class="different"></li>
  <li></li>
</ul>

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

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

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;
}

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;
}

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!

Statement:
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