Curso CSS3 com Sass e Compass - Aula 01 - Introducão

87
Loiane Groner http://loiane.com Curso CSS com Sass e Compass: Introdução

description

Todas as aulas já publicadas: http://www.loiane.com/2012/03/curso-online-css3-com-sass-e-compass-gratuito/

Transcript of Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Page 1: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Loiane Gronerhttp://loiane.com

CursoCSS com

Sass e Compass:Introdução

Page 2: Curso CSS3 com Sass e Compass - Aula 01 - Introducão
Page 3: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.msg { padding: 24px; }

.msg h3 {padding: 24px;

}

Page 4: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.msg { padding: 24px; }

.msg h3 {padding: 24px;

}

Page 5: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.msg { padding: 24px; }

.msg h3 {padding: 24px;

}

Page 6: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.msg { padding: 24px; }

.msg h3 {padding: 24px;

}

Problemas• Repetição gera problemas para manter codigo• Relacionamentos não estão claros• Razões para tais valores estão na cabeça de quem fez o design

Page 7: Curso CSS3 com Sass e Compass - Aula 01 - Introducão
Page 8: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Sass é uma extensão do CSS3 que permite que você crie folhas de estilo melhores com um esforço menor

Page 9: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

De Sass Para CSS

Page 10: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

SCSS - Sassy CSS (.scss)

h1 {color: #000; background: #fff;

}

Page 11: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Indented Sass (.sass)

h1 color: #000 background: #fff

Page 12: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Pense Dinamicamente

Page 13: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 14: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

DRY

Page 15: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Don’tRepeatYourself

Page 16: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

Page 17: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

Page 18: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

Page 19: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

Page 20: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

Page 21: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

Page 22: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

Page 23: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

Page 24: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Variáveis

Page 25: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 26: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 27: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 28: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 29: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 30: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 31: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 32: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$blue: #3bbfce;$margin: 16px;

.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue;}

/* CSS */

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

.scss .css

Page 33: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Com Sass...• Não tem repetição -> custo de manuntenção é baixo• Variáveis deixam os relacionamentos claros• Razões para tais valores ficam evidentes

Page 34: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Nesting

Page 35: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.scss .csstable.hl { margin: 2em 0; td.ln { text-align: right; }}

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

/* CSS */

table.hl { margin: 2em 0;}table.hl td.ln { text-align: right;}

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

Page 36: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Herança

