Ver Mensaje Individual
  #13 (permalink)  
Antiguo 03/09/2011, 09:13
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Respuesta: Alguien trabajando con LESS?

Cita:
Iniciado por cvander Ver Mensaje
Cristian, nota que vos estás usando el compilador en javascript me parece, razón de que no necesites nada más. Tu CSS lleva código y variables pero se procesa con el .js respectivo.
Es cierto, aunque tal vez sería bueno pasarle la responsabilidad al servidor para entornos no-javascript. Me gustaría saber sus opiniones al respecto.

En caso de que sea mejor hacerlo con php:

Supongamos que tenemos esta estructura de directorios


Descargar lessphp

Creamos un archivo .less con los estilos.
less_con_PHP/css/less/estilos.less
Código CSS:
Ver original
  1. // vars
  2. @color: #a8b317;
  3. @colorSecundary:red;
  4. @font:"courier new";
  5. @fontSecundary:Georgia;
  6.  
  7. //code
  8. body{font-size: 16px;}
  9.  
  10. a, h2 {
  11.     font-family: @font;
  12.     color: @color;
  13. }
  14.  
  15. div {
  16.     color: @colorSecundary;
  17.     p {
  18.         font-family: @fontSecundary;
  19.         span{
  20.             font-weight:bold;
  21.         }
  22.     }
  23. }


Notar ahora como lessc::ccompile('css/less/estilos.less', 'css/estilos.css'); lo que hace es leer en "css/less/estilos.less" y crear (si no existe, sino modificar) el archivo "css/estilos.css"

less_con_PHP/index.php
Código PHP:
Ver original
  1. <?php
  2. require 'lessphp/lessc.inc.php';
  3. $less = new lessc();
  4. try { lessc::ccompile('css/less/estilos.less', 'css/estilos.css'); }
  5. catch (exception $ex) { exit('lessc fatal error:<br />'.$ex->getMessage()); }
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  9. <head>
  10.     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  11.     <title></title>
  12.     <link rel="stylesheet" type="text/css" href="css/estilos.css" />
  13. </head>
  14. <body>
  15.     <a href="#">test enlace</a>
  16.     <h2>test h2</h2>
  17.     <div>
  18.         <p>Hola <span>mundo</span></p>
  19.     </div>
  20. </body>
  21. </html>

Finalmente linkeamos la hoja de estilos (que se va a ir modificando sola "dinamicamente" digamos ya que siempre trabajaremos en "less_con_PHP/css/less/estilos.less")
<link rel="stylesheet" type="text/css" href="css/estilos.css" />


Un abrazo.

Última edición por cristian_cena; 03/09/2011 a las 09:19