cefet_web

HTML parte 4

Tags semânticas, pseudocoisas,
elementos de entrada e Assombrações 👻


Roteiro

  1. Divitite e as tags semânticas
  2. Pseudo-elements e pseudo-classes
  3. Elementos de entrada e botões
  4. O Box Model
  5. Atividade: Assombrações 👻

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


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;
    }
    

    ::: result .d

    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


Elementos de entrada e botões

Interação “livre” com usuário


Caixa de texto (p/ usuário digitar)


Rótulos (ou etiquetas)


Caixa de texto para e-mail A partir do HTML5

:::


Outros semelhantes à caixa de texto A partir do HTML5


Números, Escala e Cor A partir do HTML5


Data e Hora A partir do HTML5

::: result . display: flex; flex-direction: column; margin-top: 2.25em; :::


Checkbox: caixinha de marcação


Radio: escolha dentro de um grupo


Select e options (lista de opções)


Outros elementos de dados

| Tipo | Markup | Exemplo | |——————– |————————- |————————- | | Seleção de arquivo | <input type="file"> | | | Campo de senha | <input type="password"> | | | Texto oculto | <input type="hidden"> | | | Texto multi-linha | <textarea></textarea> | |


Botões de ação


O Box Model

Como os elementos são “vistos” pelo navegador


Margem e Padding

Desenho de máscara de festa a fantasia

padding ~ Espaçamento interno, da borda para dentro

border ~ Tamanho da borda

margin ~ Espaçamento externo, da borda para fora


Margem e Padding - Exemplo


Box Model (na MDN)


Visualizando a caixa de um elemento


Box Model: largura e altura

::: figure .figure-slides.flex-align-center.clean.invert-colors-dark-mode :::


Dimensionando um elemento

::: did-you-know .push-right width: 320px; margin-right: 6px; Elementos inline ignoram os valores de:


Alterando o box model

::: did-you-know .push-right width: 284px; margin-left: 6px; padding-right: 0.5em As margens do elemento formam um espaçamento externo e não usam espaço dentro da caixa. :::

::: figure .clean.span-columns.figure-slides.max-width.centered.invert-colors-dark-mode margin:0 auto; width: calc(100% - 290px); clear: both; :::


Assombrações :ghost:

Faça o Blog Assombrado



Atividade de Hoje


Transformando uma lista em um menu


Referências