Este artigo discute resumidamente as diferenças entre html5 e html 4.
Sintaxe, codificação de caracteres, novos elementos, novos atributos, API. Também discutirei os atributos cancelados e uma série de mudanças significativas.
O HTML 5 ainda está em desenvolvimento, mas muitas coisas interessantes já são conhecidas sobre ele. À primeira vista, as inovações parecem contraditórias, como as coisas serão na realidade - o tempo dirá.
Sintaxe
O HTML 5 terá duas sintaxes - HTML "personalizado" e XML. A sintaxe HTML define regras detalhadas para análise (incluindo "tratamento de erros"). Os agentes de usuário seguirão essas regras para documentos que possuem um tipo MIME de texto / html. Aqui está um exemplo de sintaxe HTML: A sintaxe XML é compatível com documentos XHTML1 e suas implementações. Para usar esta sintaxe, você deve declarar um tipo XML MIME e os elementos devem ser estruturados de acordo com a especificação XML. Abaixo está um exemplo que segue a sintaxe XML:
01 xml version = "1.0" encoding = "UTF-8" ?>
03 < head >
04 < title >Documento de exemplo title >
05 head >
06 < body >
07 < p >Parágrafo de exemplo p >
08 body >
09 html >
Codificação de caracteres
Para a sintaxe HTML, os desenvolvedores podem usar três maneiras de definir a codificação: - no nível de transporte. Ao usar o cabeçalho HTTP Content-Type, por exemplo. - usando o caractere Unicode Byte Order Mark (BOM) no início do arquivo. Este caractere fornece a assinatura da codificação usada. - usando uma meta tag com um atributo charset a ser definido como o primeiro filho de head. Observe que para determinar a codificação usada
Para a sintaxe XML, os desenvolvedores devem seguir as regras das especificações XML.
Novos itens
- seção representa uma parte de um documento ou seção
- artigo apresenta um conteúdo independente para inclusão no documento de artigos
- a parte, de lado representa uma parte do conteúdo que está apenas parcialmente relacionada com o resto da página
- cabeçalho apresenta um título seção
- rodapé - rodapé, pode conter informações sobre o autor, direitos autorais e assim por diante
- nav representa a seção do documento destinada à navegação
- diálogo pode ser usado para destacar diálogos:
- 01 < dialog >
- figura pode ser usado para vincular um título ao conteúdo de mídia:
- audio e vídeo para multimídia. Ambos fornecem a API correspondente. Dessa forma, os desenvolvedores podem criar um script de sua própria interface de usuário, mas também existe uma maneira de chamar a API do agente de usuário padrão. Junto com esses elementos podem ser usados fontese é possível organizar fluxos paralelos.
- embutir usado para plug-ins de conteúdo.
- metro - para representar unidades de medida.
- tempo - data e / ou hora.
- tela de pintura usado para renderizar gráficos dinamicamente.
- comando representa um comando que um usuário pode invocar.
- grade de dados - apresentação interativa de uma lista do tipo "árvore" ou dados tabulares.
- detalhes fornece informações adicionais que o usuário pode obter mediante solicitação.
- datalist junto com o novo atributo lista usado para fazer um combobox:
1 < input list = browsers >
2 < datalist id = browsers >
3 < option value = "Safári" >
4 < option value = "Internet Explorer" >
5 < option value = "Ópera" >
6 < option value = "Raposa de fogo" >
7 datalist >
- placa de dados, regrae ninho fornecem um mecanismo de modelagem para HTML.
- fonte do evento usado para interceptar eventos enviados pelo servidor.
- resultado representa um tipo específico de saída, como cálculos feitos por meio de um script.
- progresso representa o andamento de uma tarefa, como um download.
- Atributo tipo elemento entrada agora tem os seguintes novos valores:
- data hora
- datetime-local
- encontro
- mês
- semana
- tempo
- número
- alcance
- o email
02 < dt > Costello
03 < dd > Olha, você tem um primeiro baseman?
04 < dt > Abbott
05 < dd > Certamente.
06 < dt > Costello
07 < dd > Quem está jogando primeiro?
08 < dt > Abbott
09 < dd > Está certo.
10 < dt > Costello
11 < dd > Quando você paga o primeiro homem da base todo mês, quem fica com o dinheiro?
12 < dt > Abbott
13 < dd > Cada dólar disso.
14 dialog >
Novos atributos
HTML 5 apresenta vários novos atributos para elementos que já estavam incluídos no HTML 4:- os elementos uma e área obteve um novo sinalizador de ping, que define uma lista de endereços URI que devem ser pingados ao seguir um hiperlink. O princípio de operação ainda não está totalmente claro.
- elemento área agora tem atributos hreflang e rel
- base obteve atributo de destino
- atributo valor para li e atributo começar para elemento ol não está mais obsoleto
- meta tem atributo charset
- novo atributo auto-foco pode ser determinado por entrada (exceto quando tipo atributo - escondido), selecionar, área de texto e botão... Isso fornece uma maneira de passar o controle para o formulário no momento do carregamento da página
- atributo formato para entrada, resultado, selecionar, área de texto, botão e fieldset permite que você associe um elemento a mais de uma forma
- entrada, botão e formato tem atributo substituirque determina o que acontece com o elemento depois que o formulário é enviado
- formato, selecionar e datalist tem o atributo dados, que leva em consideração o pré-preenchimento automático, no caso de preenchimento com dados do servidor
- novo atributo requeridos Aplica-se a entrada (exceto quando tipo atributo - escondido, imagem ou botão) e área de texto... Ele indica os campos obrigatórios
- entrada e área de texto tem um novo atributo modo de entradaque dá uma dica para a interface do usuário sobre quais dados são esperados para entrada
- agora você pode desabilitar (desabilitar) todo fieldsetisso não era possível antes
- elemento entrada tem vários novos atributos para definir restrições: autocompletar, min, max, padronizar e degrau, e listaque pode ser usado junto com elementos selecionar e datalist
- entrada e botão também ganhou um novo atributo modeloque pode ser usado para padrões de repetição
- elemento cardápio tem três novos atributos: tipo, rótulo e auto-submeter
- roteiro tem um novo atributo assíncronoque afeta o carregamento e a execução do script
- elemento html tem um novo atributo manifestoque aponta para o cache do aplicativo usado em conjunto com a API para aplicativos da Web independentes
Existem também vários novos atributos globais:
- atributo conteúdo editável indica que o item é editável
- menu contextual pode ser usado para apontar para um menu de contexto criado pelo autor
- arrastável pode ser usado em conjunto com a nova API de arrastar e soltar
- irrelevante indica que o item ainda não é ou não é mais relevante
- repetir
- repetir-iniciar
- repetir-minuto
- repeat-max
Itens cancelados
Os seguintes elementos não estão incluídos no HTML 5 porque seu efeito é obtido usando CSS:- base
- centro
- greve
- quadro, Armação
- conjunto de molduras
- noframes
- acrônimo
- applet substituído objeto
- isindex
- dir substituído ul
Atributos cancelados
- chave de acesso para uma, área, botão, entrada, rótulo, lenda e área de texto
- rev e charset para ligação e uma
- forma e coords para uma
- longdesc para img e iframe
- alvo para ligação
- nohref para área
- perfil para cabeça
- versão para mapa, img, objeto, formato, iframe, uma
- esquema para meta
- arquivo, classid, base de código, codetipo, declarar e estar por para objeto
- tipo de valor e tipo para param
- charset e língua para roteiro
- resumo para mesa
- cabeçalhos, eixo e abbr para td e º
- escopo para td
- alinhar para rubrica, iframe, img, entrada, objeto, lenda, mesa, hora, div, h1-h6, p, col, colgroup, tbody, td, pé, º, thead, tr e corpo
- alink, ligação, texto e vlink para corpo
- fundo para corpo
- bgcolor para mesa, tr, td, º e corpo
- fronteira para mesa, img e objeto
- enchimento de células e espaçamento entre células para mesa
- caracteres e charoff para col, colgroup, tbody, td, pé, º, thead e tr
- claro para br
- compactar para cardápio, ol e ul
- quadro, Armação em mesa
- moldura creditado para iframe
- altura para iframe, td e º
- hspace e vspace para img e objeto
- altura da margem, largura de margem e rolagem para iframe
- nenhuma sombra para hora
- nowrap para td e º
- regras para mesa
- tamanho para hora, entrada e selecionar
- estilo para todos os elementos
- tipo para li, ol e ul
- valign para col, colgroup, tbody, td, pé, º, thead e tr
- largura para hora, mesa, td, º, col, colgroup, iframe e pré
API
O HTML 5 apresenta muitas APIs que devem ajudá-lo a construir aplicativos da web. Eles podem ser usados \u200b\u200bem conjunto com novos itens.- API de desenho 2D que pode ser usada com o novo elemento tela de pintura
- API para reproduzir vídeo e áudio que pode ser usado com novos elementos vídeo e audio
- área de memória dedicada (armazenamento persistente) com suporte para dados de chave / valor e dados SQL
- API que permite aplicativos da web offline
- Uma API que permite que aplicativos da web se registrem para protocolos específicos ou tipos MIME
- API de edição combinada com o novo atributo global contenteditable
- API de arrastar e soltar combinada com atributo arrastável
- API de rede
- API que constrói o histórico da visita para evitar que o botão Voltar quebre (esta API tem as restrições de segurança necessárias)
- Mensagens entre documentos
- eventos enviados pelo servidor combinados com um novo elemento fonte do evento
Extensão HTMLDocument
O HTML 5 ampliou a interface HTMLDocument. A interface agora está implementada em todos os objetos da interface do documento. Seus novos métodos:- getElementsByClassName ()
- activeElement e hasFocus
- getSelection ()
- designMode e execCommand ()que são usados \u200b\u200bprincipalmente para editar documentos
Extensão para HTMLElement
A interface HTMLElement também recebeu várias extensões:- getElementsByClassName ()
- innerHTML
- classList introduzido para fácil acesso a nome da classe... O objeto retornado possui métodos tem (), adicionar (), remover () e alternancia () para manipular classes de elemento
HTML5 atraiu muita atenção dos desenvolvedores da web. E assim são as diferenças entre HTML5 e seus predecessores.
Os novos recursos deste padrão são projetados para criar aplicativos interativos da web com uso máximo de conteúdo multimídia, trabalhar com interfaces de programa e estruturar documentos. aplicativo da web interativo de linguagem
Os recursos estruturais do HTML5 tornam a estrutura de um documento da web mais simples e fácil de entender, e o código é muito mais limpo. Em vez dos divs usados \u200b\u200bno HTML 4.01, você pode usar tags como cabeçalho “título”, nav “navegação”, seção “seção do documento”, artigo “conteúdo do site”, além de “conteúdo do site” e rodapé “rodapé do site”.
Os novos elementos permitem descrever melhor o cabeçalho, rodapé, blocos do site, texto e outras partes do site. Essas inovações são usadas para gerar um índice analítico e organizar uma navegação mais eficiente e fácil em uma página da web, sem sobrecarregar seu código com outras tags secundárias. aqui estão alguns exemplos:
Exemplo 1. Em vez de uma notação HTML4.01 complicada:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"\u003e,
em HTML5, parecerá muito mais curto:
Exemplo 2. Em HTML4, o seguinte código é necessário para criar um cabeçalho:
Meu título
texto
HTML5 usa o elemento Seu texto Como você pode ver, o código se torna mais simples e claro. A experiência multimídia em HTML5 exclui o uso de Adobe Flash e outro software de terceiros. Você pode usar qualquer navegador que ofereça suporte a HTML5 para adicionar arquivos de música e vídeo quando programas adicionais forem necessários em HTML 4.0 e HTML 4.01. A entrada de dados em formulários HTML5 tornou-se muito mais segura, a exatidão dos dados é controlada diretamente na entrada, enquanto no HTML 4 a validação dos dados inseridos é realizada após o envio do documento, o que não cria certos transtornos para os usuários. Texto e imagem em HTML5 se tornam um, o que aumenta significativamente o número de possibilidades e permite que você crie sites coloridos e altamente impressionantes sem scripts de terceiros. Animações e gráficos. Aqui, os desenvolvedores podem tirar proveito da função Canvas, que pode substituir o Adobe Flash e programas adicionais semelhantes. Torna-se possível colocar animações, elementos gráficos e até pequenos jogos no seu site diretamente no site. Benefícios para o usuário final. Uma série de mudanças úteis ocorreram aqui: Não é necessária a instalação de vários programas de terceiros. A compatibilidade com HTML5 foi melhorada, ao contrário de seus predecessores. É compatível não só com computadores pessoais e laptops, mas também com tablets, smartphones, modelos modernos de DVD players, TVs, consoles que fornecem acesso a recursos da Internet. O HTML5 possui um único padrão para exibir conteúdo, independentemente do tipo de navegador. Alunos, alunos de pós-graduação, jovens cientistas que usam a base de conhecimento em seus estudos e trabalho ficarão muito gratos a você. A história do surgimento do HTML5. Diferenças entre HTML5 e versões anteriores. Análise comparativa dos prós e contras. Exemplos de sites russos em HTML5. Aumente a velocidade do trabalho. Tecnologia de armazenamento na web. Recursos estruturais do HTML5. Comparação de navegadores populares. trabalho do termo, adicionado em 23/10/2013 HTML5 é uma linguagem de estruturação e apresentação de conteúdo para a World Wide Web, e a principal tecnologia usada na Internet. Criação de aplicação web utilizando tecnologia Asp.net MVC 3 e linguagem HTML5 web markup. Composição da plataforma MVC. trabalho do termo, adicionado em 25/05/2012 Gêneros e formatos de multimídia. As especificidades da Internet como plataforma de mídia. Métodos de criação e distribuição de conteúdo multimídia. Desenvolvimento de conteúdo para portal multimídia na Internet sobre esportes radicais urbanos: audiência, títulos, etc. tese, adicionada em 20/08/2017 Formação e estruturação, interligação dos principais elementos do site educacional “HTML5 & CSS3” para fornecer aos usuários informações sobre as mais recentes tecnologias da indústria web e ensinar habilidades práticas na sua aplicação. Desenvolvimento do manual do usuário. trabalho do termo, adicionado em 17/06/2014 Conceito de Web 2.0. Linguagem de marcação HTML5. Ferramentas para criar aplicativos da web. Análise de Objetos e Linguagem de Design UML. Implementação de enchimento e teste da loja online desenvolvida. Formatando o conteúdo de páginas da web. tese, adicionado 06/05/2016 Explore as possibilidades e áreas de uso da linguagem de programação JavaScript. Análise comparativa de linguagens de programação JavaScript e PHP. Desenvolvimento de uma aplicação Web interativa a partir do exemplo de um teste no tópico "Programação em Delphi" trabalho prático, adicionado 02/04/2015 Características comparativas, capacidades e funções das linguagens de programação JavaScript e PHP. As principais áreas de uso. Desenvolvimento de uma aplicação Web interativa utilizando JavaScript a exemplo de um teste no tópico "Programação na linguagem Delphi". trabalho final adicionado em 01/07/2014 Desenvolvimento e implementação prática de um curso de formação multimédia na disciplina "NEC ASOIU". Análise das propriedades do LMS MOODLE modificado e sua capacidade de suportar e estruturar conteúdos. A eficácia da abordagem para a formação do curso. tese, adicionada em 21/05/2009 Do autor: Hypertext Markup Language, ou simplesmente HTML, é a linguagem padrão para a criação de sites. Como tudo no mundo da tecnologia, o HTML evoluiu muito rapidamente desde seu início no final dos anos 1980. Os novatos em programação devem aprender a versão mais recente da linguagem - HTML5. No entanto, uma compreensão profunda da evolução da linguagem ajudará novatos e profissionais a apreciar o passado, o presente e o futuro do desenvolvimento web. O código HTML informa ao navegador como processar o conteúdo. A marcação é a estrutura básica das páginas. Por décadas, o HTML foi considerado uma tecnologia fundamental na web, junto com CSS e JS. Os padrões HTML e CSS são regulamentados por um consórcio da rede mundial de computadores. Como o nome sugere, HTML não é uma linguagem de programação. É uma linguagem de marcação usada para organizar dados na Internet. Os documentos HTML são compostos de elementos HTML, apresentados como tags. As tags são escritas em colchetes angulares e categorizam o conteúdo. Um exemplo simples de uma estrutura HTML com a mensagem "Hello World" fica assim:
Olá Mundo <
html
>
<
body
>
<
p
> Olá Mundo<
/
p
>
<
/
body
>
<
/
html
>
Documentos HTML são baixados de servidores e informam ao navegador como exibir texto, links, imagens e formulários interativos. As versões mais recentes de HTML têm se concentrado em tornar as tecnologias da Internet mais acessíveis, em vez de renderizar versões mais antigas. Por exemplo, além das novas opções de layout em HTML4, o posicionamento de elementos para usuários com deficiência visual foi aprimorado. A última grande atualização desde os anos 1990 teve como objetivo internacionalizar a linguagem, bem como tornar mais fácil para os programadores ao redor do mundo melhorar o HTML. Como parte desse esforço, o Universal Coded Character Set foi adotado como a codificação HTML oficial. Esse movimento melhorou a exibição de muitos dos caracteres e sotaques encontrados nas línguas e dialetos humanos. Como resultado, a indexação de arquivos melhorou, resultando em maior precisão de pesquisa. Além disso, apareceu uma tipografia de altíssima qualidade. O HTML4 também fornece aos designers da web controle adicional sobre a velocidade e a ordem em que o conteúdo é renderizado. A Internet está agora muito diferente do que era em 1999, quando a última grande atualização do HTML 4.01 foi lançada. Existem tecnologias agora que não poderíamos ter imaginado na virada do século. Smartphones, tablets e outros dispositivos móveis representam novos desafios para engenheiros e desenvolvedores de software. A aceleração da globalização tornou a padronização das tecnologias da Internet uma prioridade para todos os que têm interesse na economia global. O consumo mundial da Internet está crescendo ano após ano, e as tecnologias usadas devem se desenvolver cada vez mais rapidamente. Portanto, o HTML5 foi implementado para resolver esses problemas e fornecer uma experiência mais suave e consistente para usuários e desenvolvedores. HTML é um esforço colaborativo entre o World Wide Web Consortium ou W3C e o Web Hypertext Application Technology Working Group ou WHATWG. Em 2006, as organizações se uniram para reduzir a dependência de plug-ins, melhorar o tratamento de erros e substituir scripts por marcação. Como consequência, o HTML5 simplificou muito o processo de construção de aplicativos da web. Graças ao HTML5, as páginas da web aprenderam a armazenar dados localmente nos navegadores dos usuários, o que torna possível abandonar os cookies HTTP. O conteúdo é entregue com mais rapidez e segurança. O HTML5 também tornou o processo entre navegadores mais fácil. Normalmente, os navegadores usam vários plug-ins para reproduzir arquivos multimídia. O suporte integrado de áudio e vídeo elimina problemas de compatibilidade. Novos atributos adicionam botões de controle, como play, pause e volume. HTML4 tem sido o padrão por 15 anos, então muitos desenvolvedores ainda o usam hoje. Os navegadores suportarão esse padrão por muito tempo. Navegadores mais antigos podem "ignorar" o novo código HTML5 ao renderizar o conteúdo. Na verdade, todos os navegadores modernos suportam bem a especificação HTML5: Chrome, Firefox, Opera e Safari. O HTML5 está em constante evolução, então os navegadores adicionam suporte para novas propriedades em novas versões. Felizmente para nós, todos os principais navegadores adicionam suporte para novas propriedades à medida que são lançadas. Você pode testar seu navegador para suporte a HTML5 com HTML5test. A maioria dos desenvolvedores não terá que consertar seus sites antigos. No entanto, se você deseja construir sites para o seu futuro, deve aprender sobre as vantagens do HTML5 sobre o HTML. Se o HTML tem funcionado bem com todos por mais de uma década, por que você precisaria atualizar em 2014? A diferença mais significativa entre as versões anteriores de HTML e HTML5 é a integração de vídeo e áudio na especificação do idioma. Além disso, o HTML5 inclui as seguintes atualizações: elementos obsoletos, como centro, fonte e aviso foram removidos; regras de análise aprimoradas o tornaram mais flexível e compatível; surgiram novos elementos vídeo, tempo, navegação, seção, progresso, medidor, aparte e tela; novos atributos para entradas, incluindo e-mail, URL, datas e horas; novos atributos, incluindo charset, async e ping; novas APIs com cache offline e suporte para arrastar e soltar, etc. suporte para gráficos vetoriais sem programas de terceiros, como Silverlight ou Flash; o suporte a MathML melhorou a exibição de símbolos matemáticos; graças à API JS Web worker, o JS agora pode ser executado em segundo plano; atributos globais como tabindex, repeat e id agora podem ser aplicados a todos os elementos. A imagem abaixo mostra as principais propriedades do HTML5, categorizadas. Nós descobrimos o lado técnico da questão e quais são os benefícios do HTML5 para usuários comuns? Abaixo, compilei uma lista dessas inovações que você pode ter notado ou não notado: parte dos dados podem ser armazenados no dispositivo do usuário, ou seja, os aplicativos podem funcionar sem uma conexão com a Internet; as páginas da Web podem exibir mais fontes com uma gama mais ampla de cores, sombras e outros efeitos; os objetos na página podem se mover com o cursor; mídias interativas como jogos podem ser iniciadas diretamente em navegadores sem conectar software ou plug-ins adicionais. Plugins não são mais necessários para áudio e vídeo; os navegadores podem exibir gráficos 3D interativos usando a GPU do computador. Ao eliminar a necessidade de plug-ins de terceiros, o HTML5 acelera a entrega de conteúdo mais dinâmico. O foco principal do HTML5 era dar aos desenvolvedores mais flexibilidade, o que, por sua vez, deveria levar a uma experiência de usuário mais envolvente. O HTML5 foi concebido para vários fins: Todos os navegadores possuem analisadores para lidar com erros de sintaxe e estrutura no código HTML. Até recentemente, os padrões para esse processo não foram detalhados em lugar nenhum. Portanto, os desenvolvedores de navegador tiveram que testar documentos HTML com erros em outros navegadores para fazer a engenharia reversa do processo de tratamento de erros. Na vida do HTML, os erros são inevitáveis. De acordo com o Rebuildingtheweb, 90% das páginas contêm erros no código. Um manipulador de erros é essencial para a exibição correta dos sites. Como consequência, o tratamento de erros codificado economiza muito tempo e dinheiro para os desenvolvedores de navegadores. Os benefícios de um algoritmo de análise bem definido não devem ser subestimados. Outro objetivo do HTML5 era fazer os navegadores funcionarem como plataformas de aplicativos. Os sites se tornaram muito mais complexos, então os desenvolvedores aprenderam a contornar as extensões do navegador e outras tecnologias do lado do servidor. HTML5 permite que você controle o desempenho do seu site. Muitos dos hacks de Flash e JS usados \u200b\u200bem HTML4 foram incorporados à nova especificação de linguagem. Essas alterações fornecem uma experiência do usuário mais suave e rápida. As funções semânticas de alguns elementos existentes foram aprimoradas, tornando o código mais intuitivo. Os novos elementos de seção, cabeçalho, artigo e navegação podem substituir a maioria das tags div, o que torna mais difícil encontrar erros. Os dispositivos móveis são uma dor de cabeça para os desenvolvedores da web. Sua proliferação nos últimos dez anos forçou os padrões HTML a melhorar. Os usuários desejam abrir aplicativos da web de qualquer lugar, a qualquer hora e em qualquer dispositivo. Os desenvolvedores foram forçados a cumprir as demandas do mercado. HTML5 simplifica o suporte móvel, pois é voltado para smartphones e tablets. Vários anos se passaram desde o lançamento do HTML5, e várias grandes empresas mudaram seus sites para o novo padrão. Muitos desenvolvedores compartilham suas opiniões sobre HTML e HTML5. Recursos mais mencionados: Antes do HTML5, adicionar atributos personalizados às tags era arriscado. No HTML4, os atributos personalizados não interferiam na renderização completa das páginas, mas os documentos com eles não passavam na validação, o que levava à renderização no modo de compatibilidade. O atributo data- * resolveu esse problema. O atributo data- * pode ser usado de várias maneiras, mas seu objetivo principal é armazenar informações adicionais sobre os elementos. Os dados são armazenados como uma string simples. Os dados do usuário permitiram que os desenvolvedores criassem páginas mais envolventes sem a necessidade de Ajax e tecnologia do lado do servidor. Já falamos sobre isso antes, mas o suporte para armazenamento local realmente mudou o desenvolvimento. Antes do HTML5, a única maneira de armazenar informações de estado de maneira confiável era usando cookies. Os cookies são capazes de armazenar uma quantidade limitada de dados e alguns usuários os desativam por padrão. O objeto localStorage HTML5 permite enganar a natureza do protocolo HTTP sem estado. O objeto localStorage pertence à janela de namespace global, o que significa que pode ser acessado de qualquer lugar no script. Você só pode colocar strings no armazenamento local, mas usando os métodos JSON.stringify () e JSON.parse (), você pode facilmente colocar todos os novos dados lá. Há outro objeto sessionStorage que permite armazenar dados até que o usuário feche a janela do navegador. O atributo autofocus permite que os desenvolvedores especifiquem o campo que receberá o foco após o carregamento da página. Em um documento, você pode especificar o atributo autofocus para apenas um elemento, o usuário pode sobrescrever o valor selecionando outro campo. Por exemplo, se você adicionar o atributo autofocus ao campo Last Name, conforme mostrado na captura de tela abaixo, depois que a página for carregada, o campo Last Name será automaticamente destacado. O HTML5 pressupõe que as tags de script e link se referem a scripts e estilos, o que significa que o atributo type não é mais necessário. A próxima geração de desenvolvedores sem dúvida encontrará novas vantagens no HTML5 e as mídias sociais ajudarão a linguagem a evoluir. O W3C anunciou que as atualizações futuras do HTML5 priorizarão os fundamentos do aplicativo, como ferramentas de privacidade. A ênfase principal no HTML5 era definir propriedades interoperáveis \u200b\u200bconfiáveis, portanto, as não confiáveis \u200b\u200biriam para o HTML 5.1. Uma das propostas mais polêmicas tem sido a inclusão de ferramentas digitais de gestão de direitos. No início de 2017, os desenvolvedores da web ainda podiam se dar bem com um bom conhecimento das especificações HTML antigas. No entanto, se você quiser seguir sua carreira e não quiser aprender HTML5, só vai piorar. Qual é o suporte integrado para vídeo e áudio em comparação com 4.1. Nos últimos dois anos, ou talvez dois, houve um aumento significativo no interesse na especificação atual do HTML 5. Isso se aplica a fabricantes de navegadores e desenvolvedores de sites. No entanto, ainda não encontrei uma visão holística das diferenças entre a nova especificação e a antiga, então decidi delinear a essência do documento oficial do grupo de trabalho HTML5 sobre as diferenças entre esta especificação e sua versão anterior. Este artigo não está concluído, apenas as duas primeiras das quatro seções principais do documento sobre as diferenças entre HTML4 e HTML5 são descritas aqui. Ele será atualizado e concluído em breve, e atualizações são possíveis à medida que o documento W3C original muda.
O HTML tem evoluído continuamente desde que foi introduzido na Internet no início dos anos 90 do século passado. Diversas funções foram incorporadas às especificações e usadas em diferentes versões do software. Em certo sentido, as implementações e metodologias dos autores eram consistentes entre si e com as especificações, mas, por outro lado, elas continuaram a se afastar. HTML4 se tornou uma recomendação do W3C em 1997. Embora continue a ser um guia aproximado para a funcionalidade HTML básica para muitos, também não fornece informações suficientes para construir implementações que interoperem com outras implementações e, mais importante, a quantidade crítica de conteúdo HTML gerado . Isso era verdade para XHTML1 e DOM Nível 2 HTML. HTML5 substituirá esses documentos. O rascunho de trabalho do HTML5 começou a ser desenvolvido em 2004 com uma tentativa de estudar as implementações HTML modernas e os documentos HTML que foram criados com elas. Rascunho de trabalho: HTML5 é uma especificação ainda não terminada. O conteúdo do HTML5, bem como o conteúdo deste documento ("diferenças do HTML5 em relação ao HTML4"), que depende diretamente do HTML5, ainda está em discussão no HTML Working Group e WHATWG. Os problemas não resolvidos incluem (esta lista não é exaustiva): HTML5 é definido para ser compatível com a forma como os agentes do usuário lidam com o conteúdo relacionado. Para manter a linguagem relativamente simples para os autores, alguns elementos e atributos não são incluídos em outras seções deste documento, como elementos de estilo, que são melhor descritos na especificação CSS. Os agentes de usuário, no entanto, sempre terão que oferecer suporte a elementos e atributos legados, razão pela qual a especificação separa completamente os requisitos para autores e agentes de usuário. Isso significa que os autores não podem usar elementos isindex ou de texto simples, mas os agentes do usuário precisam suportá-los para compatibilidade com o conteúdo HTML gerado. A especificação HTML5 não será considerada completa até que haja pelo menos duas implementações completas dessa especificação. Essa abordagem difere das versões anteriores do HTML. Seu objetivo é garantir que a especificação seja totalmente utilizável por designers e desenvolvedores. As seguintes áreas / recursos definidos em HTML5 devem impactar a arquitetura da web: HTML5 usa sintaxe HTML que é compatível com documentos HTML4 e XHTML1 publicados na Internet, mas incompatível com os recursos SGML difusos do HTML4, como instruções de processamento e marcação abreviada. Documentos que usam a sintaxe HTML quase sempre têm o tipo de mídia text / html. HTML5 também descreve regras de análise detalhadas (incluindo tratamento de erros) que são amplamente compatíveis com implementações de analisador populares existentes. Os agentes de usuário devem usar essas regras para documentos que possuem o tipo de mídia text / html. Abaixo está um exemplo de um documento que segue a sintaxe HTML da linguagem HTML5:
Parágrafo de exemplo HTML5 também define o tipo de mídia text / html-sandboxed para documentos que usam sintaxe HTML e contêm conteúdo não verificado (desenvolvimento). Outra sintaxe que pode ser usada para HTML5 é XML. Esta sintaxe é compatível com implementações e documentos XHTML1. Os documentos que usam esta sintaxe devem ser do tipo de mídia XML e os elementos devem ser colocados no namespace http://www.w3.org/1999/xhtml de acordo com as regras estabelecidas posteriormente pelas especificações XML. Abaixo está um documento de exemplo que está em conformidade com a sintaxe XML da linguagem HTML5. Observe que os documentos XML devem ser de um tipo de mídia XML, como application / xhtml + xml ou application / xml.
Parágrafo de exemplo Para definir a codificação no caso de sintaxe XML, os autores devem usar as regras definidas nas especificações XML. Sintaxe HTML HTML5 requer um DOCTYPE para garantir que o navegador renderize a página em modo compatível com os padrões. DOCTYPE não tem outra finalidade e, portanto, é opcional para XML. Documentos de tipo de mídia XML são sempre renderizados no modo de reconhecimento de padrões. A declaração DOCTYPE deve ser a seguinte:, não diferencia maiúsculas de minúsculas na sintaxe HTML. O DOCTYPE nas versões anteriores do HTML era mais longo porque o HTML era baseado em SGML e, portanto, exigia uma referência DTD. No HTML5, esse link não é necessário e o DOCTYPE só é necessário para ativar o modo de padrões para documentos com sintaxe HTML. Os navegadores já mudam para o modo padrão ao usar um anúncio . A sintaxe HTML do HTML5 permite o uso de elementos MathML e SVG diretamente em um documento. Abaixo está um exemplo de uso deste recurso:
Círculo verde:
Combinações mais complexas também são aceitáveis. Por exemplo, com o elemento SVG ForeignObject, você pode incorporar MathML, HTML dentro de um fragmento SVG que está dentro do HTML. Existem várias outras alterações sintáticas que vale a pena mencionar:Título
Enviar seu bom trabalho na base de conhecimento é simples. Use o formulário abaixo
Documentos semelhantes
HTML básico
História do HTML
HTML ou HTML5: a evolução do desenvolvimento web
Implementação gradual
HTML vs HTML5: O que há de novo?
Quais são os benefícios do usuário do HTML5 em relação ao HTML?
Quais são as vantagens para desenvolvedores da web em HTML5 sobre HTML?
1. Mesmo tratamento de erros
2. Suporte de propriedade aprimorado para aplicativos da web
3. Semântica aprimorada de elementos
4. Suporte máximo para dispositivos móveis
Outras melhorias notáveis
1. Suporte para atributos de dados personalizados
2. Chega de cookies
3. Foco automático nos campos do formulário
4. As tags de script e link não precisam mais incluir o atributo type
O futuro do HTML e HTML5
1. Introdução
1.1. Problemas não resolvidos
1.2. compatibilidade com versões anteriores
1.3. Modelo desenvolvido
1.4. Impacto na arquitetura da web
2. Sintaxe
2.1. Codificação de caracteres
2.2. DOCTYPE
2.3. MathML e SVG
2.4. De outros
Este artigo é baseado no documento oficial do W3C "diferenças entre HTML5 e HTML4" (datado de 10 de março de 2010).