Para hacerlo con CSS tendrías que hacer lo mismo que en php, con la única diferencia que en vez de asignarle los colores al style, le pasas el nombre del class.
Ya que con CSS3 tienes los
selectores y le puedes poner tags/atributos personalizados, pero no puede saber el contenido que hay entre las etiquetas.