cefet_front_end

HTML parte 5

Divitite e tags semânticas, especificidade e
pseudo-coisas


Na última aula (1/3)


Na última aula (2/3)


Na última aula (3/3)


Hoje veremos…

  1. Divitite - doença e cura com tags semânticas
  2. Especificidade de seletores
  3. Pseudo-classes e pseudo-elements

Tags Semânticas

Curando a divitite

Motivação SEO e Acessibilidade na Web

Doença a divitite

Cura tags semânticas


SEO e Acessibilidade na Web

SEO Sigla para Search Engine Optimization, ou Otimização para Motores de Busca É um conjunto de técnicas para aumentar a possibilidade de um site aparecer no topo dos resultados do Google (e outros motores de busca)

Acessibilidade Possibilidade de uma pessoa consumir conteúdo das páginas web independente de condições físicas Pessoas cegas usam um programa especial (o “leitor de tela”) que lê o código HTML em voz alta para elas



Divitite


A cura da Divitite: tags semânticas


Elementos semânticos (1/3)


Elementos semânticos (2/3)


Elementos semânticos (3/3)


Exemplo de uso - Elementos semânticos


Elementos semânticos pré-HTML5

<address></address> … para endereços

<abbr title=""></abbr> … para abreviações

<blockquote></blockquote> … para citação em bloco

<q></q> … para citação em linha

<cite></cite> … para referência

<code></code> … para código fonte

<kbd></kbd> … para teclas do teclado

<figure></figure> … imagem, tabela ou gráfico

<figcaption></figcaption> … legenda de imagem, tabela ou gráfico


Especificidade de seletores

Aplicando regras


Motivação


Mais Difícil…

<style>
  .destaque { color: red; }
  #titulo   { color: green; }
  h4        { color: blue; }
</style>

<h4 id="titulo" class="destaque">Ford Prefect</h4>

Regras gerais de especificidade

Regra 1 … Cada seletor tem uma pontuação de especificidade

Regra 2 … Se dois seletores selecionam o mesmo elemento, mas com pontuações diferentes, ganha aquele com pontuação maior

Regra 3 … Se dois seletores selecionam o mesmo elemento e têm a mesma pontuação, ganha o que foi declarado por último

Regra 4 … Estilo Inline >> Arquivo Externo e Incorporado

Regra 5 … ID >> classe e atributo >> tag


Cálculo da pontuação de especificidade

A … Contar o número de IDs no seletor

B … Contar o número de classes, atributos e pseudo-classes no seletor

C … Contar o número de tags e pseudo-elementos no seletor

. … Concatenar os três números (ABC)


Exemplos e Exercício

  1. Exemplos:
    /* seletor { propriedades }  abc */
    li { }                    /* 001 */
    .destaque { }             /* 010 */
    li.destaque { }           /* 011 */
    
    #rodape { }               /* 100 */
    #rodape #logo { }         /* 200 */
    
    a[href^="www"] { }        /* 011 */
    tr:hover { }              /* 011 */
    .curiosidade::before { }  /* 011 */
    
    ul li { }                 /* 002 */
    ul > li { }               /* 002 */
    h1, h2 { }           /* 001, 001 */
    

CoutoSan™ Specificity


0
(a) IDs
0
(b) Classes, atributos e pseudo-classes
0
(c) Elementos, pseudo-elementos

Pseudo-classes e Pseudo-elements

Mais alguns seletores

Pseudo-class … permitem selecionar elementos em diferentes situações

Pseudo-element … permitem estilizar certas partes de elementos


Pseudo-classes


Exemplos com pseudo-classes


Pseudo-elements


Pseudo-elements comuns

  1. Exemplo de ::first-letter:
    p:first-of-type::first-letter {
       float: left;
       font-size: 5em;
       line-height: 0.6em;
       padding-top: 0.1em;
    }
    

    Esta é a primeira nóticia e ela fala sobre os animais que estão enjaulados no zoológico da asa leste da cidade de Itapecerica da Serra.


Exemplo de ::before


Transformando uma lista em um menu


Referências