Tengo entendido que el uso element.class
debe permitir que un elemento específico asignado a una clase reciba un "estilo" diferente al del resto de la clase. Esta no es una pregunta sobre si esto debería usarse o no, sino que estoy tratando de entender cómo se pretende que funcione este selector. Al mirar un montón de ejemplos en Internet, creo que la sintaxis es correcta y no entiendo por qué esto no funciona.
Aquí hay un ejemplo:
CSS:
h2 {
color: red;
}
.myClass {
color: green;
}
h2.myClass {
color: blue;
}
HTML:
<h2>This header should be RED to match the h2 element selector</h2>
<div class="myClass">
<h1>This header should be GREEN to match the class selector</h1>
<h2>This header should be BLUE to match the element.class selector</h2>
</div>
html
css
syntax
css-selectors
Carolina
fuente
fuente
Respuestas:
Debería ser así:
h2.myClass
busca h2 con clasemyClass
. Pero en realidad desea aplicar estilo para h2 en el interior.myClass
para poder usar el selector descendiente.myClass h2
.h2 { color: red; } .myClass { color: green; } .myClass h2 { color: blue; }
Manifestación
Esta referencia le dará una idea básica sobre los selectores y echar un vistazo a los selectores descendientes
fuente
h2.myClass
se refiere a todosh2
conclass="myClass"
..myClass h2
se refiere a todos losh2
elementos secundarios (es decir, anidados en) conclass="myClass"
.Si desea que
h2
en su HTML aparezca en azul, cambie el CSS a lo siguiente:.myClass h2 { color: blue; }
Si desea poder hacer referencia a eso
h2
por una clase en lugar de su etiqueta, debe dejar el CSS como está y dar lah2
clase a en el HTML:<h2 class="myClass">This header should be BLUE to match the element.class selector</h2>
fuente
El selector element.class es para situaciones de estilo como esta:
<span class="large"> </span> <p class="large"> </p> .large { font-size:150%; font-weight:bold; } p.large { color:blue; }
Tanto a su intervalo como a p se les asignará el tamaño de fuente y el peso de fuente de .large, pero el color azul solo se asignará a p.
Como han señalado otros, estás trabajando con selectores descendientes.
fuente
h2.myClass
solo es válido parah2
elementos que tienen la clasemyClass
asignada directamente.Quieres anotarlo así:
.myClass h2
Que selecciona todos los hijos de los
myClass
que tienen el nombre de etiquetah2
fuente
El
:first-child
selector de CSS le permite apuntar a un elemento que es el primer elemento hijo dentro de su padre.element:first-child { style_properties } table:first-child { style_properties }
fuente