Esto surgió de otra pregunta que se formuló here pero creo que es algo que probablemente tiene un enfoque de "mejores prácticas".CSS y estilos superiores en elementos anidados
Al diseñar un sitio web, lo más probable es que el diseñador prepare un conjunto de estilos genéricos para todos los elementos dentro de un sitio web. (Fuentes estándar para texto en Divs/Spans/H1/H2s)
En el caso de las tablas, también pueden definir bordes y alineaciones predeterminadas en todo el sitio ... p.
Table
{
border: dashed 1px #333333;
padding: 2px;
}
Sin embargo, si usted tiene una tabla dentro de una tabla (del ejemplo RSolberg 's, un calendario AJAX dentro de una cuadrícula de datos), entonces ambos sus padres & tablas anidadas se heredan tanto estos estilos. (Supongamos que es por eso que se llaman en cascada)
Mi pregunta es cuál es la mejor práctica para aplicar estilos a la mayoría de los elementos sin tener elementos secundarios que también los hereden.
En caso de que simplemente proporcione una anulación que deshace el estilo que haya aplicado.
p. Ej.
Table
{
border: dashed 1px #333333;
padding: 2px;
}
Table Table
{
border: solid 0px #000000;
padding: 0px;
}
Sé que ambas soluciones funcionarán chicos. Me pregunto desde el punto de vista de los diseñadores de Html/Css cuál es la mejor práctica. Supongo que no hay una bandera CSS mágica que diga "Aplicar niveles N profundos y detener" –