Fíjate que estés usando comillas dobles o simples, y no del tipo
` u otras historias.
Cita:
Iniciado por Bandit Me olvide de decirte que los ID y las class deben ser escritos entre comillas.
En HTML5 no es necesario meter los valores de los atributos entre comillas. Que no siéndolo, si que pienso que es recomendable. Aunque es a gusto de cada cual.
Lo de usar clases e
ideses tampoco es que sea tan tan necesario; se pueden usar selectores tipo > en CSS para referirse sólo a hijos inminentes:
body>header. Aunque también depende de cada cual. La verdad es que así aunque el código sea más limpio, es más difícil luego de ver claramente a qué se refiere cada cosa.