Intro a Sass

58
Intro a Sass. Por su amigo @leivajd Drupaleada Julio 2013

description

Intro a Sass - Drupaleada Julio 2013

Transcript of Intro a Sass

Page 1: Intro a Sass

Intro a Sass.Por su amigo @leivajd

Drupaleada Julio 2013

Page 2: Intro a Sass

José Leivaleivajd.com / @leivajd

Page 3: Intro a Sass

CSS es fácil, ¿verdad?

Page 4: Intro a Sass

.lista-homepage .views-row .views-field-field-dura-cion .views-label { float: left; margin-right: 5px;}

Page 5: Intro a Sass

#header #navigation { float: left;}

#page .menu { float: left;}#main .menu { float: right!important;}

Page 6: Intro a Sass

#main #sidebar-first { float: left; position: absolute; margin-top: 20px; top: 20px;}

Page 7: Intro a Sass

h1, h2, h3, h4, h5 { font-family: Arial,sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; font-size: 110%;}

Page 8: Intro a Sass
Page 9: Intro a Sass

Cuando sabemos lo que estamos haciendo.

Page 10: Intro a Sass

CSS PREPROCESSORS1

Page 11: Intro a Sass
Page 12: Intro a Sass

titulo blanco

Page 13: Intro a Sass
Page 14: Intro a Sass

http://bit.ly/15PI926

Page 15: Intro a Sass

http://bit.ly/13Rhowe

Page 16: Intro a Sass

¿Porqué usarlos?2

Page 17: Intro a Sass

Como no es CSS, no estamos atados a las limitantes de CSS.

Page 18: Intro a Sass

Como no es CSS, no estamos atados a las limitantes de CSS.

Nesting, Variables, Mixins y Functions.

Page 19: Intro a Sass

Flujo de trabajo rápido y eficiente.

Page 20: Intro a Sass

Flujo de trabajo rápido y eficiente.

DRI code, Variables / Mixins.

Page 21: Intro a Sass

¿Funcionan con Drupal?

3

Page 22: Intro a Sass

Page 23: Intro a Sass

Sass4

Page 24: Intro a Sass
Page 25: Intro a Sass

Sass = Syntactically Awesome Stylesheets

Page 26: Intro a Sass

http://bit.ly/18nqMpC

Page 27: Intro a Sass

http://bit.ly/13CnQ2N

Page 28: Intro a Sass

Sintaxis.

Page 29: Intro a Sass

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%)

Page 30: Intro a Sass

sass --watch input:output

Page 31: Intro a Sass

sass --watch scss:css

Folders

Page 32: Intro a Sass

sass --watch style.scss:style.css

Archivos

Page 33: Intro a Sass

Variables.

Page 34: Intro a Sass

Variables

$variableName: Value;

• Colores.• Font (size, family)• Medidas

Page 35: Intro a Sass

Variables

Page 36: Intro a Sass

Variables

#hero-nav { background: $lightblue; padding: $padding; margin-bottom: $padding*2;}

#hero-nav { background: #2d94c2; padding: 40px; margin-bottom: 80px;}

Page 37: Intro a Sass

Nesting.

Page 38: Intro a Sass

Nesting

.module

.module ul {}

.module li {}

.module a {}

Page 39: Intro a Sass

Nesting

.module { ul { } li { } a { }}

Page 40: Intro a Sass

Nesting

li { font: { family: serif; weight: bold; size: 1.2em; }}

li { font-family: serif; font-weight: bold; font-size: 1.2em;}

Page 41: Intro a Sass

Nesting

a { text-decoration: none; &:hover { text-decoration: underline; }}

a { text-decoration: none;}a:hover { text-decoration: underline;}

Page 42: Intro a Sass

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; }}

Page 43: Intro a Sass

Mixins.

Page 44: Intro a Sass

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;}

Page 45: Intro a Sass

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); }}

Page 46: Intro a Sass

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; }

}

Page 47: Intro a Sass

Cuidado!5

Page 48: Intro a Sass

Hay que tener en cuenta:

Page 49: Intro a Sass

Hay que tener en cuenta:

• Usar el mismo preprocesador.

Page 50: Intro a Sass

Hay que tener en cuenta:

• Usar el mismo preprocesador.• Trabajar local.

Page 51: Intro a Sass

Hay que tener en cuenta:

• Usar el mismo preprocesador.• Trabajar local. • Planificar.

Page 52: Intro a Sass

Hay que tener en cuenta:

• Usar el mismo preprocesador.• Trabajar local. • Planificar.• Cuidar el output, pero no tanto.

Page 53: Intro a Sass

Extra6

Page 54: Intro a Sass

http://bit.ly/1btglof

Page 55: Intro a Sass
Page 56: Intro a Sass
Page 57: Intro a Sass
Page 58: Intro a Sass

leivajd.com/intro-sassMás en