2

PHP + CSS: Estilos dinámicos

13 de mayo de 2008 | Etiquetas: , , | Categoría: CSS, PHP

A la hora de aplicar estilos a una página nos podemos ahorrar muchos quebraderos de cabeza si utilizamos PHP junto con nuestro CSS.
A mi me encanta poner tooooodo el css en una hoja de estilos aparte, así que voy a explicar (más o menos) cómo usar php en nuestra hoja de estilo.

1º Enlazamos la hoja de estilos a nuestra cabecera.

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

Atención: tiene que tener extensión .php sino no tirará ni para atrás el php que introduzcamos.

2º Creamos la hoja de estilo. Para que los navegadores reconozcan los estilos, hay que especificar al principio del todo la cabecera del documento cómo CSS.

<?php header("Content-type: text/css"); ?>

Acordaros que el nombre que le hemos asignado es estilo.php.
Y listo.. ya puedes meter todo el php que quieras.. :D

Para que quede un poquito más claro voy a crear un pequeño ejemplo de cómo conseguir que se cambie el color de fondo de forma aleatoria utilizando php y css por supuesto.
Mi hoja de estilo quedaría así:

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

//Creo un array con varios colores
$color[0]='#ff0000';
$color[1]='#00ff00';
$color[2]='#0000ff';

// Elijo un color aleatorio
$i=rand(0,2);
?>

/* indico donde quiero que aparezca el color aleatorio */
body { background-color: <?=$color[$i]?>;}

Y poco más que explicar, el archivo del ejemplo lo podéis ver aqui. Que bonito.. xD

Por cierto: Lo que he hecho con los colores, eso de elegir uno aleatorio, lo podéis hacer con una imagen, en vez de especificar el color, ponéis la ruta de la imagen. Y en lugar de añadirla a la propiedad background-color, la metéis en background-image y..
ualá! en un momento tenéis una cabecera de esas tan modernas que cambian cuando entras en la página ^^

Twittea esto Guardalo en Delicious Compartelo en Facebook

Articulos relacionados

Esta entrada se escribió el Martes, mayo 13th, 2008 at 10:19 am bajo la categoría CSS, PHP. Puedes suscribirte a los comentarios de esta entrada gracias al RSS feed. Puedes comentar, o realizar un trackback desde tu web.

2 Responses to “PHP + CSS: Estilos dinámicos”

  1. 1
    ksper Says:

    Muchisimas gracias! había estado renegando para conseguir un fondo aleatorio con imágenes. Tenía otros códigos pero no había podido hacerlos funcionar al aplicarlos a mi diseño, ya que mis conocimientos en programación son limitados y recién estoy aprendiendo. Tu explicación tan clara y sencilla me dio la pauta para poder conseguirlo.
    Gracias nuevamente por tomarte la molestia de publicar cosas tan útiles.
    Saludos desde Argentina

  2. 2
    nnatali Says:

    Hola ksper!
    Gracias a ti por visitarme y sobre todo por comentar :D
    Me alegra que te sirviese, soy de las que piensan que si se puede hacer lo mismo de forma sencilla, por qué complicarlo? ^_^
    Saludos y espero volver a leerte!

Leave a Reply