componetização de css com o compass (front in sampa 2013)

71
Componetização de CSS com Compass / Sass Guilherme Serrano

Upload: guilherme-serrano

Post on 02-Jul-2015

1.462 views

Category:

Technology


3 download

DESCRIPTION

Palestra sobre componetização de CSS utilizando Compass, realizada no Front in Sampa 2013. Metodologias para componetização, vantagens, controle e qualidade de código e uso de variáveis e helpers.

TRANSCRIPT

Page 1: Componetização de CSS com o Compass (Front in Sampa 2013)

Componetização de CSScom Compass / Sass

Guilherme Serrano

Page 2: Componetização de CSS com o Compass (Front in Sampa 2013)

Quem?

Guilherme Serrano (@gserrano)Web developer

Graduado em design (ui ui ui)

Pós graduando em gestão empreendedoraDeveloper e sócio do @eucompraria (eucompraria.com.br)

Experiências anteriores- iG- Itau BBA (MM Café)- Avon (MM Café)

Page 3: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 4: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 5: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 6: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 7: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 8: Componetização de CSS com o Compass (Front in Sampa 2013)

Se você faz sites grandes usando CSS, já deve ter notado que chega uma etapa do trabalho que se não prestar a atenção devida, podemos nos perder em um mundo de propriedades, classes e ids.

“Diego Eis - Tableless

Page 9: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 10: Componetização de CSS com o Compass (Front in Sampa 2013)

CSS Modular

Page 11: Componetização de CSS com o Compass (Front in Sampa 2013)

CSS Modular

- Grid

Page 12: Componetização de CSS com o Compass (Front in Sampa 2013)

CSS Modular

- Grid- Usar herança de verdade

Page 13: Componetização de CSS com o Compass (Front in Sampa 2013)

CSS Modular

- Grid- Usar herança de verdade- Organização

Page 14: Componetização de CSS com o Compass (Front in Sampa 2013)

CSS Modular

- Grid- Usar herança de verdade- Organização- Manutenção

Page 15: Componetização de CSS com o Compass (Front in Sampa 2013)

CSS Modular

- Grid- Usar herança de verdade- Organização- Manutenção- Facilidade de customização

Page 16: Componetização de CSS com o Compass (Front in Sampa 2013)

Componentes?

Page 17: Componetização de CSS com o Compass (Front in Sampa 2013)

Componentes?

Page 18: Componetização de CSS com o Compass (Front in Sampa 2013)

Componentes?

Page 19: Componetização de CSS com o Compass (Front in Sampa 2013)

Componentes?

Page 20: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 21: Componetização de CSS com o Compass (Front in Sampa 2013)

Compass

- Reset- Math- Selector- Images

- Helpers- Colors- Sprites

Page 22: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 23: Componetização de CSS com o Compass (Front in Sampa 2013)

Variáveis no Compass (sass)

Page 24: Componetização de CSS com o Compass (Front in Sampa 2013)

Variáveis no Compass

Page 25: Componetização de CSS com o Compass (Front in Sampa 2013)

$main-color: #333;$secondary-color: red;

Variáveis no Compass

Page 26: Componetização de CSS com o Compass (Front in Sampa 2013)

$main-color: #333;$secondary-color: red;

.products{ border-color: $secondary-color; color: $main-color;}

Variáveis no Compass

Page 27: Componetização de CSS com o Compass (Front in Sampa 2013)

$main-color: #333;$secondary-color: red;

.products{ border-color: $secondary-color; color: $main-color;}.products a:hover{ darken($main-color, 10%);}

Variáveis no Compass

Page 28: Componetização de CSS com o Compass (Front in Sampa 2013)

@import "compass/css3";

$primary-font: verdana;$box-padding: 5px;$border-radius: 4px;

.features{@include border-radius($border-radius);padding: $box-padding;p{font-family: $primary-font;}

}

Variáveis no Compass

Page 29: Componetização de CSS com o Compass (Front in Sampa 2013)

.features { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; padding: 5px;}.features p { font-family: verdana;}

Resultado

Page 30: Componetização de CSS com o Compass (Front in Sampa 2013)

Tipografia

Page 31: Componetização de CSS com o Compass (Front in Sampa 2013)

Cores

Page 32: Componetização de CSS com o Compass (Front in Sampa 2013)

Imagens

Page 33: Componetização de CSS com o Compass (Front in Sampa 2013)

Espaçamentos

Page 34: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 35: Componetização de CSS com o Compass (Front in Sampa 2013)

Includes

Page 36: Componetização de CSS com o Compass (Front in Sampa 2013)

Includes no Compass

- sass - _componentes - componente.scss screen.scss

