Hola
Les recomiendo revisar la página de
selectores en la definición de las CSS 2.1.
Cuando separas dos elementos por un espacio, se aplica la regla de descendencia.
En el caso de poner <div class="tabla laotraclase">, estás asignando dos clases distintas al mismo elemento.
Por ejemplo, si defines:
estás definiendo una serie de propiedades para los h1 descendientes del objeto que posea la clase tabla.
Sobre la pregunta inicial:
Para que un elemento descendiente de otro herede las propiedades definidias, está el valor
inherit. Es importante destacar que no todas las propiedades son heredables.
Sobre
hay que mencionar que la idea es aplicable, pero no con esa sintaxis; si lo que quieres es aplicar propiedades a las td descendientes del objeto que posea la clase tabla, lo definirías así:
.tabla td {...}. Hay que mencionar que en ocasiones, algunas versiones del explorer se hacen un lío con esta definición, pero es la forma correcta.
Felicidad