10 novos recursos do HTML 5.1 e como usá-los IRL
A especificação HTML tem um grande vistoria um par de semanas atrás, quando o W3C publicou o seu nova recomendação HTML 5.1 em novembro de 2016. Em seu recente post no blog, o W3C chamou a nova versão principal de padrão-ouro, como HTML 5.1 nos fornecer novas maneiras de como podemos usar HTML para criar experiências web mais flexíveis.
Neste artigo, vamos dar uma olhada em seus novos recursos que você pode usar sem tocar em JavaScript, no entanto, as melhorias do fundo JavaScript também são notáveis, como você pode ver no log oficial de alterações.
Note que atualmente nem todos os navegadores suportam todos esses recursos, então não esqueça de verifique o suporte ao navegador antes de usá-los na produção. Se você está interessado no desenvolvimento adicional do padrão HTML, você pode conferir o rascunho de trabalho do HTML 5.2 também.
1. Definir vários recursos de imagem para design responsivo
No HTML 5.1, você pode usar tag junto com o
srcset
atributo para fazer seleção de imagem responsiva possível. o tag representa um recipiente de imagem que permite aos desenvolvedores declarar diferentes recursos de imagem a fim de se adaptar ao UAO tamanho da janela de visualização, a densidade de pixels da tela, o tipo de tela e outros parâmetros usados design responsivo.
o tag em si não exibe nada, funciona apenas como contexto para os vários recursos de imagem. Você precisa declarar o recurso de imagem padrão como o valor do
src
atributo do tag e recursos de imagem alternativa vá dentro do
srcset
atributos do e
elementos.
Exemplo de código:
2. Mostrar ou ocultar informações extras
Com o
e
tags, você pode adicionar informações estendidas para uma peça de conteúdo. A informação extra não é mostrado por padrão, mas se os usuários estiverem interessados, eles tem a opção de dar uma olhada. Em seu código, você deveria Coloque o
tag dentro
. Depois de
tag você pode adicione a informação extra você quer esconder.
Exemplo de código:
Mensagem de erro
Não foi possível terminar o download deste vídeo.
- Nome do arquivo:
- seuarquivo.mp4
- Tamanho do arquivo:
- 100 MB
- Duração:
- 00:05:27
É assim que este exemplo de código se parece no Firefox 50.0.2:
3. Adicionar funcionalidade ao menu de contexto do navegador
Com o elemento e sua
type = "contexto"
atributo, você pode adicionar funcionalidade personalizada ao menu de contexto do navegador. Você precisa atribuir como o elemento filho do
tag. o
identidade
do elemento precisa carregam o mesmo valor que o
menu contextual
atributo do elemento ao qual queremos adicionar o menu de contexto (que é o elemento no exemplo abaixo).
Exemplo de código:
o tag pode tem três tipos diferentes,
"checkbox"
, "comando"
(ao qual você precisa adicionar uma ação com JavaScript) e rádio
. É possível adicionar mais de um item de menu a um menu de contexto. suporte ao navegador para este recurso é ainda não é muito bom. O Chrome 54 não oferece suporte e o Firefox 50 permite apenas a presença de um menu de contexto extra. Abaixo você pode ver como o exemplo de código funciona no Firefox 50.
4. Cabeçalhos e rodapés de ninho
HTML 5.1 permite que você cabeçalhos e rodapés de ninho se cada nível é contido no conteúdo de seccionamento. A nota abaixo é uma captura de tela dos documentos do W3C e aconselha os desenvolvedores sobre o modo correto de aninhamento de cabeçalho e rodapé.
Esse recurso pode ser útil se você quiser adicionar cabeçalhos elaborados para elementos de corte semântico, tal como e
. O exemplo de código abaixo cria uma barra lateral dentro do cabeçalho, o
tag também é um elemento de corte e adiciona informação extra sobre o autor dentro dele. A barra lateral dentro do cabeçalho tem seu próprio cabeçalho também, com um subtítulo e as informações de contato do autor.
Exemplo de código:
Título do artigo
Artigo intro
Outros parágrafos…
5. Use nonces criptográficos para estilos e scripts
Com o HTML 5.1, você pode adicionar nonces criptográficos a estilos e scripts. Você pode usar o nonce
atributo dentro do and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. Criar relações de link reverso
Você pode adicionar o rev
atributo para seus links novamente. Ele foi definido anteriormente em HTML 4, mas não foi suportado pelo HTML5. HTML 5.1 permite aos desenvolvedores use este atributo novamente para o e
elementos. o
rev
atributo é o oposto de rel
, especifica a relação entre o documento atual e o vinculado na direção inversa (como o documento atual está relacionado ao linkado).
Exemplo de código:
o rev
Este atributo foi incluído nas especificações do HTML 5.1 principalmente para Apoio, suporte RDFa que é amplamente utilizado formato de marcação de dados estruturados, e estende a linguagem HTML.
7. Use imagens de largura zero
HTML 5.1 torna possível criar imagens de largura zero permitindo que os desenvolvedores usem o largura
atributo com 0
como valor. Esse recurso pode ser útil se você quiser incluir imagens que você não quer mostrar aos usuários, como o rastreamento de arquivos de imagem. Recomenda-se que imagens de largura zero sejam usado em conjunto com vazio alt
atributos.
Exemplo de código:
8. Separe os contextos do navegador para evitar ataques de phishing
Usar os mesmos links de origem em seu site pode, eventualmente, causar algum problema. A vulnerabilidade é chamada de target =”_em branco” explorar, e é um ataque de phishing desagradável. Você pode (com segurança) testar como esse ataque funciona nesta página de demonstração inteligente do Github, e seu código de fundo você pode encontrar aqui no Github.
O HTML 5.1 padronizou o uso do rel = "noopener"
atributo que separa os contextos do navegador portanto, elimina esse problema. Você pode usar rel = "noopener"
dentro do e
elementos.
Exemplo de código:
Seu link que não causará problemas
9. Crie uma opção vazia
HTML 5.1 permite aos desenvolvedores criar um vazio elemento. o
tag pode ser o elemento filho do
,
, ou
elementos. A possibilidade de tendo um vazio
pode ser útil se você não quiser sugerir qual opção os usuários devem selecionar e quais podem ser úteis quando você deseja criar formulários amigáveis.
10. Lidar com legendas de figuras de forma mais flexível
o
tag representa um legenda ou uma legenda pertencente ao elemento que é um recipiente para elementos visuais, como ilustrações, fotos e diagramas. Anteriormente, o
tag pode ser usada apenas como o primeiro ou último filho do elemento. HTML 5.1 afrouxou esta regra, e agora
pode aparecer em qualquer lugar dentro de sua recipiente.