Intro a Sass

Jose Leiva
Jose LeivaFrontend Designer
Intro a Sass.Por su amigo @leivajd
Drupaleada Julio 2013
José Leiva
leivajd.com / @leivajd
CSS es fácil, ¿verdad?
.lista-homepage .views-row .views-field-field-dura-
cion .views-label {
	 float: left;
	 margin-right: 5px;
}
#header #navigation {
	 float: left;
}
#page .menu {
	 float: left;
}
#main .menu {
	 float: right!important;
}
#main #sidebar-first {
	 float: left;
	 position: absolute;
	 margin-top: 20px;
	 top: 20px;
}
h1, h2, h3, h4, h5 {
	 font-family: Arial,sans-serif;
	 font-size: 12px;
	 font-weight: normal;
	 line-height: 1.2em;
	 font-size: 110%;
}
Intro a Sass
Cuando sabemos lo que
estamos haciendo.
CSS PREPROCESSORS
1
Intro a Sass
titulo blanco
Intro a Sass
http://bit.ly/15PI926
http://bit.ly/13Rhowe
¿Porqué usarlos?
2
Como no es CSS, no estamos atados a
las limitantes de CSS.
Como no es CSS, no estamos atados a
las limitantes de CSS.
Nesting, Variables, Mixins y Functions.
Flujo de trabajo rápido y eficiente.
Flujo de trabajo rápido y eficiente.
DRI code, Variables / Mixins.
¿Funcionan con
Drupal?
3
Sí
Sass
4
Intro a Sass
Sass = Syntactically Awesome Stylesheets
http://bit.ly/18nqMpC
http://bit.ly/13CnQ2N
Sintaxis.
Dos formatos:
• Sassy CSS / .scss
.content-navigation {
border-color: $blue;
color: darken($blue, 9%);
}
• Indented syntax / .sass
.content-navigation
border-color: $blue
color: darken($blue, 9%)
sass --watch input:output
sass --watch scss:css
Folders
sass --watch style.scss:style.css
Archivos
Variables.
Variables
$variableName: Value;
• Colores.
• Font (size, family)
• Medidas
Variables
Variables
#hero-nav {
background: $lightblue;
padding: $padding;
margin-bottom: $padding*2;
}
#hero-nav {
background: #2d94c2;
padding: 40px;
margin-bottom: 80px;
}
Nesting.
Nesting
.module
.module ul {}
.module li {}
.module a {}
Nesting
.module {
	 ul {
	
	}
	 li {
	
	}
	 a {
	
	}
}
Nesting
li {
font: {
family: serif;
weight: bold;
size: 1.2em;
}
}
li {
font-family: serif;
font-weight: bold;
font-size: 1.2em;
}
Nesting
a {
	 text-decoration: none;
	 &:hover {
		 text-decoration: underline;
	}
}
a {
	 text-decoration: none;
}
a:hover {
	 text-decoration: underline;
}
Nesting
.aftercontent {
overflow: hidden;
width: flex-grid(6);
padding-top: $double-spacing-unit;
@media screen and (min-width: $break-five) {
padding-top: $double-spacing-unit * 2;
}
}
.aftercontent {
overflow: hidden;
width: 100%;
padding-top: 40px;
}
@media screen and (min-width: 940px) {
	 .aftercontent { padding-top: 80px; }
}
Mixins.
Mixins
Nos permite reutilizar porciones de código,
se pueden “pasar” argumentos.
@mixin vendor($property, $value...){
-webkit-#{$property}:$value;
-moz-#{$property}:$value;
-ms-#{$property}:$value;
-o-#{$property}:$value;
#{$property}:$value;
}
Mixins
@mixin font-size($font-size, $line-height:true {
font-size:$font-size;
font-size:($font-size / $base-font-size)*1em;
@if $line-height == true{
line-height:ceil($font-size / $base-line-height) *
($base-line-height / $font-size);
}
}
h2 {
@include font-size($h2-size);
@media screen and (min-width: $break-four) {
@include font-size(24px);
}
}
Mixins
h2 {
font-size: 20px;
font-size: 1.25em;
line-height: 1;
}
@media screen and (min-width: 880px) {
	 h2 {
		 font-size: 24px;
		 font-size: 1.5em;
		 line-height: 1.66667;
	}
}
Cuidado!
5
Hay que tener en cuenta:
Hay que tener en cuenta:
• Usar el mismo preprocesador.
Hay que tener en cuenta:
• Usar el mismo preprocesador.
• Trabajar local.
Hay que tener en cuenta:
• Usar el mismo preprocesador.
• Trabajar local.
• Planificar.
Hay que tener en cuenta:
• Usar el mismo preprocesador.
• Trabajar local.
• Planificar.
• Cuidar el output, pero no tanto.
Extra
6
http://bit.ly/1btglof
Intro a Sass
Intro a Sass
Intro a Sass
leivajd.com/intro-sass
Más en
1 of 58

Recommended

Presentación CSS by
Presentación CSSPresentación CSS
Presentación CSSAndres Giovanni Lara Collazos
6.3K views50 slides
CSS3 by
CSS3CSS3
CSS3Carlos A. Iglesias
1.2K views36 slides
Sass: CSS con Superpoderes by
Sass: CSS con SuperpoderesSass: CSS con Superpoderes
Sass: CSS con SuperpoderesEdgar Parada
2.2K views36 slides
Estilo & CSS3 by
Estilo & CSS3Estilo & CSS3
Estilo & CSS3ccarruitero
2.6K views41 slides
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web) by
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)Laura Folgado Galache
2.4K views14 slides
PHPVigo #09: Preprocesadores CSS/SASS por Sergio Carracedo by
PHPVigo #09: Preprocesadores CSS/SASS por Sergio CarracedoPHPVigo #09: Preprocesadores CSS/SASS por Sergio Carracedo
PHPVigo #09: Preprocesadores CSS/SASS por Sergio CarracedoPHP Vigo
254 views33 slides

