O que é HTML5: HTML5 é a próxima geração de HTML, que se tornará novos padrões para HTML, XHTML e HTML DOM. Hoje, vamos falar sobre uma pergunta que me farei toda vez que a entrevista da frente é, que é o novo recurso do HTML5. Este é o conhecimento básico que deve ser dominado no front -end do aprendizado.
Novo elementoO HTML5 adiciona alguns elementos de etiqueta semânticos melhores.
Elemento estruturalAlguns elementos puramente de expressão são abolidos no HTML5.
Elemento de expressão puraOs elementos da expressão pura são aqueles elementos que podem ser substituídos pelo CSS. BaseFont, Big, Center, Fonte, S, Strike, TT, U, suas funções são exibidas puramente para a exibição da página.
Elementos que têm efeitos negativos na disponibilidadePara elementos do quadro, elementos de quadro e elementos noframes, porque a estrutura do quadro tem um efeito negativo na disponibilidade da Web, a estrutura do quadro não é mais suportada no HTML5 e suporta apenas a estrutura do iFRAME.
Apenas alguns navegadores suportam elementosPara o applet, BGSound, Blink, Marquee e outros elementos, porque apenas alguns suportes do navegador, especialmente os elementos do BGSound e os elementos de marcha, são suportados apenas pelo IE, eles são abolidos no HTML5. Os elementos do applet podem ser substituídos por elementos de incorporação ou elementos de objeto, os elementos do BGSOUND podem ser substituídos pelo elemento de áudio e a marquise pode ser substituída pela programação JavaScript.
Nova API API de telaO elemento Canvas mencionado acima pode fornecer uma tela para a página exibir o gráfico. Combinado com a API de tela, você pode gerar e exibir dinamicamente vários gráficos, gráficos, imagens e animações nessa tela. A tela é essencialmente gráfica. Não há necessidade de usar cada gráfico como armazenamento de objetos e o desempenho do desempenho é muito bom.
Use a API Canvas para desenhar o contexto do elemento Canvas primeiro e, em seguida, use as várias funções de desenho encapsuladas no contexto para desenhar.
<Canvas ID = Canvas> Conteúdo alternativo </sena / Prática mostra que o estilo de enchimento padrão é o contexto pretoSvg
SVG é outra função gráfica do HTML5. O HTML5 apresenta a união interna SVG para que os elementos SVG possam aparecer diretamente na marca HTML.
<altura svg = 100 largura = 100> <círculo cx = 50 cy = 50 r = 50 /svg>Áudio e vídeo
O surgimento de elementos de áudio e vídeo tornou os aplicativos de mídia HTML5 mais novas opções. Para esses dois elementos, a especificação HTML5 fornece uma API geral, completa e controlada por script.
Antes que a especificação HTML5 seja lançada, a maneira típica de reproduzir vídeos na página é usar o plugue Flash, QuickTime ou Windows -in para incorporar áudio e vídeo no HTML. tags.
<vídeo src = video.webm controles> <dados do objeto = videoplayer.swf type = application /x-shockwave-flash> <param name = filme value = video.swf /> < /object> Seu navegador não suporta vídeo html5. </Video>Detecção de suporte ao navegador
Se a detecção do navegador suporta elementos de áudio ou elementos de vídeo é a maneira mais simples de criá -lo dinamicamente com scripts e detectar se existem funções específicas.
var hasvideo = !! (document.createElement ('vídeo'). CanPlayType); API de geolocalizaçãoA API de geolocalização HTML5 (API de posicionamento geográfica) pode pedir aos usuários que compartilhem sua posição. O método de uso é muito simples. . As informações de localização consistem em latitude, coordenadas de longitude e outros metadados.
De onde vem as informações de localizaçãoA API de geolocalização não especifica qual tecnologia subjacente usar o usuário para localizar o aplicativo do aplicativo. Em vez disso, ele é usado apenas para recuperar a API de informações de localização, e os dados recuperados através da API têm apenas um certo grau de precisão, e não pode garantir que a localização do dispositivo retorna seja precisa. O dispositivo pode usar a seguinte fonte de dados:
Coordenadas tridimensionais
GPS
Endereços MAC da RFID, WiFi e Bluetooth para WiFi
// Atualize o Navigator.geolocation.getCurrentPost (Updatelocation, Handlelocationeror); // Precisão var timestamp = position.coords.timestamp; Localização Atualizar Navigator.geolocation.clearwatch (WatchId);API de comunicação Transmissão de mensagem de documento cruzado
Para considerações de segurança, a comunicação entre o quadro, guias e janelas no mesmo navegador sempre foi estritamente limitada. No entanto, na realidade, existem alguma demanda razoável pelo conteúdo de diferentes sites para interagir no navegador. Nesse caso, se o navegador puder fornecer um mecanismo de comunicação direta, esses aplicativos poderão ser melhor organizados.
Um novo recurso é introduzido no HTML5, comunicação de mensagens de documentos cruzados, que pode garantir que o iframe, as páginas da guia e as janelas sejam realizadas com segurança. A API PostMessage é o método padrão de enviar mensagens.
Window.postMessage ('Olá, mundo', 'http://www.example.com/');Ao receber a mensagem, você só precisa adicionar uma função de processamento de eventos à página. Quando uma mensagem chega, a fonte da mensagem está determinada a decidir se deve lidar com a mensagem.
Window.AddeventListener (Mensagem, MessageHandler, True); t reconhecer // a mensagem é ignorada}}
O evento de mensagem é um evento DOM com atributos de dados (dados) e origem. O atributo de dados é a mensagem real passada pelo remetente e o atributo de origem é a fonte de envio.
XmlHttPrequest Level2A API XMLHTTPREQUEST torna possível a tecnologia AJAX. Existem dois aspectos principais:
No passado, o XmlHttPrequest era limitado à comunicação homóloga, e o XmlHttPrequest Level2 percebeu o XmlHttPrequest transnacional através dos CORs. A solicitação HTTP cruzada -DeRce contém uma cabeça de origem, que fornece ao servidor as informações de origem das solicitações HTTP.
Websockets APIO WebSockets é a função de comunicação mais poderosa no HTML5.
WebSockets HandshakePara estabelecer uma comunicação WebSockets, o cliente e o servidor atualizam o protocolo HTTP para o protocolo Websocket ao apertar as mãos. Depois que a conexão é estabelecida com sucesso, podemos passar a mensagem do WebSocket entre o cliente e o servidor no modo completo de trabalho duplo.
Interface websocketsAlém da definição do protocolo WebSockets, a especificação também define a interface do WebSocket para o aplicativo JavaScript. O uso da interface WebSockets é muito simples. Para conectar o host remoto, você só precisa criar uma nova instância do WebSocket para fornecer um par de URLs que esperam conectar -se.
Forms API Novo elemento de formaQuando o usuário não possui o valor de entrada, o controle de entrada pode exibir uma descrição descritiva ou solicitar informações ao usuário através do recurso de espaço reservado.
<Nome de entrada = Nome espaço local = Primeiro e sobrenome>AutoComplete
O navegador pode saber se o valor de entrada deve ser preservado através do preenchimento automático.
foco automáticoAtravés das características do foco automático, você pode especificar um elemento de tabela para obter o foco de entrada.
Verificação ortográficaO controle de entrada com conteúdo de texto e a propriedade SpecialCheck de controle espacial da Textarea. Após a definição, você perguntará ao navegador se deve dar feedback dos resultados da inspeção de ortografia. O atributo da verificação ortográfica precisa ser atribuída.
Listar recursos e elementos de dados de dadosPor combinado com as características da lista e os elementos de dados de dados, os desenvolvedores podem construir uma lista de seleção de valor para um controle do tipo de entrada.
<Datalist ID = ContactList> <Opção [email protected]> </pption> <opção [email protected]> </pption> </datalist> <entrada de entrada = email ID = Contact = Contact List>min e max
Ao definir os recursos MIN e MAX, o intervalo de entrada de valor da caixa de entrada de intervalo pode ser limitado entre o valor mínimo e o maior valor. Você pode definir apenas um ou dois ou dois, ou não pode defini -lo.
SteppPara os controles do tipo de entrada, definir suas características de etapa pode especificar a granularidade de aumentar ou diminuir o valor de entrada.
ObrigatórioDepois que um recurso necessário é definido para um controle do tipo de entrada, esse item deve ser preenchido, caso contrário, o formulário não poderá ser enviado.
Arraste e solte a API Atributo draggableSe o elemento arrastável do elemento da Web for verdadeiro, esse elemento poderá ser arrastado.
<Div draggable = true> draggable div </div>Arraste e solte
O processo de arrasto desencadeará muitos eventos, principalmente no seguinte:
DraggableElement.addeventListener ('dragstart', function (e) {console.log ('drag start!');}); Objeto DatatransferDurante o arrasto, os parâmetros do evento aceitos pela função de retorno de chamada têm um atributo datatransfer, apontando para um objeto, incluindo várias informações relacionadas ao arrasto.
DraggableElement.addeventListener ('dragstart', function (event) {event.datatransfer.setData ('text', 'hello world!');}); Os atributos do objeto Datatransfer são:JavaScript é um único thread. Portanto, o cálculo de uma longa duração, de volta para bloquear o thread da interface do usuário, o que faz com que o texto preencha o texto na caixa de texto, clique no botão etc. e na maioria dos navegadores, a menos que o controle seja retornado, ele não pode abrir uma nova página de guia A solução desse problema é o Web Worker, que permite que os aplicativos da Web tenham recursos de processamento em segundo plano, e seu suporte para o multi -thread é muito bom.
No entanto, o script executado nos funcionários da web não pode acessar o objeto de janela na página, ou seja, os trabalhadores da web não podem acessar diretamente a página da Web e a API DOM. Embora os trabalhadores da web não levem a interface do usuário do navegador que parem de responder, ela ainda consumirá o ciclo da CPU, resultando em uma velocidade de resposta mais lenta.
API de armazenamento na WebO armazenamento da Web é um recurso muito importante introduzido pelo HTML5.
SessionStorageSessionStorage salva dados em sessão e o navegador desliga os dados para desaparecer.
LocalStorageO LocalStorage sempre salvou dados sobre o cliente, a menos que seja excluído manualmente, ele será mantido.
Seja SessionStorage ou LocalStorage, a API que pode ser usada é a mesma.
O acima é o conteúdo deste artigo.