Modificación de los colores indicados en una hoja de estilos CSS mediante PHP.
Tanto se puede seleccionar combinaciones de colores preestablecidas como se pueden especificar nuevas combinaciones de colores a medida.
Vamos a ver con un ejemplo como utilizar este código en nuestra propia página web. Lo que conseguiremos es poder cambiar muy fácilmente los colores utilizados en nuestra hoja de estilos.
simple.txtcon las etiquetas y las combinaciones de colores. La primera fila son las etiquetas. Podemos crear tantas etiquetas como necesitemos. La última etiqueta debe ser el nombre de la combinación de colores.
fondo claro oscuro encabezado enlace lateral nombre #ccd #eef #003 #99f #00f #ccf azul #ccc #fee #600 #c66 #c33 #fcc rojoAdemás de colores podríamos ampliar el uso de las etiquetas a otros estilos CSS.
simple.cssutilizando las mismas etiquetas indicadas en el archivo anterior.
/* <nombre> */
body { background:<fondo>; color:<claro>; }
#contenedor { background:<claro>; color:<oscuro>; width:750px;
margin:auto; border:1px solid <oscuro>; }
#encabezado { background:<encabezado>; color:<claro>; height:50px; }
#navegacion { background:<enlace>; height:30px; }
#cuerpo { }
#contenido { display:table-cell; width:500px; height:400px; }
#lateral { display:table-cell; background:<lateral>; width:250px; }
#navegacion a { color:<claro>; }
#navegacion a:hover { background:<encabezado>; }simple.css.phpque enlaza los dos archivos anteriores.
<?php
require_once('kuler.class.php');
$kuler = new Kuler('simple.txt', 'simple.css');
$kuler->echoCSS();
?>simple.htmldonde indicamos la combinación de colores que queremos usar.
<!doctype html>
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simple</title>
<link href="simple.css.php?key=rojo" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="contenedor">
<div id="encabezado">Encabezado</div>
<div id="navegacion">Navegación</div>
<div id="cuerpo">
<div id="contenido">Contenido</div>
<div id="lateral">Lateral</div>
</div>
</div>
</body>
</html>
Ver o descargar todos los archivos de este ejemplo