More Related Content

What's hot

CSS3 by
CSS3CSS3
CSS3Diego Carrera
1.4K views40 slides
Semana 3 Introduccion CSS by
Semana 3   Introduccion CSSSemana 3   Introduccion CSS
Semana 3 Introduccion CSSRichard Eliseo Mendoza Gafaro
2.7K views36 slides
Tema 7 - Introducción a html con css by
Tema 7 - Introducción a html con cssTema 7 - Introducción a html con css
Tema 7 - Introducción a html con cssPamela Rodriguez
408 views21 slides
Hojas de estilo en cascada by
Hojas de estilo en cascadaHojas de estilo en cascada
Hojas de estilo en cascadajazmin Vazquez
379 views11 slides
Taller de Maquetación Web by
Taller de Maquetación WebTaller de Maquetación Web
Taller de Maquetación WebBruno Garcia
7.1K views34 slides
Sngular - Sass: Vitamina tu CSS by
Sngular - Sass: Vitamina tu CSSSngular - Sass: Vitamina tu CSS
Sngular - Sass: Vitamina tu CSSMaria del Carmen Garcia
83 views54 slides

Similar to Intro a Sass

Adaptando CSS a los programadores: SASS y Compass by
Adaptando CSS a los programadores: SASS y CompassAdaptando CSS a los programadores: SASS y Compass
Adaptando CSS a los programadores: SASS y CompassParadigma Digital
2.3K views33 slides
"CSS Preprocessors Time!" por @nahuelsotelo by
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelowebcat
1.1K views30 slides
Conferencia HTML5 y CSS3 por Alexandra García Milan by
Conferencia HTML5 y CSS3 por Alexandra García MilanConferencia HTML5 y CSS3 por Alexandra García Milan
Conferencia HTML5 y CSS3 por Alexandra García MilanAndres Karp
6.2K views106 slides
Variables nativas CSS, Front-End con superpoderes para tu WordPress by
Variables nativas CSS, Front-End con superpoderes para tu WordPressVariables nativas CSS, Front-End con superpoderes para tu WordPress
Variables nativas CSS, Front-End con superpoderes para tu WordPressWordPress Tarragona
261 views72 slides
Sass - Preprocesador de CSS by
Sass  - Preprocesador de CSSSass  - Preprocesador de CSS
Sass - Preprocesador de CSSJavier Herrera
130 views37 slides
Frameworks CSS by
Frameworks CSSFrameworks CSS
Frameworks CSSbetabeers
382 views66 slides

