Seletores CSS

       Seletores css
           podem indentificar um elemento html ou até mesmo definir uma classe ou pseudo classe que a
regra de estilo será aplicada.

Exemplos

p{font-size: 12px;}
O seletor é p e a regra css escrita determina que todos parágrafos terão uma fonte tamanho 12px.
No caso se quiser mudar o tamanho da fonte é so modificar

Exemplo

p(font-size: "Numero da fonte"px;}

Seletor Universal
           A marca do uso seletor universal é um asterisco *
O uso do * casa casa com todos elementos do documento.Ele quase não é usado em folhas de estilo,
ele é muito usado nos seletores ID e seletores de classe,mas se ele não for um unico componente de um
seletor simples o asterico NÃO deve ser usado.

Seletor universal Uso
      O uso mais comum do seletor universal na maioria das vezes é para zerar margens e paddings de
todos os elementos do documento.

 Exemplo

    *{margin:0;  padding:0;}
  
Seletor de tipo de elemento
   Os seletores permitem identificar os elementos baseado no seus atributos,
   esse seletor seliona Qualquer elemento que se queira aplicar uma regra.
 
   Exemplo
 
   e{font-family-sans-serif;}
 
 
   Seletor Contextual
        É uma regra que será aplicada a um determinado elemento que esta dentro de outro elemento.
      
        Exemplo
        h1{color:red;}
        As tags "h1" que estão dentro de outra tag article receberão a cor vemelha.
      
    Seletor de elementos filho - é um elemento dentro de outro elemento,O elemento que ele está dentro
    é chamado Seletor PAI
  
    Exemplo
  
    #auxiliar >p{
     font size:14px      (Como em um dos primeiros exemplos que eu citei "14" é o numero do tamanho da fonte,p Paragráfo
     }
A regra estabelece o tamanho de 14px para textos que estão dentro da #auxiliar.Parágrafos "filhos" de #auxiliar

Seletor adjacente
Essa regra é aplicada ao elemento que estiver a FRENTE de outro elemento.

h1+h2{color#fff;
padding:0;
}
A regra será aplicada em h2 (frente de h1)

Seletor de classe
     É um seletor que você pode inventar um nome e esse nome poderá ser aplicado em qualquer elemento html.
"A sintaxe seria um nome precedido de um ponto"(.) esse nome pode conter letras,números,hifen
ou carácter de escape e qualquer carácter unicode de codigo numérico,porem não pode começar com traço ou numeros
O Seletor classe é aplicavel a um ou mais elementos ou instancias de um ou mais elementos hml que seguirão
as regras css declarada na classe

