SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
SELETORES CSS
Garcia, Diogo
1.SELETORES CSS
O que são os seletores CSS?
O CSS atinge a formatação do código de forma bem abrangente e modular e isto é
feito através dos seletores CSS, estes por sua vez nos permite selecionar diversos
trechos de código e aplicar estilos a eles.
Isto é feito através de um conceito simples aonde utilizamos alguns pontos chaves do
HTML, como âncora para estipular os estilos.
1.1 SELETOR UNIVERSAL
Padrão Significado Exemplo CSS Exemplos HTML
* Qualquer elemento
*{
color: #000000;
} Aplicável a todos os elementos
1.2 SELETOR DE TIPO DE ELEMENTO
Padrão Significado Exemplo CSS Exemplos HTML
e
Seleciona qualquer elemento
<e>
e{
font-family: sans-
serif;} <e>...</e>
1.3 SELETOR CONTEXTUAL
Padrão Significado Exemplo CSS Exemplos HTML
e f
Seleciona qualquer elemento <f>
que estiver contido num elemento
<e>.
h1 em {
color: blue;
} <e>...<f>...</f>...</e>
1.4 SELETOR DE ELEMENTOS FILHO
Padrão Significado Exemplo CSS Exemplos HTML
e > f
Seleciona qualquer elemento <f>
descendente direto de um
elemento <e>.
body > p {
line-height: 1.3;
}
margin-top: -5mm;
}
color: blue;
} <e>...<f>...</f>...</e>
1.5 SELETOR ADJACENTE
Padrão Significado Exemplo CSS Exemplos HTML
e + f
Seleciona qualquer elemento <f>
que estiver imediatamente após um
elemento <e>.
h1 + h2 {
margin-top: -5mm;
} <e>...</e> <f>....<f>
1.6 SELETOR CLASSE
Padrão Significado Exemplo CSS Exemplos HTML
e.classe
Seleciona o(s) elemento(s) <e>
em que se aplicou a "classe".
h1.pastoral {
color: green;
} <e class="classe"... />
1.7 SELETOR ID
Padrão Significado Exemplo CSS Exemplos HTML
e# ID
Seleciona o elemento <e>
identificado com ID.
h1#chapter1 {
text-align: center;
} <e Id="Id"... />
1.8 AGRUPAMENTO DE SELETORES
Padrão Significado Exemplo CSS Exemplos HTML
e , f
Seleciona os elementos <e>
e <f> do agrupamento.
h1, h2 {
font-fanily: sans-
serif;
} <e> ... </e> ... <f> ... </f>
1.9 SELETORES DE ATRIBUTO
Padrão Significado Exemplo CSS Exemplos HTML
e
[atrib]
Seleciona o elemento <e>
que contenha o atributo
indicado.
h1 [title] {
color: blue;
} <e atrib="valor" .... />
Padrão Significado Exemplo CSS Exemplos HTML
e
[atrib="valor"]
Seleciona o elemento <e>
com o mesmo atributo e "valor".
span [class=exemplo] {
color: blue;
} <e> ... </e> ... <f> ... </f>
Padrão Significado Exemplo CSS Exemplos HTML
e
[atrib~="valor"]
Seleciona o elemento <e>
em que "valor" de atributo
esteja em uma lista de
valores separadas por
espaços.
a [rel~="copyright"] {
color: red;
}
<a rel="copyright
copyleft
copyditor" ...> .. </a>
Padrão Significado Exemplo CSS Exemplos HTML
e[atrib |
="val"]
Seleciona o elemento <e>
em que valor do atributo
seja idêntico a "val" ou
inicia-se com "val".
a[lang|"pt"] {
color: red;
} <e lang="pt-BR" .../>
1.10 PSEUDO-CLASSES
Padrão Significado Exemplo CSS Exemplos HTML
e:first-child
Seleciona o primeiro elemento <e>
descendente do elemento-pai.
div > p:first-child {
text-indent: 0;
}
<p> Último p antes de
'nota'
<DIV class="nota">
<p> Primeiro p após
nota'.
</div>
Padrão Significado Exemplo CSS Exemplos HTML
a:link
Aplica-se ao elemento <a>
com hiperlinks ou âncoras
ainda não visitados.
a:linh {
color: red;
}
<a
href="http://endereço.
link/
">link</a>
Padrão Significado Exemplo CSS Exemplos HTML
e:visited
Aplica-se ao elemento <a>
com hiperlinks ou âncoras
já visitados.
a: visited {
color: blue;
}
<a
href="http://endereço.
link/
">link</a>
Padrão Significado Exemplo CSS Exemplos HTML
e:active
Aplica-se ao elemento <e>
quando este for ativado pelo
usuario.
Aplica-se ao elemento <e>
quando este for ativado pelo
usuario.
a: active {
color: line;
}
<a
href="http://endereço.
link/
">link</a>
Padrão Significado Exemplo CSS Exemplos HTML
e:hover
Aplica-se ao elemento <e>
quando o cursor estiver
sobre ele, mas sem ativá-lo.
a: hover {
color: yellow;
}
<a
href="http://endereço.
link/
">link</a>
Padrão Significado Exemplo CSS Exemplos HTML
e:focus
Aplica-se ao elemento <e>
quando o o foco estiver
posicionado nele.
a: focus {
background: yellow;
}
<a
href="http://endereço.
link/
">link</a>
Padrão Significado Exemplo CSS Exemplos HTML
e:lang(val)
Aplica-se ao elemento <e>
se estiver marcado com o idioma
"val"
html:lang(pt) {quotes:
'<< ' ' >>';} <e lang="pt" ... />
1.11 PSEUDO-ELEMENTOS
Padrão Significado Exemplo CSS Exemplos HTML
e:first-line
Aplica-se ao elemento à
primeira linha do elemento
<e>.
p:first-line {
text-transform:
uppercase;} <e>...</e>
Padrão Significado Exemplo CSS Exemplos HTML
e:first-letter
Aplica-se à primeira letra
do elemento <e>.
p: first-letter {
font-size: 3em; font-
weight: normal;
} <e>...</e>
Padrão Significado Exemplo CSS Exemplos HTML
e:before
Aplica conteúdo especificado
em posição anterior ao
elemento <e>.
e: before {
content: open-quote;
} <e>...</e>
Padrão Significado Exemplo CSS Exemplos HTML
e:after
Aplica conteúdo especificado
em posição anterior ao
elemento <e>.
e: after {
content: close-quote;
} <e>...</e>
Fonte: W3C
Link: http://www.w3c.br/pub/Materiais/PublicacoesW3C/guia-css-w3cbr.pdf
EXEMPLO DE SELETOR
Para esse exemplo iremos utilizar o seletor e:active, esse seletor aplica-se para
qualquer elemento quando for ativado pelo usuário, no exemplo a seguir iremos utilizar
o elemento <a>.
Quando o usuário clicar no link para acessar a página do google, o mesmo irá mudar
de color no caso LIME, conforme ilustrado no exemplo abaixo:
Código:
Navegador:

Mais conteúdo relacionado

Mais procurados

Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAndré Constantino da Silva
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfCesar Braz
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticosCentro Paula Souza
 
13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulárioCentro Paula Souza
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasRodrigo Branas
 
JavaScript with Syntax & Implementation
JavaScript with Syntax & ImplementationJavaScript with Syntax & Implementation
JavaScript with Syntax & ImplementationSoumen Santra
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSSdanpaquette
 

Mais procurados (20)

Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdf
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
HTML Principios Básicos
HTML Principios BásicosHTML Principios Básicos
HTML Principios Básicos
 
Html
HtmlHtml
Html
 
13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulário
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
JavaScript with Syntax & Implementation
JavaScript with Syntax & ImplementationJavaScript with Syntax & Implementation
JavaScript with Syntax & Implementation
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
CSS Dasar #1 : Intro
CSS Dasar #1 : IntroCSS Dasar #1 : Intro
CSS Dasar #1 : Intro
 

Destaque

CSS - Pseudo-classes, Seletores e Media-queries
CSS - Pseudo-classes, Seletores e Media-queriesCSS - Pseudo-classes, Seletores e Media-queries
CSS - Pseudo-classes, Seletores e Media-queriesWillian Watanabe
 
01 - HMTL/CSS - Curso de Programação
01 - HMTL/CSS - Curso de Programação01 - HMTL/CSS - Curso de Programação
01 - HMTL/CSS - Curso de ProgramaçãoJorge Brandão
 
Aula 06, 07 e 08 seletores compostos e pseudo seletores
Aula 06, 07 e 08 seletores compostos e pseudo seletoresAula 06, 07 e 08 seletores compostos e pseudo seletores
Aula 06, 07 e 08 seletores compostos e pseudo seletoresJolvani Morgan
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata Mauro Duarte
 
Sites acessíveis
Sites acessíveisSites acessíveis
Sites acessíveisaiadufmg
 
Análise da usabilidade e proposta de melhorias no SIG - UFLA
Análise da usabilidade e proposta de melhorias no SIG - UFLAAnálise da usabilidade e proposta de melhorias no SIG - UFLA
Análise da usabilidade e proposta de melhorias no SIG - UFLAThiago Nascimento Oliveira
 
HTML5, WAI-ARIA e Acessibilidade na Web - Digital acesso 2011
HTML5, WAI-ARIA e Acessibilidade na Web - Digital acesso 2011HTML5, WAI-ARIA e Acessibilidade na Web - Digital acesso 2011
HTML5, WAI-ARIA e Acessibilidade na Web - Digital acesso 2011Reinaldo Ferraz
 
Re architecting web based publishing and subscriptions application
Re architecting web based publishing and subscriptions applicationRe architecting web based publishing and subscriptions application
Re architecting web based publishing and subscriptions applicationDiaspark
 
Aula 14 elementos de bloco
Aula 14 elementos de blocoAula 14 elementos de bloco
Aula 14 elementos de blocoJolvani Morgan
 
Sistemas para internet Faccamp - aula7
Sistemas para internet Faccamp - aula7Sistemas para internet Faccamp - aula7
Sistemas para internet Faccamp - aula7André Seiji Goto
 
Apresentação sobre web semântica
Apresentação sobre web semânticaApresentação sobre web semântica
Apresentação sobre web semânticasamuelfructuoso
 
Web Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoWeb Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoUNESP
 
Po planificación y organizacion walter mancheno
Po planificación y organizacion walter manchenoPo planificación y organizacion walter mancheno
Po planificación y organizacion walter manchenowaltermancheno66
 
Aula 03. utilização inline, incorporado e externo
Aula 03. utilização inline, incorporado e externoAula 03. utilização inline, incorporado e externo
Aula 03. utilização inline, incorporado e externoJolvani Morgan
 

Destaque (20)

CSS - Pseudo-classes, Seletores e Media-queries
CSS - Pseudo-classes, Seletores e Media-queriesCSS - Pseudo-classes, Seletores e Media-queries
CSS - Pseudo-classes, Seletores e Media-queries
 
01 - HMTL/CSS - Curso de Programação
01 - HMTL/CSS - Curso de Programação01 - HMTL/CSS - Curso de Programação
01 - HMTL/CSS - Curso de Programação
 
Aula 06, 07 e 08 seletores compostos e pseudo seletores
Aula 06, 07 e 08 seletores compostos e pseudo seletoresAula 06, 07 e 08 seletores compostos e pseudo seletores
Aula 06, 07 e 08 seletores compostos e pseudo seletores
 
Seletores css
Seletores cssSeletores css
Seletores css
 
J query 1
J query 1J query 1
J query 1
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata
 
Acessibilidade
AcessibilidadeAcessibilidade
Acessibilidade
 
Sites acessíveis
Sites acessíveisSites acessíveis
Sites acessíveis
 
Análise da usabilidade e proposta de melhorias no SIG - UFLA
Análise da usabilidade e proposta de melhorias no SIG - UFLAAnálise da usabilidade e proposta de melhorias no SIG - UFLA
Análise da usabilidade e proposta de melhorias no SIG - UFLA
 
HTML5, WAI-ARIA e Acessibilidade na Web - Digital acesso 2011
HTML5, WAI-ARIA e Acessibilidade na Web - Digital acesso 2011HTML5, WAI-ARIA e Acessibilidade na Web - Digital acesso 2011
HTML5, WAI-ARIA e Acessibilidade na Web - Digital acesso 2011
 
Web semântica: em busca da web inteligente
Web semântica: em busca da web inteligenteWeb semântica: em busca da web inteligente
Web semântica: em busca da web inteligente
 
Pdf Campus Party 2010
Pdf   Campus Party 2010Pdf   Campus Party 2010
Pdf Campus Party 2010
 
Re architecting web based publishing and subscriptions application
Re architecting web based publishing and subscriptions applicationRe architecting web based publishing and subscriptions application
Re architecting web based publishing and subscriptions application
 
Aula 14 elementos de bloco
Aula 14 elementos de blocoAula 14 elementos de bloco
Aula 14 elementos de bloco
 
Sistemas para internet Faccamp - aula7
Sistemas para internet Faccamp - aula7Sistemas para internet Faccamp - aula7
Sistemas para internet Faccamp - aula7
 
Apresentação sobre web semântica
Apresentação sobre web semânticaApresentação sobre web semântica
Apresentação sobre web semântica
 
Acessibilidade
AcessibilidadeAcessibilidade
Acessibilidade
 
Web Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoWeb Semântica no Domínio Bibliográfico
Web Semântica no Domínio Bibliográfico
 
Po planificación y organizacion walter mancheno
Po planificación y organizacion walter manchenoPo planificación y organizacion walter mancheno
Po planificación y organizacion walter mancheno
 
Aula 03. utilização inline, incorporado e externo
Aula 03. utilização inline, incorporado e externoAula 03. utilização inline, incorporado e externo
Aula 03. utilização inline, incorporado e externo
 

Semelhante a Seletores CSS: guia completo

Semelhante a Seletores CSS: guia completo (20)

Aula3 - Curso Web-Design - ETECA Camargo Aranha
Aula3 - Curso Web-Design - ETECA Camargo Aranha Aula3 - Curso Web-Design - ETECA Camargo Aranha
Aula3 - Curso Web-Design - ETECA Camargo Aranha
 
HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
Tutorial Css Parte 1
Tutorial Css  Parte 1Tutorial Css  Parte 1
Tutorial Css Parte 1
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
Programacao para Web I 03 HTML
Programacao para Web I 03 HTMLProgramacao para Web I 03 HTML
Programacao para Web I 03 HTML
 
Introdução a desenvolvimento web
Introdução a desenvolvimento webIntrodução a desenvolvimento web
Introdução a desenvolvimento web
 
Css
Css   Css
Css
 
Css Curso completo
Css Curso completoCss Curso completo
Css Curso completo
 
Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )
 
W3 c
W3 cW3 c
W3 c
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
 
Html com css
Html com cssHtml com css
Html com css
 
Academia Verão 2011 - HTML
Academia Verão 2011 - HTMLAcademia Verão 2011 - HTML
Academia Verão 2011 - HTML
 
Academia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSSAcademia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSS
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSS
 
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSSMódulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdf
 
Css Aula 1
Css   Aula 1Css   Aula 1
Css Aula 1
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 

Mais de diogolevel3

Norma 508 e wcag
Norma 508 e wcagNorma 508 e wcag
Norma 508 e wcagdiogolevel3
 
Noções sobre os quatro princípios de acessibilidade
Noções sobre os quatro princípios de acessibilidadeNoções sobre os quatro princípios de acessibilidade
Noções sobre os quatro princípios de acessibilidadediogolevel3
 
Design universal
Design universalDesign universal
Design universaldiogolevel3
 
Design responsivo
Design responsivoDesign responsivo
Design responsivodiogolevel3
 
Lista de abreviações 3
Lista de abreviações 3Lista de abreviações 3
Lista de abreviações 3diogolevel3
 
Lista de abreviações 2
Lista de abreviações 2Lista de abreviações 2
Lista de abreviações 2diogolevel3
 
Lista de abreviações
Lista de abreviaçõesLista de abreviações
Lista de abreviaçõesdiogolevel3
 
Bases para internet
Bases para internetBases para internet
Bases para internetdiogolevel3
 
Lista de abreviações
Lista de abreviaçõesLista de abreviações
Lista de abreviaçõesdiogolevel3
 
AULA 4 - PROPRIEDADES CSS
AULA 4 - PROPRIEDADES CSSAULA 4 - PROPRIEDADES CSS
AULA 4 - PROPRIEDADES CSSdiogolevel3
 
Aula 4 - VISÃO GERAL CSS
Aula 4 - VISÃO GERAL CSSAula 4 - VISÃO GERAL CSS
Aula 4 - VISÃO GERAL CSSdiogolevel3
 

Mais de diogolevel3 (20)

Norma 508 e wcag
Norma 508 e wcagNorma 508 e wcag
Norma 508 e wcag
 
Noções sobre os quatro princípios de acessibilidade
Noções sobre os quatro princípios de acessibilidadeNoções sobre os quatro princípios de acessibilidade
Noções sobre os quatro princípios de acessibilidade
 
Design universal
Design universalDesign universal
Design universal
 
Acessibilidade
AcessibilidadeAcessibilidade
Acessibilidade
 
Design responsivo
Design responsivoDesign responsivo
Design responsivo
 
Taquigrafia css
Taquigrafia cssTaquigrafia css
Taquigrafia css
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Tutorial css
Tutorial cssTutorial css
Tutorial css
 
Css avançado
Css avançadoCss avançado
Css avançado
 
Lista de abreviações 3
Lista de abreviações 3Lista de abreviações 3
Lista de abreviações 3
 
Lista de abreviações 2
Lista de abreviações 2Lista de abreviações 2
Lista de abreviações 2
 
Lista de abreviações
Lista de abreviaçõesLista de abreviações
Lista de abreviações
 
Bases para internet
Bases para internetBases para internet
Bases para internet
 
Lista de abreviações
Lista de abreviaçõesLista de abreviações
Lista de abreviações
 
Post 5
Post   5Post   5
Post 5
 
Post 4
Post   4Post   4
Post 4
 
AULA 4 - PROPRIEDADES CSS
AULA 4 - PROPRIEDADES CSSAULA 4 - PROPRIEDADES CSS
AULA 4 - PROPRIEDADES CSS
 
Aula 4 - VISÃO GERAL CSS
Aula 4 - VISÃO GERAL CSSAula 4 - VISÃO GERAL CSS
Aula 4 - VISÃO GERAL CSS
 

Seletores CSS: guia completo

  • 2. 1.SELETORES CSS O que são os seletores CSS? O CSS atinge a formatação do código de forma bem abrangente e modular e isto é feito através dos seletores CSS, estes por sua vez nos permite selecionar diversos trechos de código e aplicar estilos a eles. Isto é feito através de um conceito simples aonde utilizamos alguns pontos chaves do HTML, como âncora para estipular os estilos. 1.1 SELETOR UNIVERSAL Padrão Significado Exemplo CSS Exemplos HTML * Qualquer elemento *{ color: #000000; } Aplicável a todos os elementos 1.2 SELETOR DE TIPO DE ELEMENTO Padrão Significado Exemplo CSS Exemplos HTML e Seleciona qualquer elemento <e> e{ font-family: sans- serif;} <e>...</e> 1.3 SELETOR CONTEXTUAL Padrão Significado Exemplo CSS Exemplos HTML e f Seleciona qualquer elemento <f> que estiver contido num elemento <e>. h1 em { color: blue; } <e>...<f>...</f>...</e>
  • 3. 1.4 SELETOR DE ELEMENTOS FILHO Padrão Significado Exemplo CSS Exemplos HTML e > f Seleciona qualquer elemento <f> descendente direto de um elemento <e>. body > p { line-height: 1.3; } margin-top: -5mm; } color: blue; } <e>...<f>...</f>...</e> 1.5 SELETOR ADJACENTE Padrão Significado Exemplo CSS Exemplos HTML e + f Seleciona qualquer elemento <f> que estiver imediatamente após um elemento <e>. h1 + h2 { margin-top: -5mm; } <e>...</e> <f>....<f> 1.6 SELETOR CLASSE Padrão Significado Exemplo CSS Exemplos HTML e.classe Seleciona o(s) elemento(s) <e> em que se aplicou a "classe". h1.pastoral { color: green; } <e class="classe"... /> 1.7 SELETOR ID Padrão Significado Exemplo CSS Exemplos HTML e# ID Seleciona o elemento <e> identificado com ID. h1#chapter1 { text-align: center; } <e Id="Id"... /> 1.8 AGRUPAMENTO DE SELETORES Padrão Significado Exemplo CSS Exemplos HTML e , f Seleciona os elementos <e> e <f> do agrupamento. h1, h2 { font-fanily: sans- serif; } <e> ... </e> ... <f> ... </f>
  • 4. 1.9 SELETORES DE ATRIBUTO Padrão Significado Exemplo CSS Exemplos HTML e [atrib] Seleciona o elemento <e> que contenha o atributo indicado. h1 [title] { color: blue; } <e atrib="valor" .... /> Padrão Significado Exemplo CSS Exemplos HTML e [atrib="valor"] Seleciona o elemento <e> com o mesmo atributo e "valor". span [class=exemplo] { color: blue; } <e> ... </e> ... <f> ... </f> Padrão Significado Exemplo CSS Exemplos HTML e [atrib~="valor"] Seleciona o elemento <e> em que "valor" de atributo esteja em uma lista de valores separadas por espaços. a [rel~="copyright"] { color: red; } <a rel="copyright copyleft copyditor" ...> .. </a> Padrão Significado Exemplo CSS Exemplos HTML e[atrib | ="val"] Seleciona o elemento <e> em que valor do atributo seja idêntico a "val" ou inicia-se com "val". a[lang|"pt"] { color: red; } <e lang="pt-BR" .../> 1.10 PSEUDO-CLASSES Padrão Significado Exemplo CSS Exemplos HTML e:first-child Seleciona o primeiro elemento <e> descendente do elemento-pai. div > p:first-child { text-indent: 0; } <p> Último p antes de 'nota' <DIV class="nota"> <p> Primeiro p após nota'. </div> Padrão Significado Exemplo CSS Exemplos HTML a:link Aplica-se ao elemento <a> com hiperlinks ou âncoras ainda não visitados. a:linh { color: red; } <a href="http://endereço. link/ ">link</a>
  • 5. Padrão Significado Exemplo CSS Exemplos HTML e:visited Aplica-se ao elemento <a> com hiperlinks ou âncoras já visitados. a: visited { color: blue; } <a href="http://endereço. link/ ">link</a> Padrão Significado Exemplo CSS Exemplos HTML e:active Aplica-se ao elemento <e> quando este for ativado pelo usuario. Aplica-se ao elemento <e> quando este for ativado pelo usuario. a: active { color: line; } <a href="http://endereço. link/ ">link</a> Padrão Significado Exemplo CSS Exemplos HTML e:hover Aplica-se ao elemento <e> quando o cursor estiver sobre ele, mas sem ativá-lo. a: hover { color: yellow; } <a href="http://endereço. link/ ">link</a> Padrão Significado Exemplo CSS Exemplos HTML e:focus Aplica-se ao elemento <e> quando o o foco estiver posicionado nele. a: focus { background: yellow; } <a href="http://endereço. link/ ">link</a> Padrão Significado Exemplo CSS Exemplos HTML e:lang(val) Aplica-se ao elemento <e> se estiver marcado com o idioma "val" html:lang(pt) {quotes: '<< ' ' >>';} <e lang="pt" ... /> 1.11 PSEUDO-ELEMENTOS Padrão Significado Exemplo CSS Exemplos HTML e:first-line Aplica-se ao elemento à primeira linha do elemento <e>. p:first-line { text-transform: uppercase;} <e>...</e>
  • 6. Padrão Significado Exemplo CSS Exemplos HTML e:first-letter Aplica-se à primeira letra do elemento <e>. p: first-letter { font-size: 3em; font- weight: normal; } <e>...</e> Padrão Significado Exemplo CSS Exemplos HTML e:before Aplica conteúdo especificado em posição anterior ao elemento <e>. e: before { content: open-quote; } <e>...</e> Padrão Significado Exemplo CSS Exemplos HTML e:after Aplica conteúdo especificado em posição anterior ao elemento <e>. e: after { content: close-quote; } <e>...</e> Fonte: W3C Link: http://www.w3c.br/pub/Materiais/PublicacoesW3C/guia-css-w3cbr.pdf
  • 7. EXEMPLO DE SELETOR Para esse exemplo iremos utilizar o seletor e:active, esse seletor aplica-se para qualquer elemento quando for ativado pelo usuário, no exemplo a seguir iremos utilizar o elemento <a>. Quando o usuário clicar no link para acessar a página do google, o mesmo irá mudar de color no caso LIME, conforme ilustrado no exemplo abaixo: Código: Navegador: