css´s dinâmicos - infotech 2012

30
CSS´S DINÂMICOS André Paulovich | João Paulo

Upload: andre-paulovich

Post on 24-May-2015

419 views

Category:

Documents


3 download

DESCRIPTION

Nesta palestra, vamos abordar um tema muito comum e de fácil aprendizagem. Todo desenvolvedor que trabalhe com internet hoje em dia, precisa aprender a tornar a linguagem de marcação CSS (Cascading Style Sheets) utilizada para definir a apresentação dos documentos HTML em uma linguagem completamente nova e poderosa, capaz de oferecer grande produtividade. Vamos explorar diferentes frameworks como SASS e LESS e suas vantagens e desvantagens.

TRANSCRIPT

Page 1: CSS´s Dinâmicos - InfoTech 2012

CSS´S DINÂMICOS

André Paulovich | João Paulo

Page 2: CSS´s Dinâmicos - InfoTech 2012

@andrepaulovich [email protected]

André Paulovich

Page 3: CSS´s Dinâmicos - InfoTech 2012

@joaopsferreirajoao@100loop.comwww.100loop.comwww.joaopferreira.com

João Paulo

Page 4: CSS´s Dinâmicos - InfoTech 2012

O que é CSS?

• Permite separar a formatação visual do conteúdo• Podemos especificar a formatação para:

– Todos os elementos de um determinado tipo– Para um elemento com um determinado id– Todos os elementos com uma determinada classe– E combinações destas três formas acima

Page 5: CSS´s Dinâmicos - InfoTech 2012

Três formas de especificar o CSS

1) HTML Inline style<div style=“color: red; font-size: 18px”>Texto</div>

2) Style dentro do Head<style type=“text/css”>Configurações de CSS</style>

3) Usando a tag link <link rel=“stylesheet” type=“text/css” href=“arquivo.css”/>

Page 6: CSS´s Dinâmicos - InfoTech 2012

Nome do elementodiv, p, td, table {}

Definição por Id#logo, #special {}

Nome de classes.header, .title {}

Combinação dos 3 tipostable #logo .special {}

Seletores

Page 7: CSS´s Dinâmicos - InfoTech 2012

Dois principais tópicos sobre CSS

.info { background: #f3b500; text-align: center; border: solid 1px #f3b500;}

PropriedadesSeletores

Page 8: CSS´s Dinâmicos - InfoTech 2012

.header , .title { color: #f3b500;font-size: 10px;Background: #FF0033;

}

Regras de escrita

Lista-de-Seletores { Lista-de-Propriedades}

Seletores

Page 9: CSS´s Dinâmicos - InfoTech 2012

E O CSS3?

Page 10: CSS´s Dinâmicos - InfoTech 2012

Text shadowBox shadowFont faceMulti columnTransitions

Exemplos de CSS3

Page 11: CSS´s Dinâmicos - InfoTech 2012

Prefixos experimentais

-ms- para IE-moz- para Firefox-o- para Ópera-webkit- para Safari, Chrome, iPhone, iOS, Android

Navegadores

Page 12: CSS´s Dinâmicos - InfoTech 2012

Prefixos por browsers

Media Queries

Page 13: CSS´s Dinâmicos - InfoTech 2012

Prefixos por browsers

Media Queries

Page 14: CSS´s Dinâmicos - InfoTech 2012

SASS -SYNTACTICALLY AWESOME STYLESHEETS

Page 15: CSS´s Dinâmicos - InfoTech 2012

Quem programa em Ruby?

Page 16: CSS´s Dinâmicos - InfoTech 2012

Quem programa em Ruby?

gem install sass

Para nossa alegria... Precisamos apenas instalá-lo.

http://rubyinstaller.org

Page 17: CSS´s Dinâmicos - InfoTech 2012

Quem programa em Ruby?

gem install sass

Page 18: CSS´s Dinâmicos - InfoTech 2012

Passo final de instalação

gem install sass

gem install sass

Page 19: CSS´s Dinâmicos - InfoTech 2012

É uma extensão do CSS3

Traz de volta a diversão de escrever CSS.Acrescentando mais poder ao CSS.

CSS

Regras aninhadas

Variáveis

CombinaçõesHerança de seletores

Page 20: CSS´s Dinâmicos - InfoTech 2012

Variáveis

Resultado

Page 21: CSS´s Dinâmicos - InfoTech 2012

DEMO

Page 22: CSS´s Dinâmicos - InfoTech 2012

“Aninhamento”

Resultado

Page 23: CSS´s Dinâmicos - InfoTech 2012

DEMO

Page 24: CSS´s Dinâmicos - InfoTech 2012

Combinações

Resultado

Page 25: CSS´s Dinâmicos - InfoTech 2012

DEMO

Page 26: CSS´s Dinâmicos - InfoTech 2012

Herança de seletores

Resultado

Page 27: CSS´s Dinâmicos - InfoTech 2012

DEMO

Page 28: CSS´s Dinâmicos - InfoTech 2012

Funções extras

background-color: lighten($navbar-color, 20%);}

lighten

background-color: darken($navbar-color, 20%);}

darken

Page 29: CSS´s Dinâmicos - InfoTech 2012

PERGUNTAS?

Page 30: CSS´s Dinâmicos - InfoTech 2012