Utilizzando Sass
SASS è più potente e stabile che fornisce potenza al linguaggio di base utilizzando l'estensione dei CSS. Puoi usare SASS in tre modi diversi:
- Come strumento da riga di comando
- Come modulo Ruby
- Come plugin per Rack enable framework
Se stai usando SASS su Windows, devi installare Rubyprimo. Per ulteriori informazioni sull'installazione di Ruby, fare riferimento al capitolo Installazione di SASS .
La tabella seguente mostra i comandi utilizzati per eseguire il codice SASS:
S. No. | Comando e descrizione |
---|---|
1 | sass input.scss output.css Viene utilizzato per eseguire il codice SASS dalla riga di comando. |
2 | sass --watch input.scss:output.css Informa SASS di guardare il file e aggiornare il CSS ogni volta che il file SASS cambia. |
3 | sass --watch app/sass:public/stylesheets Viene utilizzato per controllare l'intera directory, se SASS contiene molti file in una directory. |
Plugin Rack / Rails / Merb
Rackè un'interfaccia per server web, che viene usata per sviluppare applicazioni web in Ruby. Per informazioni su Rack, visitare questo collegamento .
È possibile abilitare il SASS in Rails 3 versione utilizzando il environment.rb file presente sotto il configcartella. Abilita il SASS per Rails 3 utilizzando il codice seguente:
config.gem "sass"
Puoi usare la seguente riga per Gemfile per Rails 3 (e versioni successive), come -
gem "sass"
Railsè un framework web open source che utilizza standard web come JSON, HTML, CSS e JavaScript per la visualizzazione dell'interfaccia utente. Per lavorare con Rails, devi avere una conoscenza di base di Ruby e della programmazione orientata agli oggetti. Ulteriori informazioni sul framework on Rails qui .
Se vuoi abilitare il SASS in Rack applicazione, aggiungere le seguenti righe al file config.ru file, che è presente nella directory principale dell'app -
require 'sass/plugin/rack'
use Sass::Plugin::Rack
Merbè un framework per applicazioni web, che fornisce velocità e modularità a Rails. Per saperne di più su Merb, basta aprire questo link .
È possibile abilitare il SASS in formato Merb aggiungendo la riga seguente al file config/dependencies.rb file -
dependency "merb-haml"
Caching
SASS memorizza nella cache documenti come modelli e parziali, che possono essere riutilizzati senza analizzarli a meno che non siano stati modificati. Rende la compilazione dei file SASS più veloce e funziona ancora meglio quando i modelli sono divisi in file separati, che vengono tutti importati in un unico file di grandi dimensioni. Se elimini i file memorizzati nella cache, verranno generati di nuovo alla successiva compilazione.
Opzioni
È possibile impostare le opzioni nel file environment.rb di Rails o nel file config.ru dell'applicazione Rack utilizzando la riga seguente:
Sass::Plugin.options[:style] = :compact
È inoltre possibile impostare le opzioni nel init.rb file Merb utilizzando la seguente riga -
Merb::Plugin.config[:sass][:style] = :compact
Sono disponibili alcune opzioni con SASS e SCSS come descritto nella tabella riportata di seguito:
S. No. | Opzione e descrizione |
---|---|
1 | :style Visualizza lo stile dell'output. |
2 | :syntax È possibile utilizzare la sintassi rientrata per sass e la sintassi dell'estensione CSS per scss . |
3 | :property_syntax Usa la sintassi rientrata per utilizzare le proprietà. Se non è corretto, verrà generato un errore. Ad esempio, si consideri "background: # F5F5F5" in cui background è il nome di una proprietà e # F5F5F5 è il valore della proprietà. È necessario utilizzare i due punti dopo il nome della proprietà. |
4 | :cache Accelera la compilazione dei file SASS. È impostato su true per impostazione predefinita. |
5 | :read_cache Legge solo i file SASS se la cache non è impostata e read_cache è impostato. |
6 | :cache_store Può essere utilizzato per archiviare e accedere al risultato memorizzato nella cache impostandolo su un'istanza di Sass :: CacheStores :: Base . |
7 | :never_update Non dovrebbe mai aggiornare il file CSS se i file del modello cambiano. Per impostazione predefinita è impostato su false. |
8 | :always_update Dovrebbe aggiornare il file CSS ogni volta che i file del modello cambiano. |
9 | :always_check Dovrebbe controllare gli aggiornamenti ogni volta che il server viene avviato. Ricompilerà e sovrascriverà il file CSS, se c'è un aggiornamento nel file modello SASS. |
10 | :poll Utilizza il backend di polling per Sass :: Plugin :: Compiler # watch (che controlla il modello e l'aggiornamento dei file CSS) impostandolo su true. |
11 | :full_exception Visualizza la descrizione dell'errore ogni volta che si verifica un'eccezione nel codice SASS all'interno del file CSS generato. Visualizza un numero di riga in cui si è verificato un errore insieme alla sorgente nel file CSS. |
12 | :template_location Fornisce il percorso per la directory dei modelli nell'applicazione. |
13 | :css_location Fornisce il percorso per i fogli di stile CSS nell'applicazione. |
14 | :unix_newlines Fornisce newline in stile Unix durante la scrittura di file impostandolo su true. |
15 | :filename È il nome del nome del file visualizzato e utilizzato per la segnalazione degli errori. |
16 | :line Specifica la prima riga del modello SASS e visualizza i numeri di riga per gli errori. |
17 | :load_paths Viene utilizzato per caricare i percorsi per il modello SASS che sono inclusi utilizzando la direttiva @import . |
18 | :filesystem_importer Viene utilizzato per importare file dal file system che utilizza la sottoclasse Sass :: Importers :: Base per gestire i percorsi di caricamento delle stringhe. |
19 | :sourcemap Genera mappe sorgente che istruiscono il browser a trovare gli stili SASS. Utilizza tre valori:
|
20 | :line_numbers Visualizza il numero di riga per gli errori riportati nel file CSS impostandolo su true. |
21 | :trace_selectors Aiuta a tracciare i selettori di importazioni e mixin quando è impostato su true. |
22 | :debug_info Fornisce informazioni di debug del file SASS utilizzando il numero di riga e il file quando è impostato su true. |
23 | :custom Rende i dati disponibili per le funzioni SASS nelle applicazioni separate. |
24 | :quiet Disabilita gli avvisi impostandoli su true. |
Selezione della sintassi
È possibile determinare la sintassi che si sta utilizzando nel modello SASS utilizzando lo strumento della riga di comando SASS. Per impostazione predefinita, SASS utilizza la sintassi rientrata che è un'alternativa alla sintassi SCSS basata su CSS. È possibile utilizzare il programma della riga di comando SCSS, che è simile al programma SASS, ma per impostazione predefinita considera la sintassi come SCSS.
Codifiche
SASS utilizza la codifica dei caratteri dei fogli di stile specificando le seguenti specifiche CSS:
Per prima cosa, controlla il byte Unicode, la successiva dichiarazione @charset e quindi la codifica della stringa Ruby.
Successivamente, se non è impostato nulla, considera la codifica del set di caratteri come UTF-8 .
Determina la codifica dei caratteri in modo esplicito utilizzando la dichiarazione @charset . Usa semplicemente "@charset encoding name" all'inizio del foglio di stile e SASS presumerà che questa sia la codifica dei caratteri data.
Se il file di output di SASS contiene caratteri non ASCII, utilizzerà la dichiarazione @charset .