Quizás ese método es algo tedioso. Con algo de PHP sería mas fácil, pero creo que sería un cáos de código en ambos casos.
Has probado la propiedad
font-variant:small-caps;? esa me gusta a mi, pero no transforma el tamaño de las mayúsculas en el de la minúsculas ni algo parecido como tu quieres. Lo que hace es transformar las minúsculas a mayúsculas en un tamaño inferior al de las mayúsculas reales.
Te dejo otras propiedades relacionadas extraidas de mi web.
Propiedad:
text-transform
Los valores para la propiedad CSS text-transform son:
- normal
- capitalize ...transforma solo la primera letra de cada palabra del texto en mayúscula. Las demás letras quedan tal cual como estan escritas en el código fuente.
- lowercase ...transforma todas las letras del texto en minúsculas.
- uppercase ...transforma todas las letras del texto en mayúsculas.
Saludos, ojala te sirva.