Top Banner
SASS Pre-processore CSS
29

Introduzione a SASS - Laboratorio di Web Design 2014/15

Jul 20, 2015

Download

Education

Giovanni Buffa
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduzione a SASS - Laboratorio di Web Design 2014/15

SASSPre-processore CSS

Page 2: Introduzione a SASS - Laboratorio di Web Design 2014/15

– Dan Cederholm on A List A Part

“I was a reluctant believer in Sass. I write stylesheets by hand! I don’t need help! And I

certainly don’t want to add extra complexity to my workflow. Go away!”.

Page 3: Introduzione a SASS - Laboratorio di Web Design 2014/15

CSS IS HARD!

Page 4: Introduzione a SASS - Laboratorio di Web Design 2014/15

Ripetitivo

Frammentato

Ridondante

Disorganizzato

Page 5: Introduzione a SASS - Laboratorio di Web Design 2014/15

– DRY Principle, Andy Hunt and Dave Thomas

“Every piece of knowledge must have a single, unambiguous, authoritative representation

within a system.”

Page 6: Introduzione a SASS - Laboratorio di Web Design 2014/15
Page 7: Introduzione a SASS - Laboratorio di Web Design 2014/15

– http://sass-lang.com/

“Sass is a meta-language on top of CSS that’s used to describe the style of a document

cleanly and structurally, with more power than flat CSS allows. Sass both provides a simpler, more elegant syntax for CSS and implements

various features that are useful for creating manageable stylesheets.”

Page 8: Introduzione a SASS - Laboratorio di Web Design 2014/15

Variabili

Annidamenti

Parziali & Importazioni

Funzioni (mixins)

Estensioni ed ereditarietà

Operazioni matematiche

Page 9: Introduzione a SASS - Laboratorio di Web Design 2014/15

gem install sass

sass --watch style.scss:style.css

SASS è utilizzabile sia via terminale…

Page 10: Introduzione a SASS - Laboratorio di Web Design 2014/15

…sia con interfacce più semplici da utilizzare!

• CodeKit - http://incident57.com/codekit/

• Compass - http://compass.kkbox.com/

• Hammer - http://hammerformac.com/

• Koala - http://koala-app.com/

• LiveReload - http://livereload.com/

• Prepros - https://prepros.io/

• Scout - http://mhs.github.io/scout-app/

Page 11: Introduzione a SASS - Laboratorio di Web Design 2014/15

Sintassi

Page 12: Introduzione a SASS - Laboratorio di Web Design 2014/15

.scss

.sass

Page 13: Introduzione a SASS - Laboratorio di Web Design 2014/15

Variabili

Page 14: Introduzione a SASS - Laboratorio di Web Design 2014/15

È un modo per salvare delle informazioni da poter riutilizzare più volte.

Page 15: Introduzione a SASS - Laboratorio di Web Design 2014/15

Le tipologie di dati che puoi utilizzare sono:

• Numeri (1,2,3);

• Stringhe di testo, con o senza apici (a, ‘b’, “c”);

• Colori (red, #FFF, rgba(230, 56, 30, .4));

• Booleani (TRUE, FALSE);

• Null;

• Liste di valori separati da spazi o virgole (30px 0, Helvetica, sans-serif).

Page 16: Introduzione a SASS - Laboratorio di Web Design 2014/15

Annidamenti

Page 17: Introduzione a SASS - Laboratorio di Web Design 2014/15
Page 18: Introduzione a SASS - Laboratorio di Web Design 2014/15
Page 19: Introduzione a SASS - Laboratorio di Web Design 2014/15

Parziali & Importazioni

Page 20: Introduzione a SASS - Laboratorio di Web Design 2014/15
Page 21: Introduzione a SASS - Laboratorio di Web Design 2014/15
Page 22: Introduzione a SASS - Laboratorio di Web Design 2014/15
Page 23: Introduzione a SASS - Laboratorio di Web Design 2014/15

Mixins

Page 24: Introduzione a SASS - Laboratorio di Web Design 2014/15

Permette di creare blocchi di codice da poter riutilizzare più volte.

Page 25: Introduzione a SASS - Laboratorio di Web Design 2014/15

Estensioni ed ereditarietà

Page 26: Introduzione a SASS - Laboratorio di Web Design 2014/15
Page 27: Introduzione a SASS - Laboratorio di Web Design 2014/15

Operazioni matematiche

Page 28: Introduzione a SASS - Laboratorio di Web Design 2014/15
Page 29: Introduzione a SASS - Laboratorio di Web Design 2014/15

2015 Giovanni Buffa - CC by-nd 3.0