grep -Pv '^[# ]|^$' /etc/mime.types | wc -l
behauptet, dass es 789 Mime-Typen gibt. Davon ist für einige keine Endung spezifiziert, für sehr viele gleich mehrere. Linux benutzt die Endung nicht zwingend.
Deshalb schließe ich mich dem hier an:
Aber den Ansatz, solche Fälle serverseitig zu unterscheiden und die Informationen ins HTML zu schreiben, finde ich besser.
Wie groß soll denn sonst die CSS-Datei werden?
Antwort: Mindestens 789 * 130 Bytes = 102570 Bytes - das mag nach mancher Ansicht noch durchgehen, aber wer soll die schreiben - und wie lange soll es womöglich dauern, die auf einem Mobilgerät zu verarbeiten?