Micaela 29 de Enero de 2009 a las 10.00
   Imprimir artículo
elWebmaster.com

Combinar todas tus hojas de estilos CSS en una sola con PHP

Con la línea tan poco definida que divide el diseño web del desarrollo web es hora de que los diseñadores adopten algunas técnicas establecidas desde el mundo del desarrollo, como lo es el concepto de despliegue de software.

Desde el sitio web de Reinhold Weber nos proporcionan un interesante, y sencillo de implementar, script que se encargará de leer en un directorio todos los archivos CSS y combinarlos automáticamente en una hoja de estilos maestra.
Este es el snippet que combina todos los archivos:

<?php
header(’Content-type: text/css’);
ob_start(”compress”);
function compress($buffer) {
/* remove comments */
$buffer = preg_replace(’!/\*[^*]*\*+([^/][^*]*\*+)*/!’, ”, $buffer);
/* remove tabs, spaces, newlines, etc. */
$buffer = str_replace(array(”\r\n”, “\r”, “\n”, “\t”, ‘  ‘, ‘    ‘, ‘    ‘), ”, $buffer);
return $buffer;
}

/* your css files */
include(’master.css’);
include(’typography.css’);
include(’grid.css’);
include(’print.css’);
include(’handheld.css’);

ob_end_flush();
?>

Todo lo que tienes que hacer es cambiar la ruta a la carpeta donde todos tus archivos CSS están localizados.

Fuente: Reinhold Weber


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (1)

  1. José Nobile dice:

    Es una mejor practica incluir los archivos por ejemplo usando un readfile y no el include como se muestra en el ejemplo, pues si por cualquier cosa el archivo css llegase a tener etiquetas php, es decir <?, estas serán procesadas por php, y el archivo css no será mostrado al navegador tal cual, ademas de causar un ligero, pero considerable impacto en el rendimiento del servidor.

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Iniciar sesión