HTML5 - Atributos
Conforme explicado no capítulo anterior, os elementos podem conter atributos que são usados para definir várias propriedades de um elemento.
Alguns atributos são definidos globalmente e podem ser usados em qualquer elemento, enquanto outros são definidos apenas para elementos específicos. Todos os atributos têm um nome e um valor e se parecem com os mostrados abaixo no exemplo.
A seguir está o exemplo de atributos HTML5 que ilustram como marcar um elemento div com um atributo denominado class usando um valor de "exemplo" -
<div class = "example">...</div>
Os atributos só podem ser especificados dentro start tags e nunca deve ser usado em end tags.
Os atributos HTML5 não diferenciam maiúsculas de minúsculas e podem ser escritos em maiúsculas ou misturas, embora a convenção mais comum seja usar minúsculas.
Atributos Padrão
Os atributos listados abaixo são suportados por quase todas as tags HTML 5.
| Atributo | Opções | Função |
|---|---|---|
| chave de acesso | Usuário definido | Especifica um atalho de teclado para acessar um elemento. |
| alinhar | direita, esquerda, centro | Alinha tags horizontalmente |
| fundo | URL | Coloca uma imagem de fundo atrás de um elemento |
| bgcolor | valores numéricos, hexadecimais, RGB | Coloca uma cor de fundo atrás de um elemento |
| classe | Usuário definido | Classifica um elemento para uso com folhas de estilo em cascata. |
| contenteditável | verdadeiro falso | Especifica se o usuário pode editar o conteúdo do elemento ou não. |
| menu contextual | Id do menu | Especifica o menu de contexto para um elemento. |
| dados-XXXX | Usuário definido | Atributos personalizados. Os autores de um documento HTML podem definir seus próprios atributos. Deve começar com "data-". |
| arrastável | verdadeiro, falso, automático | Especifica se um usuário tem ou não permissão para arrastar um elemento. |
| altura | Valor numérico | Especifica a altura das tabelas, imagens ou células da tabela. |
| escondido | escondido | Especifica se o elemento deve ser visível ou não. |
| Eu iria | Usuário definido | Nomeia um elemento para uso com folhas de estilo em cascata. |
| item | Lista de elementos | Usado para agrupar elementos. |
| itemprop | Lista de itens | Usado para agrupar itens. |
| verificação ortográfica | verdadeiro falso | Especifica se o elemento deve ter sua ortografia ou gramática verificada. |
| estilo | Folha de estilo CSS | Especifica um estilo embutido para um elemento. |
| sujeito | ID de definição do usuário | Especifica o item correspondente do elemento. |
| tabindex | Número da guia | Especifica a ordem das guias de um elemento. |
| título | Usuário definido | Título "Pop-up" para seus elementos. |
| valign | topo, meio, fundo | Alinha tags verticalmente em um elemento HTML. |
| largura | Valor numérico | Especifica a largura das tabelas, imagens ou células da tabela. |
Para obter uma lista completa de tags HTML5 e atributos relacionados, verifique nossa referência a tags HTML5 .
Atributos personalizados
Um novo recurso introduzido no HTML 5 é a adição de atributos de dados personalizados.
Um atributo de dados personalizados começa com data-e seria nomeado com base em suas necessidades. Aqui está um exemplo simples -
<div class = "example" data-subject = "physics" data-level = "complex">
...
</div>
O código acima será HTML5 perfeitamente válido com dois atributos personalizados chamados datasubject e data-level . Você seria capaz de obter os valores desses atributos usando APIs JavaScript ou CSS da mesma forma que obtém para atributos padrão.