¿Cómo crear una regla CSS para todos los elementos excepto una clase?

En este artículo, aprenderemos cómo crear una regla CSS para todos los elementos excepto una clase específica.

Enfoque: use el :not(selector) , también conocido como pseudoclase de negación , que toma un selector simple como argumento y le permite diseñar todos los elementos, excepto el elemento especificado por el selector. Nunca podemos usar la negación anidada :not(:not(selector)) porque los pseudo-elementos no son simples selectores. Entonces no es válido.

Sintaxis:

:not(Selector){
    // CSS
    property: value;
}

Ejemplo 1: en el siguiente código, coloreamos todos los elementos de la etiqueta p excepto una clase especificada por el selector. El resultado ilustra cómo se estilizan todos los elementos, excepto una clase.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <style>
        p:not(.element4) {
            color: green;
        }
    </style>
</head>
  
<body>
    <h1 style="color:green">GeeksforGeeks</h1>
    <h3>All styled elements except one class</h3>
    <b>
        <p>Element 1</p>
        <p>Element 2</p>
        <p>Element 3</p>
        <p class="element4">Element 4</p>
    </b>
</body>
  
</html>

Producción:             

 

Ejemplo 2: El siguiente ejemplo muestra otra forma de usar :not(selector) en la práctica.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <style>
        li:not(.except) {
            text-decoration: line-through;
        }
    </style>
</head>
  
<body>
    <h1 style="color:green">GeeksforGeeks</h1>
    <h3>All styled elements except one class</h3>
    <b>
        <p>Shopping List</p>
        <ul>
            <li class='except'>Coffee</li>
            <li>Sugar</li>
            <li>Milk</li>
        </ul>
    </b>
</body>
  
</html>

Producción: 

 

Publicación traducida automáticamente

Artículo escrito por chiragchouhan163 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *