Hoy en día sabemos que lo de hoy es HTML 5 o Flex 4 para crear aplicaciones web, pero que gran problema nos causan en los navegadores viejitos como IE 6,7 y 8 a nosotros los desarrolladores Web. El entregar un producto completo a nuestros clientes (aunque ellos no sepan si funciona en todos los navegadores) refleja que tan buenos diseñadores o desarrolladores somos, es por eso que quiero aportarles un HACK para los estilos CSS3.
Bien, sigamos los siguientes pasos:
Paso 1
Vamos a crear una carpeta llamada "JODIDO-IE" donde guardaremos nuestro proyecto (guardenlo donde gusten sólo es para tener organizado nuestro proyecto).
Paso 2
Descarguemos el archivo HACK y lo descomprimimos en nuestra carpeta JODIDO-IE o ingresen a la página www.github.com para descargar la última version del hack.
Paso 3
Crearemos nuestro documento HTML5 (Pueden copiar y pegar mi código)
Código :
<!DOCTYPE html> <html lang="es"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" /> <title>JODIDO INTERNET EXPLORER</title> <body> <b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b> <header> Hack de IE </header> </div> <section> <h1>Este es un hack fregon para ver los estilos de CSS3 en IE 6, 7 y 8</h1> <form id="formulario"> <table width="380" height="113" border="0"> <tr> <td width="95" height="39">Usuario:</td> <td width="213"><input type="text" name="usuario" id="usuario" /></td> </tr> <tr> <td height="35">Contraseña:</td> <td><input type="password" name="contrasena" id="contrasena" /></td> </tr> </table> </form> <form id="formBotones"> <input type="submit" id="aceptar" value="Aceptar" /> <input type="submit" name="cancelar" id="cancelar" value="Cancelar" /> </form> </section> <footer> Hecho por JURAMY / www.maadix.com (Pagina en construcción proximamente) / Sigueme en @Mr_yuls </footer> </body> </html>
PASO 4)
Crearemos nuestra hoja de estilos llamada estilo.css
Código :
article, footer, header, section { display: block; behavior: url(PIE.htc); } body { background: #fff; font-family: "Cabin","Helvetica", Arial; font-size: 16px; text-align: center; color: #383838; behavior: url(PIE.htc); } footer, header, section { behavior:url(border-radius.htc); background: #FFF; border-radius: 0.5em; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; -o-border-radius: 0.5em; box-shadow: rgba(0,0,0,0.5) 0 5px 10px; margin: 1em auto; padding: 1em; width: 960px; behavior: url(PIE.htc); } header { behavior:url(border-radius.htc); background: url("fondo.jpg"); text-align: center; height: 35px; behavior: url(PIE.htc); color: #fff; font-weight: bold; font-size: 2.0em; } header h1 { behavior:url(border-radius.htc); margin: 20px 0 20px 120px; font-family: Arial; font-size: 2.5em; text-shadow: rgba(255,255,255,0.75) 5px 5px 5px; -webkit-text-shadow: rgba(255,255,255,0.75) 5px 5px 5px; -moz-text-shadow: rgba(255,255,255,0.75) 5px 5px 5px; -o-text-shadow: rgba(255,255,255,0.75) 5px 5px 5px; behavior: url(PIE.htc); } footer { background: url("fondo.jpg"); /*Podemos ponerle color de background o un doble background con imagenes esto es nuevo con css3 y html5*/ text-align: center; padding: 10; color: white; height: 20px; font-weight: bold; behavior: url(PIE.htc); } section { text-align: center; height: 28em; font-weight: bold; font-size:20px; behavior: url(PIE.htc); } h1 { font-size: 22pt; margin: 0 4 25px 0; text-align: center; text-shadow: 1px 1px 2px #888888; behavior: url(PIE.htc); } #formulario { background: #dcdcdd; border-radius: 0.5em; color: #383838; font-size: 1.5em; margin: 0 auto 1em; padding: 0.5em; text-align: justify; height: 150px; width: 500px; behavior: url(PIE.htc); } #formulario input { border-radius: 0.5em; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; -o-border-radius: 0.5em; text-align: center; color: #383838; border-style: solid; font-size: 24px; margin: 0.5em auto 0; width: 100; behavior: url(PIE.htc); } #formBotones input[type="submit"], #menu button { background: #203d88; border-radius: 0.5em; color: #fff; font-size: 24px; behavior: url(PIE.htc); }
También cabe señalar que pueden realizar condiciones en el <head> para reforzar el hack: les dejo un if general (aunque no funciona con algunas etiquetas)...
El siguiente código lo pegan dentro del head:
Código :
<!--[if IE]> <script type="text/javascript"> var e = ("abbr,article,aside,audio,canvas,datalist,details,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video").split(','); for (var i=0; i<e.length; i++) { document.createElement(e[i]); } </script> <![endif]-->
La etiqueta "" behavior: url(PIE.htc); "" nos ayudara a jalar el hack desde el archivo estilo.css
Hasta la próxima =)
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por juramy el 11 de Julio de 2011
*editado _mx*
Por adrianengine el 08 de Agosto de 2011
Por Inyaka el 08 de Agosto de 2011
Por noIE6 el 08 de Agosto de 2011
Y para terminar... olvida el IE6 que ya nadie quiere ni debe preocuparse por el.
Para la próxima seria mejor que ofrecieras un articulo del cual se obtenga realmente un buen provecho.
Aun así, una vez mas, gracias por la intención
Por jask05 el 08 de Agosto de 2011
Por otro lado, para la gente que aún es bastante purista y sigue dando soporte a IE6 viene bastante bien, en realidad todos tendríamos que hacerlo pero cada uno con lo suyo. El artículo es muy interesante a si que nada, si no te interesa a ti no tiene porque no interesarle a los demás
Por noctam el 08 de Agosto de 2011
Pero el hack no solo es para IE6 si no tb para el 7 y el 8 y este ultimo si que se utiliza, y bastante.
Así que este recurso SI que es util a día de hoy.
Buen aporte jumary
Por locx24 el 08 de Agosto de 2011
Saludos
Por Raxiro el 08 de Agosto de 2011
Pero mi deber como humano me hace recalcar un grave error al inicio del tutorial, FLEX 4 (3.5,3,2,etc) NO se usa para hacer páginas web! Flex es para web-apps!!! OMG!
Por Webtursos el 07 de Septiembre de 2011
Por 1222 el 10 de Septiembre de 2011
Por Omegakenshin el 02 de Diciembre de 2011
Por xamla22 el 28 de Abril de 2012
es verdad no todos los lugares cuentan con tecnologia de punta para decir, si lo queres ver bien pon ie9.
uno no trabaja para uno, trabaja para los clientes, a mis si me ha sucedido que hago un buen trabajo y el cliente tiene una ie6 y yo por dentro he dicho WTF
no sirve para todo pero si para la mayoria me parece interesante, lo estoy probando en este momento...
gracias por el aporte, muy indistinto si tiene errores... o no...
me sirvio de mucho
Por malagan el 06 de Mayo de 2012
Por elmismo el 18 de Mayo de 2012
Por daletsin el 08 de Julio de 2012
Por alguienqpasoporqui el 15 de Octubre de 2012
Por joseluis el 26 de Julio de 2013
como arreglar ese problema entonces??
joder, es que a mi me esta pasando y me estoy volviendo loco para intentar hacer que la carga sea mas liviana pero no hay manera!