Similar to Intro a Sass (20)

Adaptando CSS a los programadores: SASS y Compass by Paradigma Digital
Adaptando CSS a los programadores: SASS y CompassAdaptando CSS a los programadores: SASS y Compass
Adaptando CSS a los programadores: SASS y Compass
Paradigma Digital2.3K views
"CSS Preprocessors Time!" por @nahuelsotelo by webcat
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo
webcat1.1K views
Conferencia HTML5 y CSS3 por Alexandra García Milan by Andres Karp
Conferencia HTML5 y CSS3 por Alexandra García MilanConferencia HTML5 y CSS3 por Alexandra García Milan
Conferencia HTML5 y CSS3 por Alexandra García Milan
Andres Karp6.2K views
Variables nativas CSS, Front-End con superpoderes para tu WordPress by WordPress Tarragona
Variables nativas CSS, Front-End con superpoderes para tu WordPressVariables nativas CSS, Front-End con superpoderes para tu WordPress
Variables nativas CSS, Front-End con superpoderes para tu WordPress
Frameworks CSS by betabeers
Frameworks CSSFrameworks CSS
Frameworks CSS
betabeers382 views
Julissarodriguezvilca by julissaJRV
JulissarodriguezvilcaJulissarodriguezvilca
Julissarodriguezvilca
julissaJRV128 views
Conoce HTML5 y CSS3 by Marta Armada
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3
Marta Armada11.2K views
Introducción a SASS by betabeers
Introducción a SASSIntroducción a SASS
Introducción a SASS
betabeers784 views
Practica de html5 y css3 by Noé Arpasi
Practica de html5 y css3Practica de html5 y css3
Practica de html5 y css3
Noé Arpasi633 views

More from Jose Leiva

Introducción a PWA by
Introducción a PWAIntroducción a PWA
Introducción a PWAJose Leiva
694 views94 slides
CSS - Drupal Camp Costa Rica 2016 by
CSS - Drupal Camp Costa Rica 2016CSS - Drupal Camp Costa Rica 2016
CSS - Drupal Camp Costa Rica 2016Jose Leiva
295 views60 slides
CSS, planeando para el futuro by
CSS, planeando para el futuroCSS, planeando para el futuro
CSS, planeando para el futuroJose Leiva
409 views116 slides
Sass & Compass - DrupalCamp CR13 by
Sass & Compass - DrupalCamp CR13Sass & Compass - DrupalCamp CR13
Sass & Compass - DrupalCamp CR13Jose Leiva
612 views38 slides
No más curva. by
No más curva. No más curva.
No más curva. Jose Leiva
387 views95 slides
Pruebas de usabilidad, guerrilla style by
Pruebas de usabilidad, guerrilla stylePruebas de usabilidad, guerrilla style
Pruebas de usabilidad, guerrilla styleJose Leiva
502 views49 slides

More from Jose Leiva(10)