Exemplo
.nomequeeuinventei{color.#f00;}

O nome da classe você que da seguindo algumas regras,a classe denominada
"nomequeeuinventei"Define a cor vermelha(#f00)para as letras do elemento
onde ela for aplicada,a sintaxe do tipo classe tem um ponto antes do nome da classe.
Então essa regra define a cor vermelha para o parágrafo e para o cabeçalho

Seletor de id
É um indentificador indvidual associado a apenas um elemento no documento.
Não pode ter mais que um elemento html com a mesma id,diferente das classes,que podem
conter vários elementos html em um mesmo documento.

A Sintaxe para o seletor id é o caracter #,seguido de um nome qualquer,podendo conter letras,digitos,hifén,ou
caracter unicodes,caracter de escape ou qualquer caracter unicode de código numérico,So não podem começar com
numeros ou traços

Exemplo
#menu{
color:#000;
background:#fff;}

>/div>

A regra mostrada estiliza o div #menu

Agrupamento de seletores
É uma forma de juntar,reunir seletores que tenham as mesmas regras de estilo

Exemplo
p{color:#000;}
.classet{color:#000;}
span{color:#000;}

os seletores p,.classet e span podem ser agrupado como no exemplo abaixo.
p,.classet,span{color:#000;}


A sintaxe para agrupar seletores consiste em separá-los com virgula.
Como podem ver acima "p"e depois uma virgula ".classet" e depois uma virgula.

Seletores de atributo
É aquele que se refere a um atributo do elemento html,pode ser definido de quatro
maneiras diferentes:

Referencia ao atributo do elemento

img[width]{
         border:2px solid #ff0000;
         }
        
         A regra css mostrada coloca bordas de 2px de cor vermelha nas imagens
aonde foi definido o atributo width

Referencia ao atributo e o seu valor;

img[width="200px"]{
                   border: 2pxsolid solid #ff0000;
                   }
                 
Essa regra css coloca as bordas de 2px de cor vermelha na imagens que tenha
sido definido com o atributo width com um valor igual a 200px.

Referência ao atributo e a um de seus valores.

p[class~=cor]{
       border 2px soid #ff0000}
     
Essa regra coloca bordas de 2px de cor vermelha nos parágrafos cujo
atributo class contenha a palavra cor isoladamente ou como parte de uma lista
de valores separados por espaço,
Como no exemplo abaixo;

Primeiro Parágrafo

Segundo Parágrafo

Terceiro Parágrafo
A Regra css mostrada se aplica aos parágrafos primeiro e terceiro,nao se aplica ao segundo parágrafo.

Referencia ao atributo e a um de seus valores

p[lang | =pt]{
              border: 2px solid #ff0000;
              }
Coloca bordas de 2px de cor vermelha nos parágrafos cujo atributo lang contenha a cligra pt
isolada ou como parte de uma lista de valores separados por um traço " | "
Observe o exemplo abaixo:

Primeiro Parágrafo

Segundo Parágrafo

Terceiro Parágrafo

Essa regra mostrada se aplica aos Parágrafos Primeiro e Segundo,Não se aplica ao terceiro.

PseudoClasses
São usados em CSS para colocar efeitos especiais em um elemento.Não sao elementos html,
Em alguns casos sao definidas apenas para o elemento a():

:link estiliza links não visitados.

a:link{
       background:#000;
       color:#fff;
       }
     
:visited estiliza links visitados.

a:visited{
         background:##ff0;
         color:#000;
         }
        
:hover estiliza os links com ponteiro do mouse em cima

a:hover{
        background:#ffc;
        color:#036;
        }
      
:active estiliza links ativos,Ja foram clicados.

a:active{
         background:#000;
         color:#0f0;
         }
  
:first-child é contido de outro elemento html

div > p:first-child{
        margin: 0 auto
}

a:focus Se destaca quando o foco estiver posicionado nele

a:focus{
         background:#ffffff;
}

e:lang(val) Se aplica ao elemento,Se estiver marcado com o idioma val

p:lang(pt){color:red;}
exemplo
lang="pt">exemplo2

e:first-line Ele Estiliza na primeira linha de uma frase

p:first-line {
              blackground-color:red;
              }
            
e:first-letter Ele estiliza a primeira letra do texto
             p:firstletter{
                           font-size:150%;background-color:red;}
Ola exemplo
Ola exemplo2

e:before Ele adiciona um conteúdo que estiver dentro do elemento "em"

Exemplo e Exemplo 2

e:after Ele adiciona um conteúdo que estiver antes da primeira palavra que estiver dentro do elemento
"em"

Exemplo e Exemplo2

As pseudos-classes podem ser combinadas com classes:

a.topo:link{
            background:#000;
            color:#fff;
            }
          
a.topo:hover{
            background:#fff;
            color:#000;
            }

Pseudo-elementos
                 São usados em CSS para por efeitos especiais no seletor ou em
partes dele."NÃO são Elementos Html".

p:first-line{font-size:160%;}
h3:first-letter{color:#000;}
Os pseudo-elementos são separados por dois pontos ":"
Os peseudos elementos podem ser combinados com classes

p.generica:first-letter{
                        font-style:italic;
                        }
                      
Na regra CSS vemos que a primeira letra dos parágrafos que pertencem a classe generica
será em italico.



                   

Nenhum comentário:

Postar um comentário

Design por: Gabrielle Alves