¿Cuáles son las limitaciones de los íconos de CSS puro en comparación con los íconos SVG o de fuente?

Supongo que por iconos de “CSS puro” te refieres a algo construido a partir de un conjunto de elementos :before y / o :after que usan una combinación inteligente de bordes y sombras, o algo así. (Los Simpsons de CSS puro vienen a la mente: Los Simpsons en CSS)

Las limitaciones se centran principalmente en lo barroco y poco práctico que es escribir iconos en CSS. En general, los proyectos de CSS puro que ves son ejercicios similares a la construcción de una torre eiffel con fósforos: genial, pero increíblemente poco práctico (600 líneas para Bart! Pattle / simpsons-in-css). Además, los diferentes navegadores también representan cosas como box-shadow de forma ligeramente diferente, lo que podría hacer que algo parezca raro si depende de efectos CSS realmente ajustados que no sean bordes y fondos simples.

También está el problema del escalado. Si desea escalar un icono CSS, está atascado con las transformaciones CSS, que requieren números relativos (por ejemplo, transform: scale(2,3) ) en lugar de píxeles; sería una molestia en comparación con la simplicidad de un icono SVG fuente.