No more css hacks
Veo en stylegala y cssbeauty un articulo para poder incluir estilos según el navegador del usuario, para ello usa PHP y el USER_AGENT.
Ya decía yo que la idea de averiguar el navegador era interesante para usarlo con CSS.
Aunque el articulo me parece fenomenal tiene un gran inconveniente, y es que hace falta saber PHP para aplicar estilos según el navegador.
Aunque CSScompiler no tiene soporte para el OS creo que mi idea de la pseudoclase es mucho mas amigable que andar jugando con código.
Como mi ingles es pésimo y tampoco tengo traducido CSScompiler no puedo escribir un comentario, pero no estaría nada mal que probasen el script.
Método stylegala:
body
{
background: url(<?php
if ($o "WIN" && $b “IE” && $v < 6) echo “background.gif”;
else echo “background.png”;
?>);
}
Método CSScompiler:
body { background: url(background.png); }
body:ie6, body:ie5.5, body:ie5 { background: url(background.gif); }
Ver post
Comentar
DarkSoldi#1 hace 1078 días
NEO_JP#2 hace 1077 días
Yo habia hecho eso antes con JS, pero bueno.
Al menos con PHP se mantiene la estructura, con JS no siempre.
Saludos y gracias por mostrarme la idea!
corsaria#3 hace 1077 días
BenKo#4 hace 1077 días
sosa#5 hace 1077 días
CesarS#6 hace 1077 días
Saludos
con_una_modorra_intelectual_congénita...#7 hace 1077 días
Federico#8 hace 1077 días
Por cierto, ¿tu ejemplo último está al reves o me parece? Porque me parece raro que quieras enviar un PNG a Internet Explorer.
IceBeat#9 hace 1077 días
Muchas gracias Benko y Sosa, mi ingles es pesimo :S, yo le se lo comente a otras personas pero claro tambien tienen que hacer cosas, es logico.
Es muy probable que si se manipula el USER_AGENT los hacks se apliquen mal.
Federico tienes razon, es que malinterprete el ejemplo, porque mandaba el gif a todos los IE antiguos menos al 6.
traductor#10 hace 1077 días
1. Cualquier lenguaje del lado del servidor es capaz de decirte que valor contiene la cabecera HTTP_USER_AGENT. Por lo tanto, PHP no es indispensable.
2. Es un error hacer programaciones distintas para navegadores distintos. En Internet, existen bastantes más de 2 navegadores y, además, los navegadores tienen versiones.
Federico#11 hace 1076 días
IceBeat#12 hace 1076 días
En internet existen muchos navegadores pero los demas son derivados, lo que se intenta es subsanar los errores de interpretación, hablamos de CSS no de otro lenguaje.
Federico: CSScompiler recopila 4 navegadores y solo para IE saca la version.
Nosotros no tenemos culpa de esos errores, ojala se pudiese escribir codigo sin tener en cuenta el navegador.
Chavalina#13 hace 1076 días
Una vez hice algo parecido con PHP, aunque no así exactamente, sino que cargaba hojas de estilo diferentes según el navegador.
Pero ahora me parece, como a vosotros, que es exagerado ir detectando los navegadores, y que además flaco favor nos estamos haciendo, que son los navegadores los que deben adaptarse a los estándares y no al revés.
Yo al menos desde este experimento con varias hojas de estilo, dejé de diseñar para un navegador u otro, aunque intento siempre que se vea lo más parecido posible :(