rutarelativa

Total de entradas publicadas: 417

Variables PHP en CSS

votar

En el mundo de la programación se crean infinidad de variables que van cambiando según se interactúa con el programa. En CSS tampoco podría ser menos y la versión 3 de CSS permite realizarlo. El problema radica en que todos los exploradores no soportan esta funcionalidad, ni tampoco podría obtener valores desde MYSQL o PHP. Por ello existe un pequeño truco que he utilizado en uno de mis últimos proyectos.

Como utilizar variables PHP en CSS

Añadimos a nuestra cabecera la hoja de estilo

<link rel='stylesheet' type='text/css' href='estilo.css' />

Archivo estilo.css

<?php
    header("Content-type: text/css; charset: UTF-8");

   $color1 = '#FFFFFF';
   $color2 = '#FFCC33';
?>

#cabecera 
{
   background-color: <?php echo $color1; ?>;
}

a
{
  color: <?php echo $color2; ?>;
}

Archivo .htaccess

<FilesMatch "^.*?estilo.*?$">
SetHandler php5-script
</FilesMatch>

Como vemos al poder usar variables PHP dentro del CSS se pueden extender otras ideas como, compresión por GZIP, atacar a MYSQL, etc. La configuración del archivo .htaccess es importante para que el archivo CSS sea procesado como un archivo PHP y así poder utilizar las variables.

Sobre el autor
Desarrollador en entornos web y Diseñador de profesión, muy activo, que busca siempre enfrentarse a retos cada vez más dificiles. Si un día no hago algo nuevo o no he superado alguna dificultad para mi es un día vacío. Cuento con dos titulaciones: Técnico en Explotación de Sistemas Informáticos y Técnico Superior en Desarrollo de Aplicaciones Informáticas. Fundé rutarelativa porque siempre quise tener un sitio en donde compartir mis experiencias profesionales y a los problemas que me enfrento día a día en el ámbito profesional. 178 articulos realizados por Sampedro
Articulos relacionados

Comentarios en Variables PHP en CSS

Elwood

No sabia que se podia hacer eso xD

Escrito por Elwood 07/12/2009 14:21:01
JuniHH

Hace unos dias en CSS-Tricks escribieron sobre este mismo tema y me parecio genial. El expuso este mismo ejemplo usando el .htaccess, asi como cambiando la extension .css por .php, que claro es mas facil la segunda opcion.
Aqui el link, espero que tu sistema no lo reconozca como span:
http://css-tricks.com/css-variables-with-php/

Escrito por JuniHH 07/12/2009 16:04:29
Sampedro

@JuniHH Hace poco tuve que emplearlo en un proyecto y estuve buscando por Google y la opción de poner los estilos con archivos PHP no me agradaba demasiado. Así que la mejor opción es procesar el archivo CSS como si fuera PHP. Gracias por el link así estará todo más documentado.
Saludos!

Escrito por Sampedro 07/12/2009 16:33:57

Trackback en Variables PHP en CSS

Hasta el momento este artículo no tiene trackback.
Escribir comentarios

Últimos comentarios
  • Avatar del usuario Sampedro
    Sampedro Viendo la casa donde vive ya te puedes echar una idea de cuanto...
  • Avatar del usuario Sergio
    Sergio ¡Que bestialidad de video!. Aquí en Ruta Relativa hemos hablado ya...
  • Avatar del usuario Sergio
    Sergio Acabo de escuchar el disco Blood & Metal y he de decir que los...
  • Avatar del usuario Alber_h
    Alber_h Hombre, viendo entre sus ventajas fiestas glamurosas, cosas...
  • Avatar del usuario Alber_h
    Alber_h Dios es buenísimo xDDD Chof!
Al azar
Lo más visto
Lo más comentado
Subir
Mod Millenium Falcon sobre la Dreamcast http://bit.ly/9rToDI
Síguenos
Sobre

Sampedro Desarrollador en entornos web y Diseñador de profesión, muy activo, que busca siempre enfrentarse a retos cada vez más dificiles. Si un día no hago algo nuevo o no he superado alguna dificultad para mi es un día vacío. Cuento con dos titulaciones: Técnico en Explotación de Sistemas Informáticos y Técnico Superior en Desarrollo de Aplicaciones Informáticas. Fundé rutarelativa porque siempre quise tener un sitio en donde compartir mis experiencias profesionales y a los problemas que me enfrento día a día en el ámbito profesional.

Sergio Soy un desarrollador en entornos web y escritorio, entusiasta y amante de mi trabajo del que cada día espero aprender algo nuevo. Tengo una titulación de Técnico Superior en Desarrollo de Aplicaciones Informáticas y actualmente curso el primer año de Carrera Universitaria con el poco tiempo que me deja el trabajo. Fundé rutarelativa porque quiero que mi esfuerzo y tiempo invertidos en aprender y poner en práctica algo le resulte útil y fácil a otro usuario, del mismo modo que yo aprendo y ahorro tiempo con la ayuda de los demás.