CSS - Comportamiento de un selector por atributo

 
Vista:

Comportamiento de un selector por atributo

Publicado por Manuel (1 intervención) el 14/11/2018 11:11:36
Un saludo. Me encuentro un problema con la siguiente regla CSS:
1
2
3
[lang] {
    background-color: black;
}
Pretendo aplicar el estilo de color de fondo únicamente a los párrafos con atributo "lang" y me parece extraño que la regla afecte a todo el texto de la página. ¿No debería afectar solo a aquellos textos que tienen implícito dicho atributo?
1
2
3
4
La solución que encuentro es:
p[lang] {
    background-color: black;
}
Pero me parece que no debería ser necesario especificar el elemento 'p' delante de el selector por atributo [lang].

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Xavi
Val: 560
Plata
Ha mantenido su posición en CSS (en relación al último mes)
Gráfica de CSS

Comportamiento de un selector por atributo

Publicado por Xavi (33 intervenciones) el 14/11/2018 11:40:25
Si, si, tienes que indicar un tipo de elemento, no puede indicar solo un atributo, ya que luego afecta a todo.

No se muy bien por que, pero yo tambien me he encontrado con esa probematica... si tienes diferentes elementos a los que quieres que afectes ese estilo, tienes que ponerlos todos los tipos separados por comas. Algo así:
1
2
3
p[lang], div[lang] {
    background-color: black;
}


Haber si alguien nos sabe decir porque sucede esto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar