tutoriais mais recente desenvolvimento web
×

CSS Tutorial

CSS CASA CSS Introdução CSS Sintaxe CSS Como CSS cores CSS Fundos CSS Fronteiras CSS margens CSS Preenchimento CSS Altura largura CSS Texto CSS fontes CSS ligações CSS listas CSS tabelas CSS Modelo de Caixa CSS Contorno CSS de exibição CSS Largura máxima CSS Posição CSS Flutuador CSS Inline-block CSS Alinhar CSS combinadores CSS Pseudo-classe CSS Pseudo-elemento CSS Barra de navegação CSS dropdowns CSS tooltips CSS Galeria de imagens CSS Opacidade imagem CSS Sprites imagem CSS attr seletores Formas CSS CSS contadores

CSS3

CSS3 Introdução CSS3 Cantos arredondados CSS3 Imagens de fronteira CSS3 Fundos CSS3 cores CSS3 gradientes CSS3 sombras CSS3 Texto CSS3 fontes CSS3 transformações 2D CSS3 transformações 3D CSS3 transições CSS3 animações CSS3 imagens CSS3 botões CSS3 Paginação CSS3 várias Colunas CSS3 Interface de usuário CSS3 box Dimensionamento CSS3 Flexbox CSS3 Consultas de mídia CSS3 Exemplos MQ

CSS Web design responsivo

Web design responsivo Intro Web design responsivo Janela de exibição Web design responsivo Grid View Web design responsivo Consultas de mídia Web design responsivo imagens Web design responsivo vídeos Web design responsivo Frameworks

CSS Examples

CSS Exemplos CSS Questionário CSS Certificado

CSS References

CSS Referência CSS seletores CSS Funções CSS Aural referência CSS Web Safe fontes CSS Animatable CSS Unidades CSS PX-EM conversor CSS cores CSS Valores de cor CSS Nomes das cores CSS3 Suporte a navegadores

 

CSS Pseudo-classes


Quais são pseudo-classes?

A pseudo-classe é usada para definir um estado especial de um elemento.

Por exemplo, ele pode ser usado para:

  • Estilizar um elemento quando o usuário passa o mouse sobre ele
  • Estilo visitados e não visitados ligações de forma diferente
  • Estilizar um elemento quando ele obtém o foco

Rato sobre mim


Sintaxe

A sintaxe de pseudo-classes:

selector:pseudo-class {
    property:value;
}

Anchor Pseudo-classes

Os links podem ser exibidos de diferentes formas:

Exemplo

/* unvisited link */
a:link {
    color: #FF0000;
}

/* visited link */
a:visited {
    color: #00FF00;
}

/* mouse over link */
a:hover {
    color: #FF00FF;
}

/* selected link */
a:active {
    color: #0000FF;
}
Tente você mesmo "
NotaNota: a:hover DEVE vir após a:link e a:visited ! Na definição CSS, a fim de ser eficaz a:active DEVE vir após a:hover na definição CSS, a fim de ser eficaz!nomes pseudo-classe não são maiúsculas de minúsculas.

Pseudo-classes e Classes CSS

Pseudo-classes podem ser combinadas com classes CSS:

Quando você passa o mouse sobre o link no exemplo, ela vai mudar de cor:

Exemplo

a.highlight:hover {
    color: #ff0000;
}
Tente você mesmo "

Passe o mouse sobre <div>

Um exemplo do uso do :hover pseudo-classe em um <div> elemento:

Exemplo

div:hover {
    background-color: blue;
}
Tente você mesmo "

CSS - A :first-child Pseudo-classe

A :first-child pseudo-classe corresponde a um elemento especificado que é o primeiro filho de outro elemento.

Combinar o primeiro <p> elemento

No exemplo a seguir, o selector corresponde a qualquer <p> elemento que é o primeiro filho de qualquer elemento:

Exemplo

p:first-child {
    color: blue;
}
Tente você mesmo "

Combinar os primeiros <i> elemento em todas as <p> elementos

No exemplo a seguir, o seletor associa o primeiro <i> elemento em todas as <p> elementos:

Exemplo

p i:first-child {
    color: blue;
}
Tente você mesmo "

Combinar todas as <i> elementos em todas as primeira criança <p> elementos

No exemplo a seguir, o selector corresponde a todos os <i> elementos <p> elementos que são o primeiro filho de um outro elemento:

Exemplo

p:first-child i {
    color: blue;
}
Tente você mesmo "

CSS - A :lang Pseudo-classe

A :lang pseudo-classe permite definir regras especiais para diferentes idiomas.

No exemplo abaixo, :lang define as aspas para a <q> elementos com lang="no" :

Exemplo

<html>
<head>
<style>
q:lang(no) {
    quotes: "~" "~";

}
</style>
</head>

<body>
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
</body>
</html>
Tente você mesmo "

Exemplos

mais Exemplos

Adicionar estilos diferentes para hiperlinks
Este exemplo demonstra como adicionar outros estilos de hiperlinks.

Uso de :focus
Este exemplo demonstra como usar a :focus pseudo-classe.


Teste-se com exercícios!

Exercício 1 » Exercício 2» Exercício 3 » Exercício 4»


Todas as Classes CSS Pseudo

seletor Exemplo Descrição exemplo
:active a:active Selecciona o link ativo
:checked input:checked Seleciona todas as verificadas <input> elemento
:disabled input:disabled Seleciona todas as pessoas com deficiência <input> elemento
:empty p:empty Seleciona todos os <p> elemento que não tem filhos
:enabled input:enabled Seleciona todos os habilitado <input> elemento
:first-child p:first-child Seleciona a cada <p> elementos que é o primeiro filho de seu pai
:first-of-type p:first-of-type Seleciona todos os <p> elemento que é a primeira <p> elemento de seu pai
:focus input:focus Selecciona o <input> elemento que tem o foco
:hover a:hover Selecciona as ligações no rato mais
:in-range input:in-range Seleciona <input> elementos com um valor dentro de um intervalo especificado
:invalid input:invalid Seleciona todos <input> elementos com um valor inválido
:lang(language) p:lang(it) Seleciona todos os <p> elemento com um valor de atributo lang começando com "ele"
:last-child p:last-child Seleciona a cada <p> elementos que é o último filho do seu pai
:last-of-type p:last-of-type Seleciona todos os <p> elemento que é o último <p> elemento de seu pai
:link a:link Seleciona todos os links não visitados
:not(selector) :not(p) Seleciona todos os elementos que não é um <p> elemento
:nth-child(n) p:nth-child(2) Seleciona todos os <p> elemento que é o segundo filho de seu pai
:nth-last-child(n) p:nth-last-child(2) Seleciona todos os <p> elemento que é o segundo filho de seu pai, a contar da última criança
:nth-last-of-type(n) p:nth-last-of-type(2) Seleciona todos os <p> elemento que é a segunda <p> elemento de seu pai, a contar da última criança
:nth-of-type(n) p:nth-of-type(2) Seleciona todos os <p> elemento que é a segunda <p> elemento de seu pai
:only-of-type p:only-of-type Seleciona todos os <p> elemento que é a única <p> elemento de seu pai
:only-child p:only-child Seleciona todos os <p> elemento que é o único filho de seu pai
:optional input:optional Seleciona <input> elementos sem "required" atributo
:out-of-range input:out-of-range Seleciona <input> elementos com um valor fora de um intervalo especificado
:read-only input:read-only Seleciona <input> elementos com um "readonly" atributo especificado
:read-write input:read-write Seleciona <input> elementos sem "readonly" atributo
:required input:required Seleciona <input> elementos com uma "required" atributo especificado
:root root Selecciona o elemento raiz do documento
:target #news:target Seleciona o elemento #news ativa atual (clicou em um URL que contém esse nome de âncora)
:valid input:valid Seleciona todos <input> elementos com um valor válido
:visited a:visited Seleciona todos os links visitados

Todos CSS Elements Pseudo

seletor Exemplo Descrição exemplo
::after p::after Inserir conteúdo após cada <p> elemento
::before p::before Inserir conteúdo antes de cada <p> elemento
::first-letter p::first-letter Seleciona a primeira letra de cada <p> elemento
::first-line p::first-line Seleciona a primeira linha de cada <p> elemento
::selection p::selection Selecciona a parte de qualquer elemento que seja seleccionado por um utilizador