sass - syntactically awesome style sheets

56
Syntactically Awesome Style Sheets "Folhas de Estilo Sintaticamente Impressionantes"

Upload: carlos-roberto-gomes-junior

Post on 31-May-2015

480 views

Category:

Technology


0 download

DESCRIPTION

Talk about Sass and Compass at Stored E-commerce

TRANSCRIPT

Page 1: Sass - Syntactically Awesome Style Sheets

Syntactically Awesome Style Sheets"Folhas de Estilo Sintaticamente Impressionantes"

Page 2: Sass - Syntactically Awesome Style Sheets

Sass & Compass

Page 3: Sass - Syntactically Awesome Style Sheets

Pré-processadores de CSS

*.scss*.sass*.stylus*.less

Pré-processador

style.css

Browser

Page 4: Sass - Syntactically Awesome Style Sheets

Pré-processadores mais populares

Page 5: Sass - Syntactically Awesome Style Sheets
Page 6: Sass - Syntactically Awesome Style Sheets
Page 7: Sass - Syntactically Awesome Style Sheets
Page 8: Sass - Syntactically Awesome Style Sheets

Por que Sass ?● Mais ativo na comunidade (criado em 2007 por Hampton Catlin)● Sintaxe simples● Curva de aprendizado baixa● Facilita a manutenção● Mais fácil utilizar modularização● DRY● Compass (framework mais completo)● Diversos outros plugins

Page 9: Sass - Syntactically Awesome Style Sheets

SassMeister - The Sass Playground!

Page 10: Sass - Syntactically Awesome Style Sheets

node Sass

Page 11: Sass - Syntactically Awesome Style Sheets

lib Sass

Page 12: Sass - Syntactically Awesome Style Sheets

Apps

Page 13: Sass - Syntactically Awesome Style Sheets

Como começar ?

$ gem install sass

Somente Sass

Page 14: Sass - Syntactically Awesome Style Sheets

$ sass file.scss file.css

$ sass --watch folder

Comandos Sass

Page 15: Sass - Syntactically Awesome Style Sheets

$ sass file.scss file.css --style nested|expanded|compact|compressed

Page 16: Sass - Syntactically Awesome Style Sheets

Duas sintaxes

*.sass *.scss

Page 17: Sass - Syntactically Awesome Style Sheets

Sass vs CSS● Partials & Imports● Variables● Estruturas de controle (if-else, for, each)● Functions● Mixins● Nested selectors● Placeholder selectors ● Ancestor selectors● Pseudo selectors

Page 18: Sass - Syntactically Awesome Style Sheets

Partials & @importArquivos que iniciam com "_" são chamados de partials, esses arquivos não são compilados para CSS mas podem ser importados dentro de outros arquivos para serem reutilizados.

_typography.scss

_sprites.scss

_icons.scss style.scss

style.css

Page 19: Sass - Syntactically Awesome Style Sheets

Variáveis

Page 20: Sass - Syntactically Awesome Style Sheets

Nested selectors

Page 21: Sass - Syntactically Awesome Style Sheets

Pseudo seletores

Page 22: Sass - Syntactically Awesome Style Sheets

Ancestor selector

Page 23: Sass - Syntactically Awesome Style Sheets

@extend

Page 24: Sass - Syntactically Awesome Style Sheets

Placeholder seletor

Page 25: Sass - Syntactically Awesome Style Sheets

Media Queries

Page 26: Sass - Syntactically Awesome Style Sheets

@mixin

Page 27: Sass - Syntactically Awesome Style Sheets
Page 28: Sass - Syntactically Awesome Style Sheets
Page 29: Sass - Syntactically Awesome Style Sheets
Page 30: Sass - Syntactically Awesome Style Sheets

@function

Page 31: Sass - Syntactically Awesome Style Sheets

@each

Page 32: Sass - Syntactically Awesome Style Sheets

@for

Page 33: Sass - Syntactically Awesome Style Sheets

O Compass é uma imensa coleção de mixins, funções e utilidades diversas

Page 34: Sass - Syntactically Awesome Style Sheets
Page 35: Sass - Syntactically Awesome Style Sheets

$ gem install compass

Sass e Compass

Page 36: Sass - Syntactically Awesome Style Sheets
Page 37: Sass - Syntactically Awesome Style Sheets

config.rb

Page 38: Sass - Syntactically Awesome Style Sheets

$ compass compile

$ compass watch

Comandos Compass

$ compass install bootstrap

Page 39: Sass - Syntactically Awesome Style Sheets

Algumas utilidades do Compass

● Reset

● Mixins para prefixar as novas regras do CSS3

● Mixins para importar fontes

● Mixins para para criar regras cross-browser

● Mixins para trabalhar com gradientes

● Mixins para gerar sprites

● Mixins para manipular imagens (ex: base64 inline)

● E muito mais...

Page 40: Sass - Syntactically Awesome Style Sheets

Reset

Page 41: Sass - Syntactically Awesome Style Sheets

Prefixos para novas regras do CSS3

Page 42: Sass - Syntactically Awesome Style Sheets

Importando fontes

Page 43: Sass - Syntactically Awesome Style Sheets

CSS Hacks

Page 44: Sass - Syntactically Awesome Style Sheets

CSS3 Gradients

Page 45: Sass - Syntactically Awesome Style Sheets

Sprites

Page 46: Sass - Syntactically Awesome Style Sheets
Page 47: Sass - Syntactically Awesome Style Sheets

Imagens

Page 48: Sass - Syntactically Awesome Style Sheets

Boilerplate

Page 49: Sass - Syntactically Awesome Style Sheets

E muito mais

Page 50: Sass - Syntactically Awesome Style Sheets
Page 51: Sass - Syntactically Awesome Style Sheets
Page 52: Sass - Syntactically Awesome Style Sheets
Page 53: Sass - Syntactically Awesome Style Sheets
Page 54: Sass - Syntactically Awesome Style Sheets
Page 55: Sass - Syntactically Awesome Style Sheets
Page 56: Sass - Syntactically Awesome Style Sheets

Obrigado!

@carlosrberto

http://carlosroberto.name