Usando Sass
SASS es más potente y estable que proporciona potencia al lenguaje básico mediante el uso de la extensión de CSS. Puede utilizar SASS de tres formas diferentes:
- Como herramienta de línea de comandos
- Como módulo Ruby
- Como complemento para el marco de habilitación de Rack
Si está utilizando SASS en Windows, debe instalar Rubyprimero. Para obtener más información sobre la instalación de Ruby, consulte el capítulo Instalación de SASS .
La siguiente tabla muestra los comandos que se utilizan para ejecutar el código SASS:
S. No. | Comando y descripción |
---|---|
1 | sass input.scss output.css Se utiliza para ejecutar el código SASS desde la línea de comandos. |
2 | sass --watch input.scss:output.css Le informa a SASS que observe el archivo y actualice el CSS cada vez que cambie el archivo SASS. |
3 | sass --watch app/sass:public/stylesheets Se utiliza para observar el directorio completo, si SASS contiene muchos archivos en un directorio. |
Complemento Rack / Rails / Merb
Rackes una interfaz de servidor web, que se utiliza para desarrollar aplicaciones web en Ruby. Para obtener información sobre Rack, visite este enlace .
Puede habilitar el SASS en el Rails 3 versión usando el environment.rb archivo presente bajo el configcarpeta. Habilite SASS para Rails 3 usando el siguiente código:
config.gem "sass"
Puede usar la siguiente línea para el Gemfile para Rails 3 (y la versión superior), como:
gem "sass"
Railses un marco web de código abierto que utiliza estándares web como JSON, HTML, CSS y JavaScript para mostrar la interfaz de usuario. Para trabajar con Rails, debe tener un conocimiento básico de Ruby y programación orientada a objetos. Obtenga más información sobre el marco de on Rails aquí .
Si desea habilitar el SASS en Rack aplicación, agregue las siguientes líneas a la config.ru archivo, que está presente en el directorio raíz de la aplicación -
require 'sass/plugin/rack'
use Sass::Plugin::Rack
Merbes un marco de aplicación web, que proporciona velocidad y modularidad a Rails. Para saber más sobre Merb, simplemente abra este enlace .
Puede habilitar el SASS en Merb agregando la siguiente línea al config/dependencies.rb archivo -
dependency "merb-haml"
Almacenamiento en caché
SASS almacena en caché documentos como plantillas y parciales, que se pueden reutilizar sin analizarlos a menos que hayan cambiado. Hace que la compilación de archivos SASS sea más rápida y funciona incluso mejor cuando las plantillas se dividen en archivos separados, que se importan todos en un archivo grande. Si elimina los archivos en caché, se volverán a generar la próxima vez que los compile.
Opciones
Puede configurar las opciones en el archivo environment.rb de Rails o en el archivo config.ru de la aplicación Rack usando la siguiente línea:
Sass::Plugin.options[:style] = :compact
También puede configurar opciones en el init.rb archivo de Merb utilizando la siguiente línea -
Merb::Plugin.config[:sass][:style] = :compact
Hay algunas opciones disponibles con SASS y SCSS como se describe en la tabla que se muestra a continuación:
S. No. | Opción y descripción |
---|---|
1 | :style Muestra el estilo de la salida. |
2 | :syntax Puede usar sintaxis con sangría para sass y sintaxis de extensión CSS para scss . |
3 | :property_syntax Utiliza sintaxis con sangría para hacer uso de propiedades. Si no es correcto, arrojará un error. Por ejemplo, considere "background: # F5F5F5" en el que background es un nombre de propiedad y # F5F5F5 es su valor de propiedad. Debe utilizar dos puntos después del nombre de la propiedad. |
4 | :cache Acelera la compilación de archivos SASS. Se establece en verdadero de forma predeterminada. |
5 | :read_cache Solo lee archivos SASS si la caché no está configurada y read_cache está configurada. |
6 | :cache_store Se puede usar para almacenar y acceder al resultado en caché configurándolo en una instancia de Sass :: CacheStores :: Base . |
7 | :never_update Nunca debería actualizar el archivo CSS si los archivos de plantilla cambian. De forma predeterminada, se establece en falso. |
8 | :always_update Debería actualizar el archivo CSS cada vez que cambien los archivos de plantilla. |
9 | :always_check Debe buscar las actualizaciones cada vez que se inicia el servidor. Volverá a compilar y sobrescribirá el archivo CSS, si hay una actualización en el archivo de plantilla SASS. |
10 | :poll Utiliza el backend de sondeo para Sass :: Plugin :: Compiler # watch (que observa la plantilla y la actualización de los archivos CSS) configurándolo en verdadero. |
11 | :full_exception Muestra la descripción del error cada vez que ocurre una excepción en el código SASS dentro del archivo CSS generado. Muestra un número de línea donde ocurrió un error junto con la fuente en el archivo CSS. |
12 | :template_location Proporciona la ruta para el directorio de plantillas en la aplicación. |
13 | :css_location Proporciona la ruta para las hojas de estilo CSS en la aplicación. |
14 | :unix_newlines Proporciona nuevas líneas al estilo Unix al escribir archivos configurándolo en verdadero. |
15 | :filename Es el nombre del archivo que se muestra y se utiliza para informar errores. |
dieciséis | :line Especifica la primera línea de la plantilla SASS y muestra los números de línea para los errores. |
17 | :load_paths Se utiliza para cargar las rutas de la plantilla SASS que se incluyen mediante la directiva @import . |
18 | :filesystem_importer Se utiliza para importar archivos desde el sistema de archivos que usa la subclase Sass :: Importers :: Base para manejar rutas de carga de cadenas. |
19 | :sourcemap Genera mapas de origen que instruyen al navegador a encontrar los estilos SASS. Utiliza tres valores:
|
20 | :line_numbers Muestra el número de línea de los errores informados en el archivo CSS configurándolo en verdadero. |
21 | :trace_selectors Ayuda a rastrear los selectores de importaciones y mixins cuando se establece en verdadero. |
22 | :debug_info Proporciona información de depuración del archivo SASS utilizando el número de línea y el archivo cuando se establece en verdadero. |
23 | :custom Hace que los datos estén disponibles para las funciones SASS en las aplicaciones separadas. |
24 | :quiet Deshabilita las advertencias configurándolo en verdadero. |
Selección de sintaxis
Puede determinar qué sintaxis está utilizando en la plantilla SASS utilizando la herramienta de línea de comandos de SASS. De forma predeterminada, SASS utiliza una sintaxis con sangría que es una alternativa a la sintaxis SCSS basada en CSS. Puede usar el programa de línea de comandos SCSS, que es similar al programa SASS, pero por defecto, considera que la sintaxis es SCSS.
Codificaciones
SASS utiliza la codificación de caracteres de las hojas de estilo especificando las siguientes especificaciones CSS:
Primero, verifica el byte Unicode, luego la declaración @charset y luego la codificación de cadena Ruby.
A continuación, si no se establece nada, entonces considera la codificación del juego de caracteres como UTF-8 .
Determine la codificación de caracteres de forma explícita mediante la declaración @charset . Simplemente use "@charset encoding name" al comienzo de la hoja de estilo y SASS asumirá que esta es la codificación de caracteres dada.
Si el archivo de salida de SASS contiene caracteres que no son ASCII, usará la declaración @charset .