SlideShare una empresa de Scribd logo
1 de 58
Descargar para leer sin conexión
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%;
}
Cuando sabemos lo que
estamos haciendo.
CSS PREPROCESSORS
1
titulo blanco
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
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
leivajd.com/intro-sass
Más en

Más contenido relacionado

La actualidad más candente

Tema 7 - Introducción a html con css
Tema 7 - Introducción a html con cssTema 7 - Introducción a html con css
Tema 7 - Introducción a html con css
Pamela Rodriguez
 

La actualidad más candente (13)

CSS3
CSS3CSS3
CSS3
 
Semana 3 Introduccion CSS
Semana 3   Introduccion CSSSemana 3   Introduccion CSS
Semana 3 Introduccion CSS
 
Tema 7 - Introducción a html con css
Tema 7 - Introducción a html con cssTema 7 - Introducción a html con css
Tema 7 - Introducción a html con css
 
Hojas de estilo en cascada
Hojas de estilo en cascadaHojas de estilo en cascada
Hojas de estilo en cascada
 
Taller de Maquetación Web
Taller de Maquetación WebTaller de Maquetación Web
Taller de Maquetación Web
 
Sngular - Sass: Vitamina tu CSS
Sngular - Sass: Vitamina tu CSSSngular - Sass: Vitamina tu CSS
Sngular - Sass: Vitamina tu CSS
 
Curso De Css
Curso De CssCurso De Css
Curso De Css
 
Desarrollo web inteligente
Desarrollo web inteligenteDesarrollo web inteligente
Desarrollo web inteligente
 
Curso HTML CSS 4/4
Curso HTML CSS 4/4Curso HTML CSS 4/4
Curso HTML CSS 4/4
 
DiseñO Web Taller 3
DiseñO Web   Taller 3DiseñO Web   Taller 3
DiseñO Web Taller 3
 
Introducción al desarrollo web frontend
Introducción al desarrollo web frontendIntroducción al desarrollo web frontend
Introducción al desarrollo web frontend
 
Box Model
Box ModelBox Model
Box Model
 
Semana 3 Maquetación CSS
Semana 3   Maquetación CSSSemana 3   Maquetación CSS
Semana 3 Maquetación CSS
 

Similar a Intro a Sass

Frameworks CSS
Frameworks CSSFrameworks CSS
Frameworks CSS
betabeers
 
Julissarodriguezvilca
JulissarodriguezvilcaJulissarodriguezvilca
Julissarodriguezvilca
julissaJRV
 
Introducción a SASS
Introducción a SASSIntroducción a SASS
Introducción a SASS
betabeers
 

Similar a Intro a Sass (20)

Adaptando CSS a los programadores: SASS y Compass
Adaptando CSS a los programadores: SASS y CompassAdaptando CSS a los programadores: SASS y Compass
Adaptando CSS a los programadores: SASS y Compass
 
"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo
 
Conferencia HTML5 y CSS3 por Alexandra García Milan
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
 
Variables nativas CSS, Front-End con superpoderes para tu WordPress
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
 
Sass - Preprocesador de CSS
Sass  - Preprocesador de CSSSass  - Preprocesador de CSS
Sass - Preprocesador de CSS
 
Frameworks CSS
Frameworks CSSFrameworks CSS
Frameworks CSS
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSS
 
Julissarodriguezvilca
JulissarodriguezvilcaJulissarodriguezvilca
Julissarodriguezvilca
 
Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3
 
Introducción a SASS
Introducción a SASSIntroducción a SASS
Introducción a SASS
 
Laboratorio 03
Laboratorio 03Laboratorio 03
Laboratorio 03
 
Presentación CSS y HTML en Gummurcia
Presentación CSS y HTML en GummurciaPresentación CSS y HTML en Gummurcia
Presentación CSS y HTML en Gummurcia
 
Practica de html5 y css3
Practica de html5 y css3Practica de html5 y css3
Practica de html5 y css3
 
Css3
Css3Css3
Css3
 
Atributos Css
Atributos CssAtributos Css
Atributos Css
 
Css3
Css3Css3
Css3
 
Menu css
Menu cssMenu css
Menu css
 
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
 
Html5 css3
Html5 css3Html5 css3
Html5 css3
 
html5-css3
html5-css3html5-css3
html5-css3
 

Más de Jose Leiva

Más de Jose Leiva (10)

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

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Último (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Intro a Sass