Estoy definiendo algunas clases de CSS que, cuando se aplican a una tabla, generarán un estilo predeterminado.Invalidar estilo CSS
Por ejemplo, digamos que se crea una clase llamada myTable:
.myTable {
th {
background-color: #000;
}
td {
background-color: #555;
}
}
Así que cualquier mesa con la clase .myTable sería conseguir esos colores en th y td por defecto.
Pensé que si se asignara otra clase a una td individual, se anularía el estilo predeterminado.
Así que si tuviera otra clase:
.red { background-color: red; }
y una mesa:
<table class=myTable>
<th class="red">Content</th>
<td>Hello!</td>
</table>
pensé que la clase "rojo" podría hacer que el fondo de la cabecera a ser de color rojo, en lugar de negro. Ese no es el caso. Para que esta clase para reemplazar el original, que tiene que ser definido dentro de la clase myTable así:
td.red { background-color: red; }
Me estoy perdiendo algo aquí, ¿hay otra manera de hacer esto para que yo pudiera tener estilos predeterminados que son más fácilmente anulados?
nunca he visto CSS anidados de esa manera - ¿es legal? – n8wrl
@ n8wrl: Oops, se olvidó de cambiar eso. Está escrito en sass. –