37
CSS´s Dinâmicos com SSAS André Paulovich Modernizando a forma como escrevemos as folhas de estilo para websites

CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Embed Size (px)

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.

Citation preview

Page 1: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

CSS´s Dinâmicos com SSAS

André Paulovich

Modernizando a forma como escrevemos as folhas de estilo para websites

Page 2: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

[email protected]@andrepaulovich

André Paulovich

www.100loop.com

www.raptors.com.br

Page 3: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

04/12/2023

Era uma vez...

• A internet surgiu com objetivo de compartilhar textos científicos .

• Quando o HTML foi criado, a intenção não era de forma alguma, formatar informação.

Page 4: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

04/12/2023

Era uma vez...

Page 5: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

04/12/2023

Era uma vez...

Page 6: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

04/12/2023

Era uma vez...

Page 7: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

04/12/2023

Era uma vez...

Håkon Wium Lie

Foi aí que ele propôs a criação do CSS ou Cascading Style Sheets…

Isso lá em 1994.

Convidou, Bert Bos – que naquele tempo estava trabalhando em um browser chamado Argo – começou a trabalhar no projeto.

Os dois então, trabalharam juntamente no começo do desenvolvimento do CSS.

Page 8: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

04/12/2023

Era uma vez...

Cascading HTML Style Sheets (proposta / CERN) - 1994CSS 1 - 1996CSS 2 - 1998CSS 2.1 (revisão) - 2003 <<CSS 3 - em desenvolvimento

Só a partir de 2001 começam a ser realmente usadas devido à falta de suporte por parte dos browsers mais antigos.

Page 9: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 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 10: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 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 11: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Nome do elemento

div, p, td, table {}

Definição por Id

#logo, #special {}

Nome de classes

.header, .title {}

Combinação dos 3 tipos

table #logo .special {}

Seletores

Page 12: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Dois principais tópicos sobre CSS

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

PropriedadesSeletores

Page 13: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

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

}

Regras de escrita

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

Seletores

Page 14: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Mas e o CSS3?

Page 15: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

=

Page 16: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Text shadowBox shadowFont faceMulti columnTransitions

Exemplos de CSS3

Page 17: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Demo

Page 18: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Prefixos experimentais

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

Navegadores

Page 19: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Media Queries

Page 20: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Media Queries

Page 21: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Sass -Syntactically Awesome Stylesheets

Page 22: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Quem programa em Ruby?

Page 23: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

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

http://rubyinstaller.org

Page 24: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
Page 25: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Passo final de instalação

gem install sass

Page 26: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

É uma extensão do CSS3

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

CSS

Regras aninhad

as

Variáveis

Combinações

Herança de

seletores

Page 27: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Variáveis

Resultado

Page 28: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

demo

Page 29: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

“Aninhamento”

Resultado

Page 30: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

demo

Page 31: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Combinações

Resultado

Page 32: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

demo

Page 33: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Herança de seletores

Resultado

Page 34: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

demo

Page 35: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Funções extras

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

lighten

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

darken

Page 36: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Perguntas?

Page 37: CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012

Obrigado!

12/05/12