Page 37: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.scss .css.error { border: 1px #f00; background: #fdd;}.error.intrusion { font-size: 1.3em; font-weight: bold;}

.badError { @extend .error; border-width: 3px;}

/* CSS */

.error, .badError { border: 1px #f00; background: #fdd;}

.error.intrusion,

.badError.intrusion { font-size: 1.3em; font-weight: bold;}

.badError { border-width: 3px;}

Page 38: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.scss .css.error { border: 1px #f00; background: #fdd;}.error.intrusion { font-size: 1.3em; font-weight: bold;}

.badError { @extend .error; border-width: 3px;}

<div class="error badError">Erros Graves</div>

/* CSS */

.error, .badError { border: 1px #f00; background: #fdd;}

.error.intrusion,

.badError.intrusion { font-size: 1.3em; font-weight: bold;}

.badError { border-width: 3px;}

Page 39: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.scss .css.error { border: 1px #f00; background: #fdd;}.error.intrusion { font-size: 1.3em; font-weight: bold;}

.badError { @extend .error; border-width: 3px;}

<div class="error badError">Erros Graves</div>

/* CSS */

.error, .badError { border: 1px #f00; background: #fdd;}

.error.intrusion,

.badError.intrusion { font-size: 1.3em; font-weight: bold;}

.badError { border-width: 3px;}

Page 40: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.scss .css.error { border: 1px #f00; background: #fdd;}.error.intrusion { font-size: 1.3em; font-weight: bold;}

.badError { @extend .error; border-width: 3px;}

<div class="error badError">Erros Graves</div>

/* CSS */

.error, .badError { border: 1px #f00; background: #fdd;}

.error.intrusion,

.badError.intrusion { font-size: 1.3em; font-weight: bold;}

.badError { border-width: 3px;}

Page 41: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Mixins

Page 42: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

@mixin table-base { th { text-align: center; font-weight: bold; } td, th {padding: 2px}}

@mixin left($dist) { float: left; margin-left: $dist;}

#data { @include left(10px); @include table-base;}

/* CSS */

#data { float: left; margin-left: 10px;}#data th { text-align: center; font-weight: bold;}#data td, #data th { padding: 2px;}

.scss .css

Page 43: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Imports

Page 44: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

_core.scss

_footer.scss

_header.scss

projeto.scss projeto.css

/* projeto.scss */@import "core";@import "header", "footer";

Page 45: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Operações

Matemáticas

Page 46: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Operadores Matemáticos

Operadores Matemáticos (+, -, *, /, %) funcionam com números

2em + 2em; //4em2em - 1em; //1em1in + 72pt; //2in5px * 4; //20px19 % 3; //1

Page 47: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Divisão

font: 2px / 2px; //1pxfont: 25px / 4+1; //5pxfont: $base / 2;

Page 48: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Funções Numéricas

percentage(13/25); //52%round(4.4); //4ceil(4.2); //5floor(4.6); //4abs(-5); //5

Page 49: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Loop e Condicionais› Operadores Condicionais < > <= => == !=

› @if, @else, @else if

› @for, @each, @while

› and, or

Page 50: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Operadores Relacionais (<, >, <=, >=) comparam números1 < 25 // true10 <= 30 // true3 > 2 // true3 >= 2 // true

Operacores de Comparação (==, !=) comparam qualquer tipo1 + 1 == 2 // truesmall != big // true#000 == black // true

Page 51: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

red == #f00red == #ff0000red == rgb(255, 0, 0)red == rgba(255, 0, 0, 1.0)red == hsl(0deg, 100%, 100%)red == hsla(0deg, 100%, 100%, 1)

Page 52: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

$type: monster;p { @if $type == ocean { color: blue; } @else if $type == matador { color: red; } @else if $type == monster { color: green; } @else { color: black; }}

@if, @else, @else if

Page 53: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Loop @for

@for $i from 1 through 3 { .item-#{$i} { width: 2em * $i; }}

.item-1 { width: 2em; }.item-2 { width: 4em; }.item-3 { width: 6em; }

.scss

.css

Page 54: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Loop @while

$i: 6;@while $i > 0 { .item-#{$i} { width: 2em * $i; } $i: $i - 2;}

.item-6 { width: 12em; }

.item-4 { width: 8em; }

.item-2 { width: 4em; }

.scss

.css

Page 55: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Loop @each

@each $animal in puma, sea-slug, egret, salamander { .#{$animal}-icon { background-image: url('/images/#{$animal}.png'); }}

.puma-icon { background-image: url('/images/puma.png'); }.sea-slug-icon { background-image: url('/images/sea-slug.png'); }.egret-icon { background-image: url('/images/egret.png'); }.salamander-icon { background-image: url('/images/salamander.png'); }

.css

.scss

Page 56: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Cores!

Page 57: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Função RGBA

a { color: rgba(blue, .75) }p { background: rgba(#ffa, .25) }

a { color: rgba(255, 255, 170, 0.25) }p { background: rgba(255, 255, 170, 0.25) }

.scss

.css

Page 58: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Inspecionando Cores

$color: red;hue($color); //0degsaturation($color); // 100%lightness($color); // 50%red($color); //100green($color); //0blue($color); //0alpha($color); //100

Page 59: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Manipulando Cores

invert(blue)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

mix(red, yellow, 30%)mix(red, yellow)

invert(blue) complement(#6cf620)

grayscale(yellow)

complement(#6cf620)

mix(red, yellow) mix(red, yellow, 30%)

grayscale(yellow)

Page 60: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Manipulando HSLAadjust-hue(#77a7f9,90)

adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%)

desaturate(#d9a621,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

Page 61: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

fade-out(#fab, .5) fade-in(rgba(#fab,.5),.5)fade-out(#fab, .5) fade-in(rgba(#fab,.5),.5)fade-out(#fab, .5)

fade-in(rgba(#fab,.5),.5)fade-out(#fab, .5) fade-in(rgba(#fab,.5),.5)fade-out(#fab, .5) fade-in(rgba(#fab,.5),.5)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

adjust-hue(#77a7f9,90) adjust-hue(#77a7f9,-90)

saturate(#9b8a60,50%) desaturate(#d9a621,50%)

darken(#6cf620,30%) lighten(#2e7805,50%)

Page 62: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Mudar a CorPode setar qualquer propriedade de cor

change-color($color, [$red], [$green], [$blue],[$hue], [$saturation], [$lightness], [$alpha]);

Page 63: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

change-color(#ba5637, $hue:60);

change-color(#8e9cb3, $saturation:100);

change-color(#6cf620, $green: 60, $blue: 100);

change-color(#ba5637, $hue:60);

change-color(#8e9cb3, $saturation:100);

#19f65d

#4288ff

change-color(#6cf620, $green: 60, $blue: 100);

#6C3C64

change-color(#ba5637, $hue:60);

change-color(#8e9cb3, $saturation:100);

#19f65d

#4288ff

change-color(#6cf620, $green: 60, $blue: 100);

#6C3C64

change-color(#ba5637, $hue:60);

change-color(#8e9cb3, $saturation:100);

#19f65d

#4288ff

change-color(#6cf620, $green: 60, $blue: 100);

#6C3C64

change-color(#ba5637, $hue:60);

change-color(#8e9cb3, $saturation:100);

#19f65d

#4288ff

change-color(#6cf620, $green: 60, $blue: 100);

#6C3C64

change-color(#ba5637, $hue:60);

change-color(#8e9cb3, $saturation:100);

#19f65d

#4288ff

change-color(#6cf620, $green: 60, $blue: 100);

#6C3C64

change-color(#ba5637, $hue:60);

change-color(#8e9cb3, $saturation:100);

#19f65d

#4288ff

change-color(#6cf620, $green: 60, $blue: 100);

#6C3C64

#19f65d

#4288ff

#6C3C64

Page 64: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Ajustar a CorPode incrementar qualquer propriedade de cor

adjust-color($color, [$red], [$green], [$blue],[$hue], [$saturation], [$lightness], [$alpha]);

Page 65: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

#19f65d

rgba(95, 255, 227, 0.75);

adjust-color(#d3fa7b, $hue:60, $lightness: -20%);

adjust-color(#5f8fe3, $green:100, $alpha: -0.25);

#19f65d

rgba(95, 255, 227, 0.75);

adjust-color(#d3fa7b, $hue:60, $lightness: -20%);

adjust-color(#5f8fe3, $green:100, $alpha: -0.25);

#19f65d

rgba(95, 255, 227, 0.75);

adjust-color(#d3fa7b, $hue:60, $lightness: -20%);

adjust-color(#5f8fe3, $green:100, $alpha: -0.25);

#19f65d

rgba(95, 255, 227, 0.75);

adjust-color(#d3fa7b, $hue:60, $lightness: -20%);

adjust-color(#5f8fe3, $green:100, $alpha: -0.25);

#19f65d

rgba(95, 255, 227, 0.75);

adjust-color(#d3fa7b,$hue:60, $lightness:-20%);

adjust-color(#5f8fe3, $green:100, $alpha:-0.25);

Page 66: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Escalar a CorPode escalar em qualqer porcentagem qualquer propriedade de cor

scale-color($color, [$red], [$green], [$blue],[$saturation], [$lightness], [$alpha]);

Page 67: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

scale-color(#adf609, $lightness:50%);

adjust-color(#adf609, $lightness:50%);

#d6fa84

white

scale-color adjust-color

scale-color(#adf609, $lightness:50%);

adjust-color(#adf609, $lightness:50%);

#d6fa84

white

scale-color adjust-color

scale-color(#adf609, $lightness:50%);

adjust-color(#adf609, $lightness:50%);

#d6fa84

white

scale-color adjust-color

scale-color(#adf609, $lightness:50%);

adjust-color(#adf609, $lightness:50%);

#d6fa84

white

scale-color adjust-color

#d6fa84

white

adjust-color(#adf609, $lightness:50%);

scale-color(#adf609, $lightness:50%);

Page 68: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Funções

Page 69: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

@function pxem($px, $context: 16px) { @return ($px / $context) * 1em;}article h2 { font-size: pxem(45px); }

article h2 { font-size: 2.813em; }

.scss

.css

Page 70: Curso CSS3 com Sass e Compass - Aula 01 - Introducão
Page 71: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Compass is an open-source CSS Authoring Framework.

Page 72: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Coleção de MixinsFunções SassAmbienteExtensões

Page 73: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

http_path = "/"css_dir = "stylesheets"sass_dir = "sass"images_dir = "images"fonts_dir = "fonts"javascripts_dir = "javascripts"output_style = :compressed

Page 74: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Funções Helperadjust-lightness, scale-lightnessadjust-saturation, scale-saturationimage-urlimage-heightimage-widthinline-imagefont-urlinline-font-filespisincostan e mais...

Page 75: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

header { background: image-url('hbg.png'); h1 { width: image-width('logo.png'); height: image-height('logo.png'); background: inline-image('logo.png') }}

header { background: url('/images/hbg.png?1351...');}header h1 { width: 220px; height: 100px; background: url('data:image/png;base64...');}

.scss

.css

Page 76: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Mixins

UtilidadesBrowser Hacks, Clear!xes, ResetsEstilos para ElementosLinks, Lists, Float, Tables, TextDesign patternsTag Cloud, Sticky footer, Vertical rhythmCSS3appearance, background, gradients, background-clip background-origin, background-size, border-radius box, box-shadow,box-sizing, CSS3 PIE, columns, font-face, opacity, transform, transition, more...

Page 77: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

@include background(linear-gradient(#fff, #eee)); @include border-radius(5px);}

.msg {

.msg {background: -webkit-gradient(linear, 50% 0%, 50% 100%,color-stop(0%, #ffffff), color-stop(100%, #eeeeee));background: -webkit-linear-gradient(#ffffff, #eeeeee);background: -moz-linear-gradient(#ffffff, #eeeeee);background: -ms-linear-gradient(#ffffff, #eeeeee);background: linear-gradient(#ffffff, #eeeeee);-moz-border-radius: 5px;-webkit-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px; }

.scss

.css

Page 78: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Plugins e Extensões

Fancy Buttons, Sassy Buttons - botões CSS3Animate - lib para animação em CSS3RGBApng - Gerar alpha pngs a partir do SassCompass Magick - Renderiza gradientes CSS3 Gradients para png

Page 79: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Quem usa?

Page 80: Curso CSS3 com Sass e Compass - Aula 01 - Introducão
Page 81: Curso CSS3 com Sass e Compass - Aula 01 - Introducão
Page 84: Curso CSS3 com Sass e Compass - Aula 01 - Introducão
Page 86: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

.contato { email: ‘[email protected]’; blog: ‘loiane.com’; facebook: ‘facebook.com/loianegroner’; twitter: ‘@loiane’; github: ‘loiane’; vimeo: ‘loiane’; youtube: ‘loianeg’;}

Page 87: Curso CSS3 com Sass e Compass - Aula 01 - Introducão

Obrigada!