SlideShare uma empresa Scribd logo
Curso CSS 3 - Aula Introdutória com conceitos básicos
• Entender os conceitos de:
– Incorporação de CSS no HTML
• Tag <link>
• Estilos “in-line” em cada tag.
• Atributos HTML para trabalhar com CSS:
– id
– class
– style
– O conceito de Seletor.
– Propriedades CSS mais comuns e utilizadas.
– Novas propriedades do CSS 3.
• O que são?
– Lista de regras de formatação. Separam a estrutura do
documento, da formatação.
– Linguagem de Estilo, interpretada pelo Browser.
– Folhas de estilo para formatação de documentos
HTML e XML.
• Lançada pela W3C:
– CSS 1 (Level 1): 1996 (Autores: Håkon e Bert Bos).
– CSS 2 (Level 2): 1998.
– CSS 3 (Level 3): 2006 – Atualmente.
• Boas Práticas:
– Sempre deixar as folhas de estilo em um arquivo externo.
• Problemas Comuns:
– Interpretação divergente entre os navegadores:
• Problemas comuns com unidades de medida e posicionamento.
– Falta no reconhecimento de propriedades.
– Interpretação fora dos padrões da W3C.
• Solução dos Problemas:
– Folhas de estilo para navegadores problemáticos: “Hacks”.
• Utilização de tags e atributos HTML:
• Folhas externas:
– Tag <link>
• Incorporação:
– Tag <style>
• Estilos “in-line”:
– Atributo style
– <input type=“text” style=“border: 1px” />
• Tag <link>, filha da tag head com os atributos:
– href
• Especifica a localização do documento.
– media
• Específica em que tipo de device o documento CSS em
questão será utilizado para estilização.
– rel
• Atributo obrigatório, especifica qual a relação do documento
CSS com o documento que ele foi “lincado”.
– type
• Tipo MIME do documento que se quer “linkar”, pra CSS:
“text/css”
• Tag <link>, operadores para o atributo
device
– Operadores:
• and Operador lógico “e”.
• not Operador lógico de negação.
• , Operador “um ou”.
– Valores do atributo ou tipos de device.
– Combinações de operadores com valores:
<link media="screen and (device-height:500px)“ />
Tag <link>, valores para o atributo device
Valor: Descrição:
all Padrão. Apropriado para todos os dispositivos.
aural Sintetizadores de voz.
braille Dispositivos de feedback de Braille.
handheld Dispositivos portáteis de mão (tela pequena, limitada largura de banda).
projection Projetores.
print Modo de visualização de impressão /páginas impressas.
screen Telas de Computador.
tty Teletipos e meios de comunicação similares usando uma grade de caracteres de
passo fixo.
tv Dispositivos tipo televisão (baixa resolução, capacidade limitada de rolagem).
• Tag <link>, valores para o atributo rel
– alternate
– archives
– author
– bookmark
– external
– first
– help
– icon
– last
– licence
– next
– nofollow
– noreferrer
– pingback
– prefetch
– prev
– search
– sidebar
– stylesheet
– tag
– up
• Tag style com os atributos:
– Media:
• Mesmos valores da tag link
– Type
• Mesmo valor da tag link
• A marcação CSS pode ficar entre as tags:
<style type=“text/css” media=“all”>
p { padding: 5px; }
</style>
• Estilos “in-line” com o atributo global style
– Sobrepõe as folhas de estilo incorporadas (tag
style) e as folhas de estilo externas (tag link).
– A marcação CSS feita como valor do atributo
style
<input type=“text” style=“color:#000; border:
1px solid #FFF” />
• Atributos globais HTML ligados diretamente com o CSS.
Ambos trabalham em conjunto com o conceito de
Seletores:
– id
• Deve ser único para cada elemento HTML.
– class
• Um elemento HTML pode conter mais de uma classe,
separadas por espaços.
<div id=“id_unica” class=“classe1 classe2”>
Sou um Texto
</div>
• Baseada no conceito de Seletor:
– Veja o Apêndice - Lista de Tipos de Seletores.
• Conceito de Pseudo-classe:
– Semelhante ao conceito de classe abstrata.
– Opcional.
seletor:pseudo-classe {
propriedade:valor;
}
• O que são?
– Conjunto de regras que contém uma ou mais
propriedades CSS.
– Pode-se combinar os tipo de seletores.
• No que se aplica?
– A um, ou a um conjunto de elementos de
linguagem de marcação: HTML ou XML.
– Elemento específico de um conjunto de
elementos: utilização de pseudo-classes.
• Combinação de tipo se seletores, sem a
utilização de pseudo-classes:
header > * {
color:#000;
font: bold;
padding: 5px;
}
 header é o seletor de tag.
 O sinal de maior ( > )
