SlideShare uma empresa Scribd logo
Aula 2:
CSS3: CSS3 (aula 2)
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3: Suporte 
suporte dos navegadores e técnicas de compatibilidade
prof. Gustavo Zimmermann | contato@gust4vo.com 
Motores de Renderização 
CSS3 - Start 
CSS3: Suporte 
O suporte as linguagens não é feito exatamente pelo navegador, e sim pelo motor de renderização que ele utiliza. 
MOTOR 
BROWSER 
Webkit 
Gecko 
Trident 
Presto 
*Atualmente, o Webkit é o motor de renderização que tem maior compatibilidade com o HTML5 e CSS3.
prof. Gustavo Zimmermann | contato@gust4vo.com 
Avaliando o nível de suporte do HTML5 e CSS3 
CSS3 - Start 
CSS3: Suporte 
Existem na web alguns bons site e algumas boas ferramentas para nos mostrar o nível atual de suporte dos navegadores com relação as novas versões das linguagens. 
HTML5 & CSS3 READINESS: http://html5readiness.com/ 
HTML5 TEST: http://html5test.com/ 
Can I use: http://caniuse.com/
prof. Gustavo Zimmermann | contato@gust4vo.com 
pseudo-classes 
•Dinâmicos 
•Estruturais
prof. Gustavo Zimmermann | contato@gust4vo.com 
Pseudo-Classes Dinâmicas 
CSS3 - Start 
pseudo-classes 
As pseudo-classes dinâmicas controlam os estados dos elementos. Alguns deles são: 
•:hover – quando passamos o mouse em cima do elemento. 
•:active – quando ativamos o elemento. 
•:visited – quando o link é visitado. 
•:focus – quando um elemento recebe foco. 
*Teoricamente, todos os elementos tem estes 4 estados.
prof. Gustavo Zimmermann | contato@gust4vo.com 
Pseudo-Classes Estruturais 
CSS3 - Start 
pseudo-classes 
As pseudo-classes estruturais servem para selecionarmos um elemento da estrutura do código. Existem várias, por exemplo: 
•:first-child – seleciona o primeiro filho de um outro elemento. 
•:last-child – seleciona o último filho de um elemento. 
•:lang() – seleciona elementos que tem o atributo lang com um valor específico. 
•Lista Pseudo-Classes: http://www.w3.org/wiki/CSS/Selectors#Dynamic_pseudo-classes
prof. Gustavo Zimmermann | contato@gust4vo.com 
pseudo-elementos
prof. Gustavo Zimmermann | contato@gust4vo.com 
after 
CSS3 - Start pseudo-elementos 
Altera o último filho virtual do elemento selecionado. Tipicamente usado para adicionar conteúdo no fim de um elemento. 
.texto-emocionante::after { 
conteúdo : "« agora isso * é * emocionante!" ; 
cor : verde ; 
} 
.texto-chato::after { 
conteúdo : "« CHATO!" ; 
cor : vermelho ; 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
before 
CSS3 - Start pseudo-elementos 
Altera o primeiro filho virtual do elemento selecionado. Tipicamente usado para adicionar conteúdo no início de um elemento. 
p::before { 
content: "«"; 
color: blue; 
} 
p::after { 
content: "»"; 
color: red; 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
first-letter 
CSS3 - Start 
pseudo-elementos 
O pseudo-elemento first-letter é usado para obter um efeito especial na primeira letra de um texto. 
p { 
font-size: 12px; 
} 
p::first-letter { 
font-size: 300%; 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
first-line 
CSS3 - Start 
pseudo-elementos 
O pseudo-elemento first-letter é usado para obter um efeito especial na primeira letra de um texto. 
p { font-size: 12px; } p::first-line { color: #0000FF; font-variant: small-caps; } 
•Lista Pseudo-Elementos: http://www.w3.org/wiki/CSS/Selectors#Pseudo-elements
prof. Gustavo Zimmermann | contato@gust4vo.com 
Seletores Complexos
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start 
Seletores Complexos 
Os seletores complexos foram feitos para suprir necessidades muito específicas do layout. Por exemplo: Imagine uma página de cadastro, essa página há um formulário enorme, com campos de todos os tipos: radio, checkbox, text, submit etc… 
<form action=""> 
<fieldset> 
<label>Nome: <input type="text" class="input-text" /></label> 
<label> 
<input type="checkbox" class="input-checkbox" /> 
Desejo receber newsletters 
</label> 
</fieldset> 
</form>
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start 
Seletores Complexos 
SELETOR 
DESCRIÇÃO 
input[type=“text”] 
Seleciona o elemento INPUT com o atributo TYPE cujo valor seja exatamente o valor TEXT. 
input:checked 
Um radio button ou um checkbox que esteja marcado. 
a[title] 
Seleciona o elemento a que contenha o atributo title não importando o valor. 
a[href$=html] 
Seleciona elementos com atributos cujo seu valor termine com .html. Por exemplo, você poderia querer selecionar todos os links que apontam para um arquivo .pdf, ou .php etc.
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start Seletores Complexos 
SELETOR 
DESCRIÇÃO 
a[title*="artigo"] 
Seleciona os elementos a cujo o valor tenha pelo menos uma ocorrência com a palavra “artigo”. 
a[title~=“estudo"] 
Seleciona os elementos cujo o atributo tenha um valor que seja separado por espaços. No exemplo acima ele seleciona um link que contenha o atributo title e que em seu valor tenha a palavra “estudo” no meio. 
a[hreflang|="pt"] 
Seleciona o elemento a cujo o valor do atributo hreflang comece com PT. Ou seja valores como “pt-br” serão encontrados.
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start Seletores Complexos 
SELETOR 
DESCRIÇÃO 
a[href^="http://url.com/"] 
Seleciona elementos com o atributos que comecem com um valor. Você pode querer selecionar apenas os links que apontem para um site específico, por exemplo. 
a[href="http://url.com/"] 
Seleciona o elemento a cujo o valor do atributo href seja exatamente http://url.com/. 
•Lista de Seletores Complexos: http://www.w3.org/TR/css3-selectors/#selectors
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS 
Vendor Prefixes
prof. Gustavo Zimmermann | contato@gust4vo.com 
A utilização de CSS Vendor Prefixes é uma maneira dos fabricantes de browsers adicionarem suporte para novos recursos CSS3 por uma espécie de período de teste experimental, ou seja, esse é um método para adicionar novos recursos que podem ou não fazer parte de uma especificação formal e sim de formulação “beta”. Na maioria dos casos, para usar uma propriedade mais avançada de estilo CSS, você toma a propriedade CSS padrão e adiciona o prefixo para cada browser, focando sempre na técnica de cross-browser que tem como objetivo fazer o resultado da codificação ser visualizada, da mesma forma, independente do navegador que o usuário estiver utilizando. 
•Tabela de CSS Vendor Prefized: http://peter.sh/experiments/vendor-prefixed-css-property-overview/ 
CSS3 - Start 
CSS Vendor Prefixes
prof. Gustavo Zimmermann | contato@gust4vo.com 
WebKit -webkit- 
Gecko -moz- 
Opera -o- 
Microsoft -ms- 
CSS3 - Start CSS Vendor Prefixes 
Prefixos e Navegadores
prof. Gustavo Zimmermann | contato@gust4vo.com 
Gradientes
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start 
Gradientes 
PROPRIEDADE 
linear-gradient 
10.0 
26.0 
10.0 -webkit- 
16.0 
3.6 -moz- 
6.1 
5.1 - webkit- 
12.1 
11.1 -o- 
radial-gradient 
10.0 
26.0 
10.0 -webkit- 
16.0 
3.6 -moz- 
6.1 
5.1 - webkit- 
12.1 
11.1 -o- 
repeating-linear-gradient 
10.0 
26.0 
10.0 -webkit- 
16.0 
3.6 -moz- 
6.1 
5.1 - webkit- 
12.1 
11.1 -o- 
repeating-radial-gradient 
10.0 
26.0 
10.0 -webkit- 
16.0 
3.6 -moz- 
6.1 
5.1 - webkit- 
12.1 
11.1 -o- 
CSS3 Gradients permitem exibir transições suaves entre duas ou mais cores especificadas. Antes, você tinha que usar imagens para estes efeitos, no entando, usando gradientes em CSS3 você pode reduzir o tempo de download e uso de banda.
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start 
Gradientes 
Para definir um gradiente linear precisa ser definido pelo menos duas cores. Você pode definir “stops” para deixar a transição mais suave, pontos de partidas e ângulos também podem ser utilizados. 
background: tipo-gradient (direção, color-stop1, color-stop2, ...); 
SINTAXE:
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start Gradientes 
linear-gradient: TOPO para BASE 
#gradiente{ background: -webkit-linear-gradient(red, blue); background: -o-linear-gradient(red, blue); background: -moz-linear-gradient(red, blue); background: linear-gradient(red, blue); }
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start 
Gradientes 
linear-gradient: ESQUERDA para DIREITA 
#gradiente{ background: -webkit-linear-gradient(left, red, blue); background: -o-linear-gradient(right, red, blue); background: -moz-linear-gradient(right, red, blue); background: linear-gradient(right, red, blue); }
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start Gradientes 
linear-gradient: Diagonal 
#gradiente{ 
background: -webkit-linear-gradient(left top, red, blue); 
background: -o-linear-gradient(bottom right, red, blue); 
background: -moz-linear-gradient(bottom right, red, blue); 
background: linear-gradient(bottom right, red, blue); 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start Gradientes 
linear-gradient: Ângulo 
#gradiente{ 
background: -webkit-linear-gradient(180deg, red, blue); 
background: -o-linear-gradient(180deg, red, blue); 
background: -moz-linear-gradient(180deg, red, blue); 
background: linear-gradient(180deg, red, blue); 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start Gradientes 
linear-gradient: Multiplas Cores 
#gradiente{ background: -webkit-linear-gradient(red, green, blue , ...); background: -o-linear-gradient(red, green, blue, ...); background: -moz-linear-gradient(red, green, blue , ...); background: linear-gradient(red, green, blue , ...); }
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start 
Gradientes 
linear-gradient: Transparência 
#gradiente{ 
background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); 
background: -o-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); 
background: -moz-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); 
background: linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start 
Gradientes 
“Stops” ou definindo o tamanho do seu gradiente 
O padrão é que o gradiente ocupe 100% do elemento, mas muitas vezes queremos fazer apenas um detalhe. Nesse caso nós temos que definir um STOP, para que o browser saiba onde uma cor deve terminar para começar a outra. Perceba o 20% ao lado da cor vermelha. O browser calcula quanto é 20% da altura (ou largura dependendo do caso) do elemento, e começa o gradiente da cor exatamente ali. 
background: -webkit-linear-gradient(green, red 20%); background: -o-linear-gradient(green, red 20%); background: -moz-linear-gradient(green, red 20%); background: linear-gradient(green, red 20%);
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start 
Gradientes 
radial-gradient 
#gradiente{ 
background: -webkit-radial-gradient(red, green, blue.); 
background: -o-radial-gradient(red, green, blue.); 
background: -moz-radial-gradient(red, green, blue.); 
background: radial-gradient(red, green, blue.); 
} 
*Gradientes Radial não possuem ângulos, logo se você utilizar o gradiente não ocorrerá.
prof. Gustavo Zimmermann | contato@gust4vo.com 
CSS3 - Start Gradientes 
CSS3 Gradient: Links 
•W3School: http://www.w3schools.com/css/css3_gradients.asp/ 
•Tableless: http://tableless.com.br/como-usar-gradient-no-css-de-forma-consciente/ 
•Editor de Gradiente (online): http://www.colorzilla.com/gradient-editor/
prof. Gustavo Zimmermann | contato@gust4vo.com 
<fim />
prof. Gustavo Zimmermann | contato@gust4vo.com 
Referências Bibliográficas 
CSS3 - Start 
Referências 
AGNI, Eduardo. HTML5 & CSS3: suporte dos navegadores e técnicas de compatibilidade. Disponível em <http://www.uxdesign.blog.br/padroes- web/css3/html5-css3-suporte-dos-navegadores-e-tecnicas-de-compatibilidade/>. Acessado em 14 de AGO de 2014. 
KYRNIN, Jennifer. CSS Vendor Prefixes. Disponível em http://webdesign.about.com/od/css/a/css-vendor-prefixes.htm. Acessado em 5 de SET de 2014. 
MDN. Pseudo-classes. Disponível em <https://developer.mozilla.org/en- US/docs/Web/CSS/Pseudo-classes>. Acessado em 13 de AGO de 2014.

Mais conteúdo relacionado

PDF
CSS3: Start (aula 1)
PDF
HTML5 Básico: Marcação (aula 1)
PDF
HTML5 Básico: Formulários (aula 2)
PPT
Agilidade e Semântica com HTML5 e CSS3
PDF
Introdução ao Web Design: Aula 5 - HTML (part. 1)
PPTX
HTML 5 A evolução do HTML 4 para o HTML 5
PPTX
HTML5 CSS3
PDF
Javascript, HTML5 e CSS3
CSS3: Start (aula 1)
HTML5 Básico: Marcação (aula 1)
HTML5 Básico: Formulários (aula 2)
Agilidade e Semântica com HTML5 e CSS3
Introdução ao Web Design: Aula 5 - HTML (part. 1)
HTML 5 A evolução do HTML 4 para o HTML 5
HTML5 CSS3
Javascript, HTML5 e CSS3

Mais procurados (20)

PDF
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
PDF
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
PDF
E-book sobre HTML 5 (Devmedia)
PPTX
Introdução a HTML5
PDF
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
PDF
Desenvolvimento Web : HTML5, CSS3 & JavaScript
PDF
Html5 Aula 4
KEY
PDF
Programação Web com HTML e CSS
PDF
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
PDF
Curso de HTML5 - Aula01
PPTX
Montando sites com XHTML e CSS utilizando os padrões web
PDF
Html 5 e Css3
PDF
Curso de Desenvolvimento Web - Módulo 01 - HTML
PDF
Minicurso de HTML básico - Atualizado para HTML5
PDF
Curso de HTML5 - Aula 01
PDF
Desenvolvimento de sites com xhtml e css nos
PDF
Html5 Aula 6
PDF
Html5 aula 02
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
E-book sobre HTML 5 (Devmedia)
Introdução a HTML5
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Html5 Aula 4
Programação Web com HTML e CSS
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
Curso de HTML5 - Aula01
Montando sites com XHTML e CSS utilizando os padrões web
Html 5 e Css3
Curso de Desenvolvimento Web - Módulo 01 - HTML
Minicurso de HTML básico - Atualizado para HTML5
Curso de HTML5 - Aula 01
Desenvolvimento de sites com xhtml e css nos
Html5 Aula 6
Html5 aula 02
Anúncio

Destaque (20)

PDF
JavaScript: Estruturas (aula 2)
PDF
JavaScript: Introdução e Operadores (aula 1)
PDF
Farol: Os 4 ciclos
PDF
HTML5 Básico: Multimídia 1 (aula 3)
PDF
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
PDF
Curso de Desenvolvimento Web - Módulo 02 - CSS
PDF
Noções de Administração: Gestão de Pessoas (aula 4)
PDF
Noções de Administração: Gestão de Projetos (aula 5)
PDF
Excel VBA: Aula 9
PDF
Aprender CSS (UFCD0154) v2
PDF
Precisa testar? - Parte 1
PDF
Excel VBA: Aula 2
PDF
Aprender PHP e mySQL (UFCD0155)
PDF
Aprender Javascript e jQuery (UFCD
PDF
Processamento Assíncrono com PHP
ODP
HACKING EDUCATION - A metodologia ensino-aprendizagem deve ser Hackeada
PPTX
VI congresso fecomercio de crimes eletrônicos 04082014 - apresentação de pa...
PPTX
Engenharia Social
PDF
Espionagem e Software Livre
ODP
O que há de novo no PHP 5.3
JavaScript: Estruturas (aula 2)
JavaScript: Introdução e Operadores (aula 1)
Farol: Os 4 ciclos
HTML5 Básico: Multimídia 1 (aula 3)
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 02 - CSS
Noções de Administração: Gestão de Pessoas (aula 4)
Noções de Administração: Gestão de Projetos (aula 5)
Excel VBA: Aula 9
Aprender CSS (UFCD0154) v2
Precisa testar? - Parte 1
Excel VBA: Aula 2
Aprender PHP e mySQL (UFCD0155)
Aprender Javascript e jQuery (UFCD
Processamento Assíncrono com PHP
HACKING EDUCATION - A metodologia ensino-aprendizagem deve ser Hackeada
VI congresso fecomercio de crimes eletrônicos 04082014 - apresentação de pa...
Engenharia Social
Espionagem e Software Livre
O que há de novo no PHP 5.3
Anúncio

Semelhante a CSS3: CSS3 (aula 2) (20)

PDF
Aula de Desenvolvimento de Sistemas Web - CSS3
PDF
MVP Virtual Conference 2013: Suporte a padrões Web
PDF
Laboratório Web 2013-2014 - CSS3
PPTX
HTML5 e CSS3 - Recursos mais utilizados
PPTX
Web em grande estilo com CSS 3
PPTX
Minicurso CSS
PPTX
HTML5 & CSS3
PPT
Palestra sobre Novidades no CSS 3
PPT
Palestra / Novidades No CSS3 / Instituto Infnet
PDF
Arquitetura CSS
PDF
02-Introdução CSS - DDW II
PPTX
PDF
Resumo CSS – w3schools.pdf
PPTX
Arquivo só pra encher linguiça ex CSS.pptx
PDF
DSI-PARTE 5 formação de websites e programas .pdf
KEY
Apresentação - HTML5 e CSS3 Fabrica do Design
PPTX
2014 - Desenvolvimento Web - 03 CSS
PDF
Apostila css
PPTX
Introdução ao CSS - os princípios básicos
Aula de Desenvolvimento de Sistemas Web - CSS3
MVP Virtual Conference 2013: Suporte a padrões Web
Laboratório Web 2013-2014 - CSS3
HTML5 e CSS3 - Recursos mais utilizados
Web em grande estilo com CSS 3
Minicurso CSS
HTML5 & CSS3
Palestra sobre Novidades no CSS 3
Palestra / Novidades No CSS3 / Instituto Infnet
Arquitetura CSS
02-Introdução CSS - DDW II
Resumo CSS – w3schools.pdf
Arquivo só pra encher linguiça ex CSS.pptx
DSI-PARTE 5 formação de websites e programas .pdf
Apresentação - HTML5 e CSS3 Fabrica do Design
2014 - Desenvolvimento Web - 03 CSS
Apostila css
Introdução ao CSS - os princípios básicos

Mais de Gustavo Zimmermann (20)

PDF
Aula 13 - Livros Proféticos
PDF
Aula 12 - Revisão Pré-Avaliação
PDF
Aula 11 - Livros Poéticos
PDF
Aula 9 - Livros Históricos (part. 2)
PDF
Aula 10 - Livros Históricos (part. 3)
PDF
Aula 8 - Livros Históricos (part. 1)
PDF
Aula 7 - Revisão Pré-Avaliação
PDF
Aula 6 - Deuteronômio
PDF
Aula 5 - Números
PDF
Aula 1 - História da Bíblia
PDF
Aula 3 - Êxodo
PDF
Aula 4 - Levíticos
PDF
Aula 2 - Gênesis
PDF
Aula 1 - Apologética e suas Metodologias
PDF
Aula 2 - Teologia Natural
PDF
Conciência Política
PDF
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
PDF
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
PDF
Introdução ao Web Design: Aula 2 - IHC/UX Design
PDF
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Aula 13 - Livros Proféticos
Aula 12 - Revisão Pré-Avaliação
Aula 11 - Livros Poéticos
Aula 9 - Livros Históricos (part. 2)
Aula 10 - Livros Históricos (part. 3)
Aula 8 - Livros Históricos (part. 1)
Aula 7 - Revisão Pré-Avaliação
Aula 6 - Deuteronômio
Aula 5 - Números
Aula 1 - História da Bíblia
Aula 3 - Êxodo
Aula 4 - Levíticos
Aula 2 - Gênesis
Aula 1 - Apologética e suas Metodologias
Aula 2 - Teologia Natural
Conciência Política
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design

Último (9)

PDF
Metodologias ágeis - Slides - aulas 1 a 5.pdf
PPTX
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
PPTX
TURMA modelo de modelo apresentação 4DE.pptx
PDF
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
PPTX
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
PDF
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
PPTX
AULA DE HTML E CSS PARA INICIANTES EM INFORMÁTICA
PDF
Certificado de Conclusão Jornada Inteligência Artificial
PDF
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf
Metodologias ágeis - Slides - aulas 1 a 5.pdf
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
TURMA modelo de modelo apresentação 4DE.pptx
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
AULA DE HTML E CSS PARA INICIANTES EM INFORMÁTICA
Certificado de Conclusão Jornada Inteligência Artificial
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf

CSS3: CSS3 (aula 2)

  • 3. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3: Suporte suporte dos navegadores e técnicas de compatibilidade
  • 4. prof. Gustavo Zimmermann | contato@gust4vo.com Motores de Renderização CSS3 - Start CSS3: Suporte O suporte as linguagens não é feito exatamente pelo navegador, e sim pelo motor de renderização que ele utiliza. MOTOR BROWSER Webkit Gecko Trident Presto *Atualmente, o Webkit é o motor de renderização que tem maior compatibilidade com o HTML5 e CSS3.
  • 5. prof. Gustavo Zimmermann | contato@gust4vo.com Avaliando o nível de suporte do HTML5 e CSS3 CSS3 - Start CSS3: Suporte Existem na web alguns bons site e algumas boas ferramentas para nos mostrar o nível atual de suporte dos navegadores com relação as novas versões das linguagens. HTML5 & CSS3 READINESS: http://html5readiness.com/ HTML5 TEST: http://html5test.com/ Can I use: http://caniuse.com/
  • 6. prof. Gustavo Zimmermann | contato@gust4vo.com pseudo-classes •Dinâmicos •Estruturais
  • 7. prof. Gustavo Zimmermann | contato@gust4vo.com Pseudo-Classes Dinâmicas CSS3 - Start pseudo-classes As pseudo-classes dinâmicas controlam os estados dos elementos. Alguns deles são: •:hover – quando passamos o mouse em cima do elemento. •:active – quando ativamos o elemento. •:visited – quando o link é visitado. •:focus – quando um elemento recebe foco. *Teoricamente, todos os elementos tem estes 4 estados.
  • 8. prof. Gustavo Zimmermann | contato@gust4vo.com Pseudo-Classes Estruturais CSS3 - Start pseudo-classes As pseudo-classes estruturais servem para selecionarmos um elemento da estrutura do código. Existem várias, por exemplo: •:first-child – seleciona o primeiro filho de um outro elemento. •:last-child – seleciona o último filho de um elemento. •:lang() – seleciona elementos que tem o atributo lang com um valor específico. •Lista Pseudo-Classes: http://www.w3.org/wiki/CSS/Selectors#Dynamic_pseudo-classes
  • 9. prof. Gustavo Zimmermann | contato@gust4vo.com pseudo-elementos
  • 10. prof. Gustavo Zimmermann | contato@gust4vo.com after CSS3 - Start pseudo-elementos Altera o último filho virtual do elemento selecionado. Tipicamente usado para adicionar conteúdo no fim de um elemento. .texto-emocionante::after { conteúdo : "« agora isso * é * emocionante!" ; cor : verde ; } .texto-chato::after { conteúdo : "« CHATO!" ; cor : vermelho ; }
  • 11. prof. Gustavo Zimmermann | contato@gust4vo.com before CSS3 - Start pseudo-elementos Altera o primeiro filho virtual do elemento selecionado. Tipicamente usado para adicionar conteúdo no início de um elemento. p::before { content: "«"; color: blue; } p::after { content: "»"; color: red; }
  • 12. prof. Gustavo Zimmermann | contato@gust4vo.com first-letter CSS3 - Start pseudo-elementos O pseudo-elemento first-letter é usado para obter um efeito especial na primeira letra de um texto. p { font-size: 12px; } p::first-letter { font-size: 300%; }
  • 13. prof. Gustavo Zimmermann | contato@gust4vo.com first-line CSS3 - Start pseudo-elementos O pseudo-elemento first-letter é usado para obter um efeito especial na primeira letra de um texto. p { font-size: 12px; } p::first-line { color: #0000FF; font-variant: small-caps; } •Lista Pseudo-Elementos: http://www.w3.org/wiki/CSS/Selectors#Pseudo-elements
  • 14. prof. Gustavo Zimmermann | contato@gust4vo.com Seletores Complexos
  • 15. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Seletores Complexos Os seletores complexos foram feitos para suprir necessidades muito específicas do layout. Por exemplo: Imagine uma página de cadastro, essa página há um formulário enorme, com campos de todos os tipos: radio, checkbox, text, submit etc… <form action=""> <fieldset> <label>Nome: <input type="text" class="input-text" /></label> <label> <input type="checkbox" class="input-checkbox" /> Desejo receber newsletters </label> </fieldset> </form>
  • 16. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Seletores Complexos SELETOR DESCRIÇÃO input[type=“text”] Seleciona o elemento INPUT com o atributo TYPE cujo valor seja exatamente o valor TEXT. input:checked Um radio button ou um checkbox que esteja marcado. a[title] Seleciona o elemento a que contenha o atributo title não importando o valor. a[href$=html] Seleciona elementos com atributos cujo seu valor termine com .html. Por exemplo, você poderia querer selecionar todos os links que apontam para um arquivo .pdf, ou .php etc.
  • 17. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Seletores Complexos SELETOR DESCRIÇÃO a[title*="artigo"] Seleciona os elementos a cujo o valor tenha pelo menos uma ocorrência com a palavra “artigo”. a[title~=“estudo"] Seleciona os elementos cujo o atributo tenha um valor que seja separado por espaços. No exemplo acima ele seleciona um link que contenha o atributo title e que em seu valor tenha a palavra “estudo” no meio. a[hreflang|="pt"] Seleciona o elemento a cujo o valor do atributo hreflang comece com PT. Ou seja valores como “pt-br” serão encontrados.
  • 18. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Seletores Complexos SELETOR DESCRIÇÃO a[href^="http://url.com/"] Seleciona elementos com o atributos que comecem com um valor. Você pode querer selecionar apenas os links que apontem para um site específico, por exemplo. a[href="http://url.com/"] Seleciona o elemento a cujo o valor do atributo href seja exatamente http://url.com/. •Lista de Seletores Complexos: http://www.w3.org/TR/css3-selectors/#selectors
  • 19. prof. Gustavo Zimmermann | contato@gust4vo.com CSS Vendor Prefixes
  • 20. prof. Gustavo Zimmermann | contato@gust4vo.com A utilização de CSS Vendor Prefixes é uma maneira dos fabricantes de browsers adicionarem suporte para novos recursos CSS3 por uma espécie de período de teste experimental, ou seja, esse é um método para adicionar novos recursos que podem ou não fazer parte de uma especificação formal e sim de formulação “beta”. Na maioria dos casos, para usar uma propriedade mais avançada de estilo CSS, você toma a propriedade CSS padrão e adiciona o prefixo para cada browser, focando sempre na técnica de cross-browser que tem como objetivo fazer o resultado da codificação ser visualizada, da mesma forma, independente do navegador que o usuário estiver utilizando. •Tabela de CSS Vendor Prefized: http://peter.sh/experiments/vendor-prefixed-css-property-overview/ CSS3 - Start CSS Vendor Prefixes
  • 21. prof. Gustavo Zimmermann | contato@gust4vo.com WebKit -webkit- Gecko -moz- Opera -o- Microsoft -ms- CSS3 - Start CSS Vendor Prefixes Prefixos e Navegadores
  • 22. prof. Gustavo Zimmermann | contato@gust4vo.com Gradientes
  • 23. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes PROPRIEDADE linear-gradient 10.0 26.0 10.0 -webkit- 16.0 3.6 -moz- 6.1 5.1 - webkit- 12.1 11.1 -o- radial-gradient 10.0 26.0 10.0 -webkit- 16.0 3.6 -moz- 6.1 5.1 - webkit- 12.1 11.1 -o- repeating-linear-gradient 10.0 26.0 10.0 -webkit- 16.0 3.6 -moz- 6.1 5.1 - webkit- 12.1 11.1 -o- repeating-radial-gradient 10.0 26.0 10.0 -webkit- 16.0 3.6 -moz- 6.1 5.1 - webkit- 12.1 11.1 -o- CSS3 Gradients permitem exibir transições suaves entre duas ou mais cores especificadas. Antes, você tinha que usar imagens para estes efeitos, no entando, usando gradientes em CSS3 você pode reduzir o tempo de download e uso de banda.
  • 24. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes Para definir um gradiente linear precisa ser definido pelo menos duas cores. Você pode definir “stops” para deixar a transição mais suave, pontos de partidas e ângulos também podem ser utilizados. background: tipo-gradient (direção, color-stop1, color-stop2, ...); SINTAXE:
  • 25. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes linear-gradient: TOPO para BASE #gradiente{ background: -webkit-linear-gradient(red, blue); background: -o-linear-gradient(red, blue); background: -moz-linear-gradient(red, blue); background: linear-gradient(red, blue); }
  • 26. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes linear-gradient: ESQUERDA para DIREITA #gradiente{ background: -webkit-linear-gradient(left, red, blue); background: -o-linear-gradient(right, red, blue); background: -moz-linear-gradient(right, red, blue); background: linear-gradient(right, red, blue); }
  • 27. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes linear-gradient: Diagonal #gradiente{ background: -webkit-linear-gradient(left top, red, blue); background: -o-linear-gradient(bottom right, red, blue); background: -moz-linear-gradient(bottom right, red, blue); background: linear-gradient(bottom right, red, blue); }
  • 28. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes linear-gradient: Ângulo #gradiente{ background: -webkit-linear-gradient(180deg, red, blue); background: -o-linear-gradient(180deg, red, blue); background: -moz-linear-gradient(180deg, red, blue); background: linear-gradient(180deg, red, blue); }
  • 29. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes linear-gradient: Multiplas Cores #gradiente{ background: -webkit-linear-gradient(red, green, blue , ...); background: -o-linear-gradient(red, green, blue, ...); background: -moz-linear-gradient(red, green, blue , ...); background: linear-gradient(red, green, blue , ...); }
  • 30. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes linear-gradient: Transparência #gradiente{ background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); background: -o-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); background: -moz-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); background: linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); }
  • 31. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes “Stops” ou definindo o tamanho do seu gradiente O padrão é que o gradiente ocupe 100% do elemento, mas muitas vezes queremos fazer apenas um detalhe. Nesse caso nós temos que definir um STOP, para que o browser saiba onde uma cor deve terminar para começar a outra. Perceba o 20% ao lado da cor vermelha. O browser calcula quanto é 20% da altura (ou largura dependendo do caso) do elemento, e começa o gradiente da cor exatamente ali. background: -webkit-linear-gradient(green, red 20%); background: -o-linear-gradient(green, red 20%); background: -moz-linear-gradient(green, red 20%); background: linear-gradient(green, red 20%);
  • 32. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes radial-gradient #gradiente{ background: -webkit-radial-gradient(red, green, blue.); background: -o-radial-gradient(red, green, blue.); background: -moz-radial-gradient(red, green, blue.); background: radial-gradient(red, green, blue.); } *Gradientes Radial não possuem ângulos, logo se você utilizar o gradiente não ocorrerá.
  • 33. prof. Gustavo Zimmermann | contato@gust4vo.com CSS3 - Start Gradientes CSS3 Gradient: Links •W3School: http://www.w3schools.com/css/css3_gradients.asp/ •Tableless: http://tableless.com.br/como-usar-gradient-no-css-de-forma-consciente/ •Editor de Gradiente (online): http://www.colorzilla.com/gradient-editor/
  • 34. prof. Gustavo Zimmermann | contato@gust4vo.com <fim />
  • 35. prof. Gustavo Zimmermann | contato@gust4vo.com Referências Bibliográficas CSS3 - Start Referências AGNI, Eduardo. HTML5 & CSS3: suporte dos navegadores e técnicas de compatibilidade. Disponível em <http://www.uxdesign.blog.br/padroes- web/css3/html5-css3-suporte-dos-navegadores-e-tecnicas-de-compatibilidade/>. Acessado em 14 de AGO de 2014. KYRNIN, Jennifer. CSS Vendor Prefixes. Disponível em http://webdesign.about.com/od/css/a/css-vendor-prefixes.htm. Acessado em 5 de SET de 2014. MDN. Pseudo-classes. Disponível em <https://developer.mozilla.org/en- US/docs/Web/CSS/Pseudo-classes>. Acessado em 13 de AGO de 2014.