Page 37: Componetização de CSS com o Compass (Front in Sampa 2013)

Includes no Compass

screen.scss

@import "_componentes/componente";

Page 38: Componetização de CSS com o Compass (Front in Sampa 2013)

É include de CSS?

Page 39: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 40: Componetização de CSS com o Compass (Front in Sampa 2013)

Arquiteturade front-end

componentes em projetosutilizando templates

Page 41: Componetização de CSS com o Compass (Front in Sampa 2013)

Portal

Page 42: Componetização de CSS com o Compass (Front in Sampa 2013)

CMS

Page 43: Componetização de CSS com o Compass (Front in Sampa 2013)

E-commerce

Page 44: Componetização de CSS com o Compass (Front in Sampa 2013)

Intranet

Page 45: Componetização de CSS com o Compass (Front in Sampa 2013)

Sistemas web

Page 46: Componetização de CSS com o Compass (Front in Sampa 2013)

TemplatesWordpressBootstrap

etc

Page 47: Componetização de CSS com o Compass (Front in Sampa 2013)

Pense antes de fazer

Page 48: Componetização de CSS com o Compass (Front in Sampa 2013)

Pense nas variáveisexigidas pelo design

Page 49: Componetização de CSS com o Compass (Front in Sampa 2013)

Negocie com o designer

Page 50: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 51: Componetização de CSS com o Compass (Front in Sampa 2013)

Pense na

Page 52: Componetização de CSS com o Compass (Front in Sampa 2013)

e adapte a sua necessidade

Estrutura de arquivos

Page 53: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 54: Componetização de CSS com o Compass (Front in Sampa 2013)

projeto _componentes

04_produto.scss06_lista-chamada.scss12_noticia.scss..

eucomprariaimages

sprite.png..

style.scsseucompraria-natal

style.scss

Page 55: Componetização de CSS com o Compass (Front in Sampa 2013)

projeto _componentes

04_produto.scss06_lista-chamada.scss12_noticia.scss..

eucomprariaimages

sprite.png..

style.scsseucompraria-natal

style.scss

Projeto Compass

Page 56: Componetização de CSS com o Compass (Front in Sampa 2013)

projeto _componentes

04_produto.scss06_lista-chamada.scss12_noticia.scss..

eucomprariaimages

sprite.png..

style.scsseucompraria-natal

style.scss

Projeto Compass

Não serão compilados

Page 57: Componetização de CSS com o Compass (Front in Sampa 2013)

screen.scss

@import "compass/css3";@import "compass/utilities";

$primary-font: verdana;$box-padding: 5px;$border-radius: 4px;$primary-color: #333;

@import "../../_componentes/componente";

Page 58: Componetização de CSS com o Compass (Front in Sampa 2013)

natal.scss

@import "compass/css3";@import "compass/utilities";

$primary-font: “Comic Sans”;$box-padding: 5px;$border-radius: 4px;$primary-color: red;

@import "../../_componentes/componente";

Page 59: Componetização de CSS com o Compass (Front in Sampa 2013)

Agora são menos de 500 linhas

CSS de 3 mil linhas

Page 60: Componetização de CSS com o Compass (Front in Sampa 2013)

3 minutos para fazer

O canal Esportevai mudar a tipografia!

Page 61: Componetização de CSS com o Compass (Front in Sampa 2013)

Sexta, 14h, precisa ser hoje

O Daniel Filho exigiuo componente de

calendário na intranetdo ZOFE

Page 62: Componetização de CSS com o Compass (Front in Sampa 2013)

Meu componente tem variáveis que o template ainda não tem.

E agora?

Page 63: Componetização de CSS com o Compass (Front in Sampa 2013)
Page 64: Componetização de CSS com o Compass (Front in Sampa 2013)

E mantém a qualidade do seu código!

O compass nãocompila

Page 65: Componetização de CSS com o Compass (Front in Sampa 2013)

Acabaram as desculpas paradeixar código legado

Refactoring de CSS

Page 66: Componetização de CSS com o Compass (Front in Sampa 2013)

+ produtividade

Page 67: Componetização de CSS com o Compass (Front in Sampa 2013)

+ produtividade=

+ tempo estudando(zofe, loop infinito, tableless, o desenvolvedor…)

Page 68: Componetização de CSS com o Compass (Front in Sampa 2013)

+ produtividade=

+ tempo estudando(zofe, loop infinito, tableless, o desenvolvedor…)

=+ produtividade

Page 69: Componetização de CSS com o Compass (Front in Sampa 2013)

Foto por @torresfelipe

Page 70: Componetização de CSS com o Compass (Front in Sampa 2013)

Inovem sem moderação