seleciona um dado filho do
elemento.
 O asterisco ( * ) seleciona
todos os elementos.
Como se lê?
“Selecione todos os elementos
filhos da tag header.”
• Pseudo-classes CSS:
– Veja o Apêndice - Lista de Tipos de Seletores.
– Pseudo-classes mais utilizadas:
• :hover
– Quando o ponteiro do mouse está sobre o elemento.
• :focus
– Quando o elemento tem o foco do cursor do mouse.
• :first-child
– Primeiro filho de um dado elemento.
Exemplo de Seletor sem Pesudo-
classe
Exemplo de Seletor com Pseudo-
classe
ul li {
color:#0FF;
}
ul:first-child {
color:#0FF;
}
Todos os
elementos li
foram
estilizados
Apenas o
primeiro
elemento li foi
estilizado
• O que são?
– Regras para a formatação de elementos.
– Ver Apêndice - Lista de Propriedades.
• Características:
– Sempre ficam dentro do bloco do Seletor, ou seja das
chaves.
– As propriedades podem ser multivaloradas.
ul li {
color:#0FF;
}
Seletor ul li
• Veja a lista de todos os valores das
propriedades:
– http://www.pageresource.com/dhtml/cssprops.htm
• Veja a tabela de cores enviada gentilmente
pela aluna Adriana:
– CSS 3 - Apêndice - Tabela de Cores
Unidade: Descrição:
% Porcentagem
in Polegada
cm Centímetro
mm Milímetro
em 1em é igual ao tamanho da fonte de corrente. 2em significa duas vezes o tamanho da fonte
atual. Por exemplo, se um elemento é exibido com uma fonte de 12 pt, em seguida, '2 em 'é
24 pt. O 'em' é uma unidade muito útil em CSS, uma vez que pode adaptar-se
automaticamente para a fonte que o leitor utilize.
ex um ex é a altura-x de uma fonte (altura x geralmente é cerca de metade do tamanho da fonte)
pt Ponto (1 pt é o mesmo que 1/72 de polegada)
pc Pica (1 pc é o mesmo que 12 pontos)
px Pixels (um ponto na tela do computador)
• Após o documento HTML ser seccionado,
utiliza-se o CSS para posicionamento dos
elementos:
– Propriedades mais utilizadas:
• width
• height
• float
• margin
• padding
• clean
• Código CSS que produziria o posicionamento
dos elementos como na figura:
header, footer {
width: 100%;
}
nav, aside, article {
float: left;
}
nav { width: 30%; }
article { width: 50%; }
aside {width: 20%;}
• As folhas de estilo também são validadas.
• Ferramenta de validação da W3C:
– http://jigsaw.w3.org/css-validator
• Importância de validar?
– Garantir que seu código está conforme as regras,
aumentando a probabilidade de ser renderizado
igual em todos os (bons) navegadores.
• Qual a função dos hacks?
– Maneiras de corrigir as imperfeições dos
navegadores não compatíveis
• Como são implementados:
– Comentários HTML
– Asterisco na propriedades CSS
• O que é?
– É um teste que observa a compatibilidade do
navegador em questão com os padrões W3C.
• Para que serve?
– Testar compatibilidade entre navegadores.
• Como testar?
– http://acid2.acidtests.org
– http://acid3.acidtests.org/
www.tiago.blog.br
tiago@tiago.blog.br

Mais conteúdo relacionado

Mais procurados (20)

PDF
Curso de HTML5 - Aula 01
Léo Dias
 
PPTX
Aula 01 - Sistemas Operacionais - Windows 10
LucasMansueto
 
PPTX
Informática Básica - Aula 04 - Software
Joeldson Costa Damasceno
 
PPT
Html Básico
Marcelo Machado Pereira
 
ODP
Aula03 - JavaScript
Jorge Ávila Miranda
 
PDF
Aula 1 linguagem html (1)
Kaoru Hatake
 
PDF
Aula 1. apresentação + frameworks
andreluizlc
 
PDF
Aula - Introdução a Engenharia de Software
Cloves da Rocha
 
PDF
Python - Introdução
fabiocerqueira
 
PDF
Introdução CSS
Giorgia Barreto Lima Parrião
 
PDF
Plano de aula sobre HTML básico
Silvio Sales do Nascimento Júnior
 
PDF
Sistemas Computacionais - Aula 01 - Apresentação
Leinylson Fontinele
 
PDF
Aula 1 - Introdução a POO
Daniel Brandão
 
PPTX
Informática Básica - Aula 03 - Hardware
Joeldson Costa Damasceno
 
PPTX
Apresentação SEO
Evandro Júnior
 
PDF
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Rodrigo Bueno Santa Maria, BS, MBA
 
PDF
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Marcelo Silva
 
PPTX
Informática Básica - Aula 05 - Sistema Operacional Windows
Joeldson Costa Damasceno
 
PDF
Apresentação HTML e CSS
ledsifes
 
Curso de HTML5 - Aula 01
Léo Dias
 
Aula 01 - Sistemas Operacionais - Windows 10
LucasMansueto
 
Informática Básica - Aula 04 - Software
Joeldson Costa Damasceno
 
Aula03 - JavaScript
Jorge Ávila Miranda
 
Aula 1 linguagem html (1)
Kaoru Hatake
 
Aula 1. apresentação + frameworks
andreluizlc
 
Aula - Introdução a Engenharia de Software
Cloves da Rocha
 
Python - Introdução
fabiocerqueira
 
Plano de aula sobre HTML básico
Silvio Sales do Nascimento Júnior
 
Sistemas Computacionais - Aula 01 - Apresentação
Leinylson Fontinele
 
Aula 1 - Introdução a POO
Daniel Brandão
 
Informática Básica - Aula 03 - Hardware
Joeldson Costa Damasceno
 
Apresentação SEO
Evandro Júnior
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Rodrigo Bueno Santa Maria, BS, MBA
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Marcelo Silva
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Joeldson Costa Damasceno
 
Apresentação HTML e CSS
ledsifes
 

Semelhante a Curso CSS 3 - Aula Introdutória com conceitos básicos (20)

PDF
Curso de css3 unidade 1 - introdução ao css
Léo Dias
 
PDF
CSS Mastigado
MelquisedequeBenvind1
 
PPTX
Aula III HTML - Criação de Sites I
info_cimol
 
PPTX
Introdução a CSS objetiva e facil mesmo.pptx
GustavoBarrosLins1
 
PDF
CSS - Cascading Style Sheets - 2
Israel Messias
 
PDF
Programação Web - CSS
Mauro Pereira
 
PDF
CSS - IntroduçãoParaQuemEstaInciandoNaProgramacao.pdf
oliveiraana3456999
 
PDF
Seletores css
diogolevel3
 
PPTX
Introdução HTML_CSS.pptx
FRANCISCOADALBERTODE1
 
PDF
Post 4
diogolevel3
 
PPTX
Introdução ao CSS - os princípios básicos
ssuser14745d
 
PPTX
XHTML, CSS e Semântica
Amanda Sposito
 
PPT
Css completo(2)
Sergio Finamore
 
PPT
Css completo(2)
Sergio Finamore
 
PDF
Aula Sobre CSS desenvolvido porAna Cuper
ssuser94dffd
 
PPTX
Minicurso CSS
Wilker Iceri
 
