Diferenças entre html4 e html5. Antevisão HTML5

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

03 < head >

04 < title >Documento de exemplo

05

06 < body >

07 < p >Parágrafo de exemplo

08

09

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 >
  • 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

  • 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

  • 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
    A ideia por trás desses novos tipos é que o agente do usuário pode fornecer uma interface para objetos como um calendário (selecionador de data), integração do catálogo de endereços e fornecer dados em um formato específico para o servidor. Isso oferece certos benefícios para usuários e desenvolvedores, pois a entrada do usuário é validada antes de ser enviada ao servidor pelo navegador. Isso significa que os desenvolvedores não precisam gastar recursos na validação dos dados inseridos, o que, por sua vez, leva à redução do tempo de espera por uma resposta.

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
Vários atributos do HTML 4 se aplicam a todos os elementos, por isso são chamados de atributos globais: classe, dir, eu iria, lang, tabindex e título.

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
Atributos para o modelo de repetição:
  • 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
Os seguintes elementos não estão incluídos no HTML 5 porque seu uso tem um impacto negativo na usabilidade e acessibilidade:
  • quadro, Armação
  • conjunto de molduras
  • noframes
Os seguintes itens não estão incluídos porque raramente são usados \u200b\u200bou podem ser substituídos por outros itens:
  • acrônimo
  • applet substituído objeto
  • isindex
  • dir substituído ul
Finalmente noscript permaneceu apenas na sintaxe HTML, pois seu uso envolve a análise com um analisador HTML.

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
Além disso, o HTML 5 não possui os seguintes atributos, pois eles são mais bem tratados pelo CSS:
  • alinhar para rubrica, iframe, img, entrada, objeto, lenda, mesa, hora, div, h1-h6, p, col, colgroup, tbody, td, , º, 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, , º, 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, , º, 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
Baseado em

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: