Cita:
Iniciado por alvlin Bueno, en este último caso bien podría eliminarse el 'default' del switch, y añadir un condicional para evitar la carga de la segunda hoja de estilos si no es necesario:
Lo que yo decía, Alvin, es que la hoja general se cargue siempre, no sólo "if ($css !== 0)", y además la primera. De esa manera, tenemos una hoja general que siempre se carga y luego dinámicamente se carga la que corresponda, que sólo contiene los selectores necesarios. Vamos, al más puro estilo del comentario condicional pero con vuestro php. Ahorramos edición en caso de modificaciones posteriores.
Cita:
Iniciado por metacortex Es que caemos en lo mismo. Si bien IE tiene su propio sistema para reconocer la hoja de estilos que le toca, los demás navegadores se basan -en este caso- en estilos.css. La idea es implementar un método que personalice las modificaciones para cada uno.
Pero otro objetivo que se persigue es evitar la redundancia. Al poder meterle lenguaje dinámico a los estilos, no hay motivos para que el trabajo sea mayor. Ahora bien, el esfuerzo inicial es idearse un método para abreviar la labor tanto como se pueda. La última propuesta que presenté -a diferencia de la anterior- no ataca las hojas como tal, sino los estilos de forma individual según los problemas vayan apareciendo.
Creo que no me he hecho entender bien. Precisamente lo que digo, como le comento a Alvin, es que siempre se cargue como primera la hoja general, y que luego de forma dinámica se cargue la hoja correspondiente conteniendo sólo las modificaciones necesarias, en muchos casos quizá uno o dos selectores.
Por eso decía si se puede eliminar el default del switch y añadir la carga de la general antes que la carga de la dinámica.
Mikel.
P.D.: y sí, estaba claro que en tu último ejemplo atacas a los estilos individualmente. Puede ser una solución excelente.