PPTX
Arquivo só pra encher linguiça ex CSS.pptx
JamesSantos81
 
Curso de css3 unidade 1 - introdução ao css
Léo Dias
 
CSS Mastigado
MelquisedequeBenvind1
 
Aula III HTML - Criação de Sites I
info_cimol
 
Introdução a CSS objetiva e facil mesmo.pptx
GustavoBarrosLins1
 
CSS - Cascading Style Sheets - 2
Israel Messias
 
Programação Web - CSS
Mauro Pereira
 
CSS - IntroduçãoParaQuemEstaInciandoNaProgramacao.pdf
oliveiraana3456999
 
Seletores css
diogolevel3
 
Introdução HTML_CSS.pptx
FRANCISCOADALBERTODE1
 
Post 4
diogolevel3
 
Introdução ao CSS - os princípios básicos
ssuser14745d
 
XHTML, CSS e Semântica
Amanda Sposito
 
Css completo(2)
Sergio Finamore
 
Css completo(2)
Sergio Finamore
 
Aula Sobre CSS desenvolvido porAna Cuper
ssuser94dffd
 
Minicurso CSS
Wilker Iceri
 
Arquivo só pra encher linguiça ex CSS.pptx
JamesSantos81
 
Anúncio

Mais de Tiago Antônio da Silva (20)

PDF
SIF - Sistemas de Informacao e Regressao Linear
Tiago Antônio da Silva
 
PDF
Manual de Sovrevivência do Aluno
Tiago Antônio da Silva
 
PDF
Git e GitHub: Versionamento de Código Fácil
Tiago Antônio da Silva
 
PDF
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Tiago Antônio da Silva
 
PDF
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Tiago Antônio da Silva
 
PDF
Redes - Camada de Enlace de Dados
Tiago Antônio da Silva
 
PDF
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Tiago Antônio da Silva
 
PDF
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
Tiago Antônio da Silva
 
PDF
O que são Redes de Computadores
Tiago Antônio da Silva
 
PDF
Redes - Camada Física e Meios de Transmissão
Tiago Antônio da Silva
 
PDF
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Tiago Antônio da Silva
 
PDF
Folhas de Estilo XSL
Tiago Antônio da Silva
 
PDF
Divisão de Imagens 3D com CloudCompare
Tiago Antônio da Silva
 
PDF
Curso JavaScript - Aula jQuery
Tiago Antônio da Silva
 
PDF
Curso JavaScript - Aula sobre DOM e Ajax
Tiago Antônio da Silva
 
PDF
Curso JavaScript - Aula de Introdução como Programar
Tiago Antônio da Silva
 
PDF
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Tiago Antônio da Silva
 
PDF
Curso HTML 5 - Construindo um Layout
Tiago Antônio da Silva
 
PDF
Curso HTML 5 - Aula Inicial
Tiago Antônio da Silva
 
PDF
Aula C#: Acesso ao MySQL usando AppConfig
Tiago Antônio da Silva
 
SIF - Sistemas de Informacao e Regressao Linear
Tiago Antônio da Silva
 
Manual de Sovrevivência do Aluno
Tiago Antônio da Silva
 
Git e GitHub: Versionamento de Código Fácil
Tiago Antônio da Silva
 
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Tiago Antônio da Silva
 
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Tiago Antônio da Silva
 
Redes - Camada de Enlace de Dados
Tiago Antônio da Silva
 
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Tiago Antônio da Silva
 
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
Tiago Antônio da Silva
 
O que são Redes de Computadores
Tiago Antônio da Silva
 
Redes - Camada Física e Meios de Transmissão
Tiago Antônio da Silva
 
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Tiago Antônio da Silva
 
Folhas de Estilo XSL
Tiago Antônio da Silva
 
Divisão de Imagens 3D com CloudCompare
Tiago Antônio da Silva
 
Curso JavaScript - Aula jQuery
Tiago Antônio da Silva
 
Curso JavaScript - Aula sobre DOM e Ajax
Tiago Antônio da Silva
 
Curso JavaScript - Aula de Introdução como Programar
Tiago Antônio da Silva
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Tiago Antônio da Silva
 
Curso HTML 5 - Construindo um Layout
Tiago Antônio da Silva
 
Curso HTML 5 - Aula Inicial
Tiago Antônio da Silva
 
Aula C#: Acesso ao MySQL usando AppConfig
Tiago Antônio da Silva
 
Anúncio

Curso CSS 3 - Aula Introdutória com conceitos básicos

  • 2. • Entender os conceitos de: – Incorporação de CSS no HTML • Tag <link> • Estilos “in-line” em cada tag. • Atributos HTML para trabalhar com CSS: – id – class – style – O conceito de Seletor. – Propriedades CSS mais comuns e utilizadas. – Novas propriedades do CSS 3.
  • 3. • O que são? – Lista de regras de formatação. Separam a estrutura do documento, da formatação. – Linguagem de Estilo, interpretada pelo Browser. – Folhas de estilo para formatação de documentos HTML e XML. • Lançada pela W3C: – CSS 1 (Level 1): 1996 (Autores: Håkon e Bert Bos). – CSS 2 (Level 2): 1998. – CSS 3 (Level 3): 2006 – Atualmente.
  • 4. • Boas Práticas: – Sempre deixar as folhas de estilo em um arquivo externo. • Problemas Comuns: – Interpretação divergente entre os navegadores: • Problemas comuns com unidades de medida e posicionamento. – Falta no reconhecimento de propriedades. – Interpretação fora dos padrões da W3C. • Solução dos Problemas: – Folhas de estilo para navegadores problemáticos: “Hacks”.
  • 5. • Utilização de tags e atributos HTML: • Folhas externas: – Tag <link> • Incorporação: – Tag <style> • Estilos “in-line”: – Atributo style – <input type=“text” style=“border: 1px” />
  • 6. • Tag <link>, filha da tag head com os atributos: – href • Especifica a localização do documento. – media • Específica em que tipo de device o documento CSS em questão será utilizado para estilização. – rel • Atributo obrigatório, especifica qual a relação do documento CSS com o documento que ele foi “lincado”. – type • Tipo MIME do documento que se quer “linkar”, pra CSS: “text/css”
  • 7. • Tag <link>, operadores para o atributo device – Operadores: • and Operador lógico “e”. • not Operador lógico de negação. • , Operador “um ou”. – Valores do atributo ou tipos de device. – Combinações de operadores com valores: <link media="screen and (device-height:500px)“ />
  • 8. Tag <link>, valores para o atributo device Valor: Descrição: all Padrão. Apropriado para todos os dispositivos. aural Sintetizadores de voz. braille Dispositivos de feedback de Braille. handheld Dispositivos portáteis de mão (tela pequena, limitada largura de banda). projection Projetores. print Modo de visualização de impressão /páginas impressas. screen Telas de Computador. tty Teletipos e meios de comunicação similares usando uma grade de caracteres de passo fixo. tv Dispositivos tipo televisão (baixa resolução, capacidade limitada de rolagem).
  • 9. • Tag <link>, valores para o atributo rel – alternate – archives – author – bookmark – external – first – help – icon – last – licence – next – nofollow – noreferrer – pingback – prefetch – prev – search – sidebar – stylesheet – tag – up
  • 10. • Tag style com os atributos: – Media: • Mesmos valores da tag link – Type • Mesmo valor da tag link • A marcação CSS pode ficar entre as tags: <style type=“text/css” media=“all”> p { padding: 5px; } </style>
  • 11. • Estilos “in-line” com o atributo global style – Sobrepõe as folhas de estilo incorporadas (tag style) e as folhas de estilo externas (tag link). – A marcação CSS feita como valor do atributo style <input type=“text” style=“color:#000; border: 1px solid #FFF” />
  • 12. • Atributos globais HTML ligados diretamente com o CSS. Ambos trabalham em conjunto com o conceito de Seletores: – id • Deve ser único para cada elemento HTML. – class • Um elemento HTML pode conter mais de uma classe, separadas por espaços. <div id=“id_unica” class=“classe1 classe2”> Sou um Texto </div>
  • 13. • Baseada no conceito de Seletor: – Veja o Apêndice - Lista de Tipos de Seletores. • Conceito de Pseudo-classe: – Semelhante ao conceito de classe abstrata. – Opcional. seletor:pseudo-classe { propriedade:valor; }
  • 14. • O que são? – Conjunto de regras que contém uma ou mais propriedades CSS. – Pode-se combinar os tipo de seletores. • No que se aplica? – A um, ou a um conjunto de elementos de linguagem de marcação: HTML ou XML. – Elemento específico de um conjunto de elementos: utilização de pseudo-classes.
  • 15. • Combinação de tipo se seletores, sem a utilização de pseudo-classes: header > * { color:#000; font: bold; padding: 5px; }  header é o seletor de tag.  O sinal de maior ( > ) seleciona um dado filho do elemento.  O asterisco ( * ) seleciona todos os elementos. Como se lê? “Selecione todos os elementos filhos da tag header.”
  • 16. • Pseudo-classes CSS: – Veja o Apêndice - Lista de Tipos de Seletores. – Pseudo-classes mais utilizadas: • :hover – Quando o ponteiro do mouse está sobre o elemento. • :focus – Quando o elemento tem o foco do cursor do mouse. • :first-child – Primeiro filho de um dado elemento.
  • 17. Exemplo de Seletor sem Pesudo- classe Exemplo de Seletor com Pseudo- classe ul li { color:#0FF; } ul:first-child { color:#0FF; } Todos os elementos li foram estilizados Apenas o primeiro elemento li foi estilizado
  • 18. • O que são? – Regras para a formatação de elementos. – Ver Apêndice - Lista de Propriedades. • Características: – Sempre ficam dentro do bloco do Seletor, ou seja das chaves. – As propriedades podem ser multivaloradas. ul li { color:#0FF; } Seletor ul li
  • 19. • Veja a lista de todos os valores das propriedades: – http://www.pageresource.com/dhtml/cssprops.htm • Veja a tabela de cores enviada gentilmente pela aluna Adriana: – CSS 3 - Apêndice - Tabela de Cores
  • 20. Unidade: Descrição: % Porcentagem in Polegada cm Centímetro mm Milímetro em 1em é igual ao tamanho da fonte de corrente. 2em significa duas vezes o tamanho da fonte atual. Por exemplo, se um elemento é exibido com uma fonte de 12 pt, em seguida, '2 em 'é 24 pt. O 'em' é uma unidade muito útil em CSS, uma vez que pode adaptar-se automaticamente para a fonte que o leitor utilize. ex um ex é a altura-x de uma fonte (altura x geralmente é cerca de metade do tamanho da fonte) pt Ponto (1 pt é o mesmo que 1/72 de polegada) pc Pica (1 pc é o mesmo que 12 pontos) px Pixels (um ponto na tela do computador)
  • 21. • Após o documento HTML ser seccionado, utiliza-se o CSS para posicionamento dos elementos: – Propriedades mais utilizadas: • width • height • float • margin • padding • clean
  • 22. • Código CSS que produziria o posicionamento dos elementos como na figura: header, footer { width: 100%; } nav, aside, article { float: left; } nav { width: 30%; } article { width: 50%; } aside {width: 20%;}
  • 23. • As folhas de estilo também são validadas. • Ferramenta de validação da W3C: – http://jigsaw.w3.org/css-validator • Importância de validar? – Garantir que seu código está conforme as regras, aumentando a probabilidade de ser renderizado igual em todos os (bons) navegadores.
  • 24. • Qual a função dos hacks? – Maneiras de corrigir as imperfeições dos navegadores não compatíveis • Como são implementados: – Comentários HTML – Asterisco na propriedades CSS
  • 25. • O que é? – É um teste que observa a compatibilidade do navegador em questão com os padrões W3C. • Para que serve? – Testar compatibilidade entre navegadores. • Como testar? – http://acid2.acidtests.org – http://acid3.acidtests.org/