Dando soporte a IE8 con postCSS
Archivado en: postCSS IE8
Por desgracia no son pocos los proyectos en los que todavía se da soporte a un navegador de la década pasada como es el caso de Internet Explorer 8. Dar soporte a este navegador es un sumidero de horas, y de desesperación por parte de la gente a la que le toca lidiar con experiencias tan terribles como intentar utilizar las developer tools de IE8.
Para ahorrarnos unas cuantas búsquedas, y unas cuantas horas tenemos una batería de plugins de postCSS que actúan como fallbacks. Como es un poco tedioso ir uno a uno instalando estos plugins Jonanthan Neal ha creado un pack llamado oldie que se compone de:
Rename
Vamos a crear un CSS especifico para IE8. Así que vamos a echar mano de Gulp-Rename para renombrar nuestro CSS.
Abrimos el terminal y vamos a escribir lo siguiente
Y vamos a añadirlo a nuestro gulpfile.js
oldie
Lo primero que vamos a hacer antes de nada es instalar oldie.
Para este artículo voy a tomar como referencia el repositorio de GitHub que cree para el artículo de Configurando postCSS en Gulp
En la ruta de nuestro proyecto vamos a abrir el terminal, y vamos a escribir lo siguiente
Ahora vamos a abrir nuestro gulpfile.js, y en la parte inicial vamos a declarar la variable de oldie
Ahora vamos a crear una tarea específica para generar un CSS especifico para iE8.
Ahora lanzamos la tarea la cual nos generara el siguiente archivo: ```styles.ie8.css``
PostCSS UnOpacity
Con este plugin vamos a dar soporte a la opacidad en IE8
PostCSS Calc
Con este plugin sustituimos calc cuando sea posible
PostCSS REM
Con este plugin transformamos las unidades REM en pixels.
PostCSS Pseudo-elements
Con este plugin se sustituyen los ::
por :
para hacer compatibles los pseudo-elementos con IE8.
PostCSS RGBA
Con este plugin transformamos los colores RGBA en Hexadecimal.
PostCSS nth-child
Con este plugin transformamos los nth-child para que sean compatibles. Dependiendo del nth-child la transformación sera diferente.
Opciones
A la tarea de oldie le podemos pasar una serie de opciones. Por ejemplo podemos desactivar cualquier de los plugins que lo componen pasándole un ```disable: true``
Todo el código utilizado en este artículo lo tenéis a vuestra disposición en GitHub
SCALABLE, un libro sobre SVGA lo largo de 15 capítulos, 120 páginas y más de 70 ejemplos vamos a ver todo lo que podemos hacer con SVG. Tu pones el precio, disponible desde 0$ para descargar desde LeanPub(PDF, ePUB y MOBI).