Atributos globais se aplicam a todos os elementos HTML, pois eles fornecem informações adicionais que os navegadores usam para determinar a forma como os elementos são exibidos na página. Vamos conhecer alguns atributos importantes nas seções a seguir.
O Atributo accesskey
O atributo accesskey nos permite especificar um atalho de teclado para acessar ou ativar um elemento em nossa página HTML5. A ideia aqui é fornecer ao usuário uma forma de navegar pelos elementos de nossa página usando atalhos. É importante mostrar de alguma forma aos visitantes do site que esses atalhos estão disponíveis. Na Listagem 1 vemos a sintaxe do atributo accesskey e na Listagem 2 um exemplo de uso em um simples formulário.
<elemento accesskey="tecla de atalho">
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<title>O Atributo Accesskey</title>
<meta charset="utf-8">
</head>
<body>
<section>
<h2>O atributo Accesskey</h2>
<form>
<label for="nome">Nome:</label>
<input type="text" id="nome" accesskey="n">
<br>
<label for="senha">Senha:</label>
<input type="password" id="senha" accesskey="s">
<br>
<input type="submit" value="Enviar">
</form>
</section>
</body>
</html>
Não deixe de conferir o curso de CSS da DevMedia.
Para o acesso do campo de nome do nosso formulário nós definimos a tecla de atalho n e para o campo senha a tecla escolhida foi s. Usamos a tecla de atalho em conjunto com a tecla ALT em plataformas Windows, como podemos observar na Figura 1.
Notas sobre o atributo accesskey.
- O atributo accesskey pode ser usado em qualquer elemento HTML 5;
- Não é case sensitive (você pode usar letras maiúsculas ou minúsculas para definir os atalhos);
- A combinação de teclas pode variar de um sistema operacional para outro. Em sistemas Windows usamos a tecla Alt em conjunto com o valor do atributo accesskey, ex: Alt+N, Alt+S.
Saiba mais: Curso de HTML Básico
O Atributo dir
O atributo dir especifica a direção de elementos de texto. Os dois valores possíveis são ltr (o texto é escrito da esquerda para a direita) e rtl (o texto é escrito da direita para a esquerda). A Listagem 3 mostra a sintaxe do atributo.
<elemento dir="valor de dir">
A Listagem 4 mostra os dois valores sendo usados em uma página HTML5.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<title>O Atributo Dir</title>
<meta charset="utf-8">
</head>
<body>
<section>
<h2>O atributo Dir - Exemplo de Uso</h2>
<p dir="ltr">Texto escrito da esquerda para a direita</p>
<p dir="rtl">Texto escrito da direita para a esquerda</p>
</section>
</body>
</html>
Podemos ver o efeito do atributo dir na Figura 2.
O Atributo lang
O atributo lang é usado para especificar o idioma usado em uma página HTML ou em parte dela. Este é usado pelos motores de busca e pelos navegadores. A W3C (entidade organizadora dos padrões na web) recomenda que o idioma principal seja declarado na tag html, como vemos na Listagem 5.
<html lang="pt-BR">
...
</html>
Também é possível declarar o atributo lang por parágrafo, embora essa técnica não seja muito útil. Um exemplo de sua declaração vemos na Listagem 6.
<p lang="en">text here…</p>
O Atributo contenteditable
Imagine editar ou modificar uma página enquanto navega por ela: isso é possível com o uso do atributo global do HTML5 contenteditable, que torna qualquer elemento de texto editável. Na Listagem 7 vemos a sintaxe básica do elemento.
<elemento contenteditable="true | false">O texto editável...</p>
Podemos informar dois valores possíveis para o atributo contenteditable: true e false, conforme Tabela 1.
Valor | Descrição |
---|---|
true | Informa que o texto pode ser editado |
false | Informa que o texto NÃO pode ser editado |
Vejamos como fica uma página usando o atributo contenteditable na Listagem 8.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<title>Atributo contenteditable</title>
<meta charset="utf-8">
</head>
<body>
<section>
<h2>O atributo contenteditable - Exemplo de Uso</h2>
<h2 contenteditable="true">Título Editável</h2>
<p contenteditable="true">Este texto pode ser editado</p>
</section>
</body>
</html>
O Atributo hidden
Usamos este atributo quando precisamos esconder algum texto na nossa página, tendo como um bom exemplo de uso quando é necessário deixar certos campos em um formulário ocultos até que outro campo seja preenchido. Neste caso, devemos usar um pouco de JavaScript, como no exemplo da Listagem 9.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<title>O Atributo hiddenn</title>
<meta charset="utf-8">
<script>
var esconderTexto = function() {
var elemento = document.getElementById("esconda");
if (var elemento.hasAttribute("hidden")) {
elemento.removeAttribute("hidden");
}
else {
elemento.setAttribute("hidden", "hidden");
}
}
</script>
</head>
<body>
<section>
<h2>O atributo hidden</h2>
<button onclick="esconderTexto()">Esconda-me</button>
<table>
<tr>
<th>Nome</th>
<th>País</th>
</tr>
<tr>
<td>Daniel Rodrigues</td>
<td>Brasil</td>
</tr>
<tr id="esconda">
<td>Teste da Silva</td>
<td>Brasil</td>
</tr>
</table>
</section>
</body>
</html>
Outra forma de usar sem precisar de JavaScript é mostrada na Listagem 10.
<article hidden>
<h2>Título Escondido</h2>
<p>Texto escondido.</p>
</article>
Usando dessa forma evitamos alguns display:none em nosso CSS, além de ser a forma mais semanticamente correta, de acordo com W3C (órgão que organiza e mantem o HTML5). Ele pode ser usado em todos os elementos HTML.
O método document.getElementById()
No exemplo de uso do atributo hidden vimos o método getElementById(). Agora entenderemos melhor o funcionamento deste método DOM (sigla em Inglês para Modelo de Objetos do Documento - é a interface entre a linguagem JavaScript e os objetos do HTML5). O método getElementById() acessa o primeiro elemento com o ID especificado (que é obrigatório) e sua sintaxe básica é mostrada na Listagem 11.
document.getElementById("id")
Vejamos um exemplo completo de utilização do método getElementById() na Listagem12.
<html>
<head>
<script>
function PegaValor()
{
var x = document.getElementById("meuTitulo");
alert(x.innerHTML);
}
</script>
</head>
<body>
<h1 id="meuTitulo" onclick="PegaValor()">Clique Aqui!</h1>
</body>
</html>
Observemos na linha alert(x.innerHTML); a propriedade innerHTML do HTML DOM que define ou retorna o HTML interno de um elemento. Neste caso estamos retornando a própria página.
Espero que tenham gostado. Um grande abraço a todos e até a próxima.
Confira outros conteúdos:
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.