CSS 3

28
Cascading Style Sheets Level 3

Transcript of CSS 3

Page 1: CSS 3

Cascading Style Sheets

Level 3

Page 2: CSS 3

Introdução

Page 3: CSS 3

• As Cascading Style Sheets começaram a ser desenvolvidas em 1994, pela necessidade de se formatar a informação do HTML;

• Em 1996 apareceu a especificação das Cascading Style Sheets Level 1 (CSS 1) e, em 1998, das CSS Level 2;

• CSS 3 ainda está em desenvolvimento, porém deve demorar menos que seus antecessores para ser implantado, devido ao suporte dos novos navegadores;

• A especificação do CSS 3 foi dividida em módulos, tornando mais rápida a aprovação e implementação dos elementos. A lista dos módulos pode ser vista aqui.

Page 4: CSS 3

Compatibilidade

Page 5: CSS 3

• Em CSS 3, cada motor de renderização é declarado de uma forma diferente:

• Webkit (Safari / Chrome):-webkit-atributo

Gecko (Firefox / Flock):-moz-atributo

Trident (Internet Explorer):atributo

Page 6: CSS 3

Bordas

Page 7: CSS 3

• border-color

– utiliza uma cor para cada 1px de borda

• Exemplo de border-color

– http://www.css3.info/preview/colored-border/

Page 8: CSS 3

• border-image

– permite o uso de imagens na borda

• Exemplo de border-image

– http://www.css3.info/preview/border-image/

Page 9: CSS 3

• border-radius

– controle de curvatura da borda

• Exemplo de border-radius

– http://www.css3.info/preview/rounded-border/

Page 10: CSS 3

• box-shadow

– cria uma sombra no elemento HTML

• Exemplo de box-shadow

– http://www.css3.info/preview/box-shadow/

Page 11: CSS 3

Backgrounds

Page 12: CSS 3

• background-origin

– determina qual o ponto inicial de onde o background-position é calculado

• background-clip

– indica se o background aplica-se também na área da borda ou não

• background-size

– determina o tamanho da imagem de background

Page 13: CSS 3

• múltiplos backgrounds

– agora é possível adicionar diversas imagens de background em um único elemento HTML

• Exemplo de múltiplos backgrounds

– http://www.css3.info/preview/multiple-backgrounds/

Page 14: CSS 3

Texto

Page 15: CSS 3

• text-shadow

– determina uma sombra para um texto

• Exemplo de text-shadow

– http://www.css3.info/preview/text-shadow/

Page 16: CSS 3

• text-overflow

– maneira de demonstrar quando o texto ultrapassar a largura do elemento que o envolve

– existem dois valores: ellipsis e clip

• Exemplo de text-overflow

– http://www.css3.info/preview/text-overflow/

Page 17: CSS 3

Outras novas propriedades

Page 18: CSS 3

• resize– http://www.css3.info/preview/resize/

• outline– http://www.css3.info/preview/outline/

• font-face– http://www.css3.info/preview/web-fonts-with-font-face/

• múltiplas colunas– http://www.tableless.com.br/css3-columns

• recursos de voz– http://www.css3.info/preview/speech/

Page 19: CSS 3

Seletores

Page 20: CSS 3

• seletores CSS nos permitem manipular um ou vários elementos HTML sem a necessidade de IDs ou classes.

Page 21: CSS 3

Seletores de Substring

Page 22: CSS 3

• E[att^=“val”]

– Representa um elemento com o atributo att que começa com o prefixo “val”

• E[att$=“val”]

– Representa um elemento com o atributo att que termina com o sufixo “val”

• E[att*=“val”]

– Representa um elemento com o atributo att que contém ao menos uma instância do da substring“val”

Page 23: CSS 3

Pseudo classes estruturais

Page 24: CSS 3

• E:nth-child(n)– O valor (n) representa o enésimo filho do elemento pai

• E:first-child– Representa o primeiro filho do elemento pai

• E:last-child– Representa o último filho do elemento pai

• E:first-line– Refere-se a primeira linha do elemento

• E:first-letter– Refere-se a primeira letra do elemento

Page 25: CSS 3

• Outros seletores

– http://maujor.com/tutorial/seletores-css3.php

– http://www.mateussouza.com/css/iniciando-com-css3

Page 26: CSS 3

CSS Transformation eCSS Animation

Page 27: CSS 3

• CSS Transformation permite a transformação de elementos HTML, como escala, rotação e translação.

• CSS Animation permite movimentar elementos HTML com a ação do usuário (click, hover, focus, etc).

• Exemplos de CSS Transformation e CSS Animation

– http://www.the-art-of-web.com/css/css-animation/

Page 28: CSS 3

Gostaram? Agora imaginemas possibilidades comHTML 5 + CSS 3...

Obrigado :)Alexandre Romero Rodrigues