HTML é a linguagem básica da web, usada para estruturar e exibir o conteúdo das páginas da web. Desde a sua criação em 1991, o HTML passou por diversas evoluções, com a adição de novas tags, novos atributos e novas funcionalidades.
A última grande versão da linguagem, HTML5, foi lançada em 2014 e trouxe muitas melhorias
Mas e a seguir? Quando podemos esperar a chegada do HTML 6 ? O que haverá de novo nesta versão? É isso que tentaremos ver neste artigo.
O que é HTML6?
Este é um projeto em andamento que visa ampliar os recursos do HTML5 atual e atender às necessidades emergentes da web.
HTML6 ainda não é um padrão oficial , mas sim um conjunto de propostas e experimentos que são testados e discutidos pela comunidade web . Também não existe uma especificação única para HTML6, mas sim diversas iniciativas que visam enriquecer a linguagem em diversos aspectos .
Dentre essas iniciativas, podemos citar:
- O projeto Web Components , que fornece uma maneira de criar elementos HTML personalizados e reutilizáveis com sua própria estrutura, estilo e comportamento.
- O Projeto Houdini , que visa dar aos desenvolvedores mais controle sobre a renderização de elementos HTML e CSS, expondo as APIs internas do mecanismo de renderização do navegador.
- O projeto Extensible Web Manifesto , que defende a ideia de que os padrões da web devem ser projetados de uma forma que permita aos desenvolvedores estender a funcionalidade da web com suas próprias inovações.
Esses projetos não fazem parte do HTML6 propriamente dito, mas muitas vezes estão associados a essa ideia de evoluir a linguagem em direção a mais modularidade, flexibilidade e criatividade.
Quando chegará o HTML6?
data de lançamento , nem mesmo garantia de que haverá uma versão com esse nome. Na verdade, o processo de desenvolvimento do HTML é agora baseado no chamado modelo “ vivo ”, que consiste em publicar atualizações regulares e incrementais da linguagem , sem esperar pela conclusão de uma versão completa.
Assim, é possível que algumas das funcionalidades previstas para o HTML6 sejam gradativamente integradas ao HTML atual , sem alteração de seu nome . projeto Web Components , que já estão implementadas em determinados navegadores.
Por outro lado, é possível que algumas das funcionalidades previstas para o HTML6 nunca vejam a luz do dia , ou sejam abandonadas em favor de outras soluções. É o caso, por exemplo, da proposta de introdução de uma nova sintaxe XML para HTML, que foi rejeitada pela comunidade web .
Entretanto, é possível testar e experimentar o HTML6 utilizando ferramentas como polyfills , bibliotecas ou frameworks , que permitem funcionalidades do HTML6
Por exemplo, existem projetos como HTML6.js , HTML6 Boilerplate ou HTML6 Elements , que fornecem soluções para o uso de HTML6 atualmente.
Quais novos recursos são esperados no HTML6?
Embora não exista uma especificação oficial para HTML6, existem diversas propostas e experimentos que fornecem insights sobre novos recursos que poderiam ser integrados à linguagem. Aqui estão alguns exemplos desses recursos, sem pretender ser exaustivos ou certos:
Elementos HTML personalizados
Eles permitem que você crie suas próprias tags HTML com , estilo e comportamento próprios . Esses elementos podem ser definidos usando a tag , que contém o código e CSS do elemento e a tag
Esses elementos podem então ser usados como qualquer outra tag HTML no documento.
Elementos HTML nativos
Estes são elementos HTML predefinidos que fornecem funcionalidades avançadas sem a necessidade de tecnologias externas .
Por exemplo, a etiqueta permite exibir uma caixa de diálogo modal , a tag permite mostrar ou ocultar conteúdo adicional, a tag permite exibir um valor medido em uma determinada escala, etc.
Esses elementos já estão implementados em alguns navegadores , mas ainda não padronizados.
Atributos HTML globais
Estes são atributos que podem ser aplicados a qualquer elemento HTML para alterar sua aparência ou comportamento .
Por exemplo, o atributo contenteditable permite tornar um elemento editável pelo usuário , o atributo draggable permite tornar um elemento móvel arrastando e soltando , o atributo Spetcheck permite ativar ou desativar a verificação ortográfica em um elemento , etc.
Esses atributos já estão implementados em alguns navegadores, mas ainda não padronizados.
API HTML
São interfaces de programação que fornecem acesso às funcionalidades do navegador ou do sistema a partir de código HTML ou JavaScript.
Por exemplo, a API Geolocation permite obter a localização geográfica do usuário , a API Web Storage permite armazenar dados localmente no navegador , a API Web Workers permite executar código JavaScript em segundo plano sem bloquear a renderização da página , etc.
Estas APIs já estão implementadas em alguns navegadores, mas ainda não padronizadas.
Módulos HTML
Estes são arquivos HTML independentes que podem ser importados para outro documento HTML usando a tag . Esses módulos podem conter código HTML, CSS e JavaScript, e podem ser usados para reutilizar conteúdo ou para separar diferentes partes de uma aplicação web .
Esses módulos ainda estão em testes e ainda não estão implementados nos navegadores .
Qual é a diferença entre HTML6 e HTML5?
HTML6 é a próxima versão do HTML , sucedendo ao HTML5. O HTML6 visa simplificar e modernizar a linguagem HTML, oferecendo uma sintaxe mais concisa e expressiva, melhor integração com outras tecnologias web, maior modularidade e extensibilidade e melhor compatibilidade com diferentes navegadores e dispositivos.
HTML5 é a versão atual do HTML , lançada em 2014. O HTML5 já traz muitas melhorias e funcionalidades em relação às versões anteriores, como suporte a mídias (áudio, vídeo, etc.), desenho vetorial (SVG), formulários interativos, armazenamento local, geolocalização, etc.