Introducción a PWA by Jose Leiva
Introducción a PWAIntroducción a PWA
Introducción a PWA
Jose Leiva694 views
CSS - Drupal Camp Costa Rica 2016 by Jose Leiva
CSS - Drupal Camp Costa Rica 2016CSS - Drupal Camp Costa Rica 2016
CSS - Drupal Camp Costa Rica 2016
Jose Leiva295 views
CSS, planeando para el futuro by Jose Leiva
CSS, planeando para el futuroCSS, planeando para el futuro
CSS, planeando para el futuro
Jose Leiva409 views
Sass & Compass - DrupalCamp CR13 by Jose Leiva
Sass & Compass - DrupalCamp CR13Sass & Compass - DrupalCamp CR13
Sass & Compass - DrupalCamp CR13
Jose Leiva612 views
No más curva. by Jose Leiva
No más curva. No más curva.
No más curva.
Jose Leiva387 views
Pruebas de usabilidad, guerrilla style by Jose Leiva
Pruebas de usabilidad, guerrilla stylePruebas de usabilidad, guerrilla style
Pruebas de usabilidad, guerrilla style
Jose Leiva502 views
HTML5 101 - Drupaleada jun12 by Jose Leiva
HTML5 101 - Drupaleada jun12HTML5 101 - Drupaleada jun12
HTML5 101 - Drupaleada jun12
Jose Leiva225 views
Drupal - prototipos rápidos by Jose Leiva
Drupal - prototipos rápidosDrupal - prototipos rápidos
Drupal - prototipos rápidos
Jose Leiva398 views
Año Nuevo, Herramientas Nuevas by Jose Leiva
Año Nuevo,  Herramientas NuevasAño Nuevo,  Herramientas Nuevas
Año Nuevo, Herramientas Nuevas
Jose Leiva478 views
Hablemos sobre Drupal vs WordPress by Jose Leiva
Hablemos sobre Drupal vs WordPressHablemos sobre Drupal vs WordPress
Hablemos sobre Drupal vs WordPress
Jose Leiva450 views

Recently uploaded

Tecnologías para la enseñanza virtual_cdc.pptx by
Tecnologías para la enseñanza virtual_cdc.pptxTecnologías para la enseñanza virtual_cdc.pptx
Tecnologías para la enseñanza virtual_cdc.pptxCarmenerdelHuasco
5 views25 slides
Presentación: El impacto y peligro de la piratería de software by
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de softwareEmanuelMuoz11
17 views66 slides
El Ciberespacio y sus Características.pptx by
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptxAnthlingPereira
15 views3 slides
fundamentos de electricidad electronica by
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronicaKevin619029
5 views16 slides
Meetup_Secrets_of_DW_2_Esp.pptx by
Meetup_Secrets_of_DW_2_Esp.pptxMeetup_Secrets_of_DW_2_Esp.pptx
Meetup_Secrets_of_DW_2_Esp.pptxFedericoCastellari
11 views15 slides
Fundamentos de Electricidad y Electronica 9-3 (1).docx by
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docxSamuel709479
7 views26 slides

Recently uploaded(20)

Tecnologías para la enseñanza virtual_cdc.pptx by CarmenerdelHuasco
Tecnologías para la enseñanza virtual_cdc.pptxTecnologías para la enseñanza virtual_cdc.pptx
Tecnologías para la enseñanza virtual_cdc.pptx
Presentación: El impacto y peligro de la piratería de software by EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1117 views
El Ciberespacio y sus Características.pptx by AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira15 views
fundamentos de electricidad electronica by Kevin619029
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronica
Kevin6190295 views
Fundamentos de Electricidad y Electronica 9-3 (1).docx by Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094797 views
Fundamentos de electricidad y electrónica.docx by DilanTabares
Fundamentos de electricidad y electrónica.docxFundamentos de electricidad y electrónica.docx
Fundamentos de electricidad y electrónica.docx
DilanTabares5 views
Tecnologías para la enseñanza virtual.pptx by exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra14 views
Probando aplicaciones basadas en LLMs.pdf by Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo51 views
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx by DilanTabares
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx
DilanTabares5 views
Fundamentos De Electricidad y Electrónica equipo 5.pdf by coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria14 views
MVelazco_Internet, Origenes y Evolucion.pptx by al223915
MVelazco_Internet, Origenes  y Evolucion.pptxMVelazco_Internet, Origenes  y Evolucion.pptx
MVelazco_Internet, Origenes y Evolucion.pptx
al2239155 views
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx by dreadlockp5
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptxCÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
dreadlockp58 views

Intro a Sass