<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.caballero.co/index.php?action=history&amp;feed=atom&amp;title=Compass_y_Sass%2C_Configuraci%C3%B3n_y_uso</id>
	<title>Compass y Sass, Configuración y uso - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.caballero.co/index.php?action=history&amp;feed=atom&amp;title=Compass_y_Sass%2C_Configuraci%C3%B3n_y_uso"/>
	<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Compass_y_Sass,_Configuraci%C3%B3n_y_uso&amp;action=history"/>
	<updated>2026-04-21T23:03:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Compass_y_Sass,_Configuraci%C3%B3n_y_uso&amp;diff=737&amp;oldid=prev</id>
		<title>Felipe at 20:40, 18 October 2017</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Compass_y_Sass,_Configuraci%C3%B3n_y_uso&amp;diff=737&amp;oldid=prev"/>
		<updated>2017-10-18T20:40:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:40, 18 October 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l187&quot;&gt;Line 187:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 187:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://compass-style.org/, sitio oficial de Compass.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://compass-style.org/, sitio oficial de Compass.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://thesassway.com/, tutoriales.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://thesassway.com/, tutoriales.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:SASS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Compass]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:CSS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Felipe</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Compass_y_Sass,_Configuraci%C3%B3n_y_uso&amp;diff=361&amp;oldid=prev</id>
		<title>Felipe: Created page with &quot;&#039;&#039;&#039;Importante&#039;&#039;&#039;: Este artículo hace referencia a Sass como la sintaxis usada en archivos &#039;&#039;.scss&#039;&#039; no &#039;&#039;.sass&#039;&#039;.  ==Configuración==  ===Instalación=== Para instalar Compas...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Compass_y_Sass,_Configuraci%C3%B3n_y_uso&amp;diff=361&amp;oldid=prev"/>
		<updated>2014-07-21T23:06:08Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Importante&amp;#039;&amp;#039;&amp;#039;: Este artículo hace referencia a Sass como la sintaxis usada en archivos &amp;#039;&amp;#039;.scss&amp;#039;&amp;#039; no &amp;#039;&amp;#039;.sass&amp;#039;&amp;#039;.  ==Configuración==  ===Instalación=== Para instalar Compas...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Importante&amp;#039;&amp;#039;&amp;#039;: Este artículo hace referencia a Sass como la sintaxis usada en archivos &amp;#039;&amp;#039;.scss&amp;#039;&amp;#039; no &amp;#039;&amp;#039;.sass&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Configuración==&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Para instalar Compass ver [[Compass y Sass, Instalación]].&lt;br /&gt;
&lt;br /&gt;
===Configurar un proyecto===&lt;br /&gt;
Para configurar un proyecto que use Compass se usa un archivo config.rb que debe estar ubicado en la carpeta desde donde se ejecuta el programa. Este comportamiento se puede sobre escribir usando el parámetro &amp;lt;code&amp;gt;-c archivoDeConfiguracion&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Usar Compass con NetBeans===&lt;br /&gt;
Se puede configurar NetBeans para que transforme los archivos de Compass al ser modificados y salvados. Para esto hay que entrar en &amp;#039;&amp;#039;Preferencias/Miscellaneous/CSS Prepropcessors&amp;#039;&amp;#039; y rellenar el campo que dice &amp;quot;&amp;#039;&amp;#039;Sass Path:&amp;#039;&amp;#039;&amp;quot; con lo siguiente:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/sass --compass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta parte de NetBeans está pensada para Sass, el proyecto sobre el cual se basa Compass y para hacer que Sass funcione como compass se le pasa el argumento --compass. Es posible que esto no funcione en todos los casos, pero en el momento de escribir esto no se vieron problemas de compatibilidad entre &amp;#039;&amp;#039;compass&amp;#039;&amp;#039; y &amp;#039;&amp;#039;sass --compass&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Probado con:&lt;br /&gt;
* NetBeans 8.0&lt;br /&gt;
&lt;br /&gt;
==Syntaxis==&lt;br /&gt;
&lt;br /&gt;
===Comentarios===&lt;br /&gt;
Se pueden usar comentarios en Sass de la forma:&lt;br /&gt;
* &amp;lt;code&amp;gt;/* comentario */&amp;lt;/code&amp;gt;, este tipo de comentario es pasado al archivo generado.&lt;br /&gt;
* &amp;lt;code&amp;gt;// comentario&amp;lt;/code&amp;gt;, este tipo de comentario &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; es pasado al archivo generado.&lt;br /&gt;
&lt;br /&gt;
===@import (importar archivos)===&lt;br /&gt;
Sass permite importar archivos con lo que se puede logar:&lt;br /&gt;
* Crear un solo archivo a partir de varios.&lt;br /&gt;
* Reutilizar código en diferentes partes.&lt;br /&gt;
&lt;br /&gt;
Para importar se usa el comando &amp;lt;code&amp;gt;@import&amp;lt;/code&amp;gt; junto al archivo a importar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nota&amp;#039;&amp;#039;&amp;#039;: Por defecto Compass genera archivos &amp;#039;&amp;#039;.css&amp;#039;&amp;#039; adicionales para cada archivo importado, si no es el comportamiento deseado usar partials (más abajo).&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* inserta el contenido del archivo foo.scss en el actual */&lt;br /&gt;
@import &amp;quot;foo.scss&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import Más info].&lt;br /&gt;
&lt;br /&gt;
====Partial (archivos parciales)====&lt;br /&gt;
Los &amp;#039;&amp;#039;partials&amp;#039;&amp;#039; son archivos que no se generan al momento de compilar y esto es util para no crear archivos innecesarios.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* inserta el contenido del archivo _foo.scss en el actual */&lt;br /&gt;
@import &amp;quot;_foo.scss&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nested import====&lt;br /&gt;
Se puede importar archivos adentro de un definición de css.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a {&lt;br /&gt;
	@import &amp;quot;_foo.scss&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Variables===&lt;br /&gt;
Las variables deben empezar con $.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$width: 5em;&lt;br /&gt;
#main {&lt;br /&gt;
  width: $width;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_ Más info]&lt;br /&gt;
&lt;br /&gt;
===Nesting (anidado)===&lt;br /&gt;
La idea del &amp;#039;&amp;#039;nesting&amp;#039;&amp;#039; es especificar el estilo para un selector y adentro de la especificación agregar información para otro selector. Esto hace que se cree información para el primer selector y luego para el segundo selector solo cuando este se encuentra adentro del primero. De esta forma, se ahorra tiempo de escritura, el código generado es limpio y la lectura del CSS se hace sencilla.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo para obtener este código:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.post {&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background: #FFF8FF;&lt;br /&gt;
  border: 1px solid #EFC6F3;&lt;br /&gt;
  padding: 15px;&lt;br /&gt;
  color: #333333;&lt;br /&gt;
}&lt;br /&gt;
.post .title, .post .alt-title  {&lt;br /&gt;
  color: #000000;&lt;br /&gt;
  font-size:20px;&lt;br /&gt;
}&lt;br /&gt;
.post .alt-title {&lt;br /&gt;
  border-bottom:1px solid #EFC6F3;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede usar el siguiente código de Sass:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
$border: 1px solid #EFC6F3;&lt;br /&gt;
.post {&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background: #FFF8FF;&lt;br /&gt;
  border: 1px solid $border;&lt;br /&gt;
  padding: 15px;&lt;br /&gt;
  color: #333333;&lt;br /&gt;
  .title {&lt;br /&gt;
    color: #000000;&lt;br /&gt;
    font-size:20px;&lt;br /&gt;
  }&lt;br /&gt;
  .alt-title {&lt;br /&gt;
    @extend .title;&lt;br /&gt;
    border-bottom:1px solid $border;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://thesassway.com/beginner/the-inception-rule Más info].&lt;br /&gt;
&lt;br /&gt;
===Mixins (estilos reusables)===&lt;br /&gt;
&lt;br /&gt;
Los Mixins son bloques de estilos que se puede utilizar en diferentes partes del &amp;#039;&amp;#039;.scss&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo el siguiente es un &amp;#039;&amp;#039;mixin&amp;#039;&amp;#039; llamado &amp;#039;&amp;#039;large-text&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@mixin large-text {&lt;br /&gt;
  font: {&lt;br /&gt;
    family: Arial;&lt;br /&gt;
    size: 20px;&lt;br /&gt;
    weight: bold;&lt;br /&gt;
  }&lt;br /&gt;
  color: #ff0000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El uso del &amp;#039;&amp;#039;mixin&amp;#039;&amp;#039; anterior podría ser como el siguiente ejemplo.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.page-title {&lt;br /&gt;
  @include large-text;&lt;br /&gt;
  padding: 4px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado sería el siguiente.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.page-title {&lt;br /&gt;
  font-family: Arial;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #ff0000;&lt;br /&gt;
  padding: 4px;&lt;br /&gt;
  margin-top: 10px; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De acuerdo al ejemplo, cada vez que necesite formatear algo como &amp;#039;&amp;#039;large-text&amp;#039;&amp;#039; solo necesito usar el &amp;#039;&amp;#039;mixin&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[http://sass-lang.com/documentation/file.SASS_REFERENCE.html#mixins Más info]&lt;br /&gt;
&lt;br /&gt;
===Herencia===&lt;br /&gt;
En Sass se puede heredar el estilo de otro elemento usando el comando &amp;lt;code&amp;gt;@extend&amp;lt;/code&amp;gt;, además permite agregar estilo adicional luego de la herencia.&lt;br /&gt;
&lt;br /&gt;
El siguiente código:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.error {&lt;br /&gt;
  border: 1px #f00;&lt;br /&gt;
  background-color: #fdd;&lt;br /&gt;
}&lt;br /&gt;
.seriousError {&lt;br /&gt;
  @extend .error;&lt;br /&gt;
  border-width: 3px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genera el siguiente css.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.error, .seriousError {&lt;br /&gt;
  border: 1px #f00;&lt;br /&gt;
  background-color: #fdd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.seriousError {&lt;br /&gt;
  border-width: 3px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://sass-lang.com/documentation/file.SASS_REFERENCE.html#extend Más info]&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
* http://sass-lang.com/, sitio oficial de Sass.&lt;br /&gt;
* http://sass-lang.com/documentation/, documentación de Sass.&lt;br /&gt;
* http://compass-style.org/, sitio oficial de Compass.&lt;br /&gt;
* http://thesassway.com/, tutoriales.&lt;/div&gt;</summary>
		<author><name>Felipe</name></author>
	</entry>
</feed>