Lo que es HTML5: HTML5 es la próxima generación de HTML, que se convertirá en nuevos estándares para HTML, XHTML y HTML DOM. Hoy, hablemos sobre una pregunta que se me hará cada vez que la entrevista delantera sea, que es la nueva característica de HTML5. Este es el conocimiento básico que debe dominarse en el frente del aprendizaje.
Nuevo elementoHTML5 agrega algunos mejores elementos de etiquetas semánticas.
Elemento estructuralAlgunos elementos puramente de expresión se abolen en HTML5.
Elemento de expresión puroLos elementos de la expresión pura son aquellos elementos que pueden ser reemplazados por CSS. Basefont, Big, Center, Font, S, Strike, TT, U, sus funciones se muestran puramente para la pantalla de la página.
Elementos que tienen efectos negativos sobre la disponibilidadPara los elementos de la marca, los elementos de marco y los elementos de Noframes, debido a que el marco del marco tiene un efecto negativo en la disponibilidad web, el marco del marco ya no es compatible con HTML5, y solo admite el marco de Iframe también también abolen los marcos, el marco y los noframes.
Solo un navegador admite elementosPara Applet, BgSound, Blink, Marquee y otros elementos, porque solo algunos soportes de navegador, especialmente los elementos BGSOUND y los elementos de marquesina, solo son compatibles con IE, se abolen en HTML5. Los elementos del applet se pueden reemplazar por elementos de incrustación u elementos de objeto, los elementos BGSOUND pueden ser reemplazados por el elemento de audio y la marquesina puede ser reemplazada por la programación de JavaScript.
Nueva API API de lonaEl elemento de lona mencionado anteriormente puede proporcionar un lienzo para que la página muestre el gráfico. Combinado con la API de lona, puede generar y mostrar dinámicamente varios gráficos, gráficos, imágenes y animaciones en este lienzo. El lienzo es esencialmente gráfico. No es necesario usar cada gráfico como almacenamiento de objetos, y el rendimiento del rendimiento es muy bueno.
Use la API de lienzo para dibujar primero el contexto del elemento Canvas, y luego use las diversas funciones de dibujo encapsuladas en el contexto para dibujar.
<Canvas ID = Canvas> Contenido alternativo </able> <script> var lienvas = document.getElementById ('Canvas'); / La práctica muestra que el estilo de relleno predeterminado es el contexto negro. SVGSVG es otra función gráfica de HTML5. HTML5 presenta el SVG de la Unión Interior para que los elementos SVG puedan aparecer directamente en la marca HTML.
<svg altura = 100 ancho = 100> <círculo cx = 50 cy = 50 r = 50 /svg>Audio y video
La aparición de elementos de audio y video ha hecho que las aplicaciones de medios HTML5 sean más opciones. Para estos dos elementos, la especificación HTML5 proporciona una API general, completa y controlada por script.
Antes de que salga la especificación HTML5, la forma típica de reproducir videos en la página es usar Flash, QuickTime o Windows Media Plug -in para incrustar el audio y el video en HTML. Etiquetas.
<video src = video.webm controls> <object data = videOplayer.swf type = Application /X-ShockWave-Flash> <Param name = Movie Value = Video.swf /> < /Object> Su navegador no es compatible con el video HTML5. </video>Detección de soporte de navegador
Si la detección del navegador admite elementos de audio o elementos de video es la forma más simple de crearlo dinámicamente con los scripts y luego detectar si existen funciones específicas.
var Hasvideo = !!API de geolocalización
La API de geolocalización HTML5 (API de posicionamiento geográfico) puede pedir a los usuarios que compartan su posición. El método de uso es muy simple. . La información de ubicación consiste en latitud, coordenadas de longitud y algunos otros metadatos.
¿De dónde proviene la información de la ubicación?La API de Geolocation no especifica qué tecnología subyacente utilizar el usuario para ubicar la aplicación de la aplicación. En cambio, solo se usa para recuperar la API de la información de ubicación, y los datos recuperados a través de la API solo tienen un cierto grado de precisión, y no puede garantizar que la ubicación de los rendimientos del dispositivo sea precisa. El dispositivo puede usar la siguiente fuente de datos:
Coordenadas de tres dimensiones
GPS
Direcciones MAC de RFID, WiFi y Bluetooth a Wifi
// Actualizar navegación. // precisión var timestamp = posicion.coords.timestamp; Ubicación actualización navigator.geolocation.clearWatch (watchId);API de comunicación Transmisión de mensajes cruzados
Para consideraciones de seguridad, la comunicación entre el marco, las pestañas y las ventanas en el mismo navegador se ha restringido estrictamente. Sin embargo, en realidad, hay una demanda razonable para el contenido de diferentes sitios para interactuar en el navegador. En este caso, si el navegador puede proporcionar un mecanismo de comunicación directa, estas aplicaciones pueden estar mejor organizadas.
Se introduce una nueva característica en HTML5, comunicación de mensajes de documento cruzado, que puede garantizar que el iframe, las páginas de pestañas y las ventanas se lleven a cabo de manera segura. PostMessage API es el método estándar para enviar mensajes.
Window.PostMessage ('Hello, World', 'http://www.example.com/');Al recibir el mensaje, solo necesita agregar una función de procesamiento de eventos a la página. Cuando llega un mensaje, se determina que la fuente del mensaje decide si lidiar con el mensaje.
Window.AdDeventListener (Mensaje, MessageHandler, True); t Reconocer // El mensaje se ignora}}
El evento de mensaje es un evento DOM con datos (datos) y atributos de origen. El atributo de datos es el mensaje real aprobado por el remitente, y el atributo de origen es la fuente de envío.
Xmlhttprequest nivel2La API XMLHTPRequest hace posible la tecnología Ajax. Hay dos aspectos principales:
En el pasado, XMLHTTPRequest se limitaba a la comunicación homóloga, y XMLHTTPRequest Level2 se dio cuenta de la transnacional XMLHTTPRequest a través de Cors. La solicitud HTTP de fuente cruzada contiene un cabezal de origen, que proporciona al servidor la información de origen de las solicitudes HTTP.
API de WebSocketsWebSockets es la función de comunicación más potente en HTML5.
Subvisores de WebSocketsPara establecer una comunicación WebSockets, el cliente y el servidor actualizan el protocolo HTTP al protocolo WebSocket cuando se dan las manos. Una vez que la conexión se establece correctamente, podemos pasar el mensaje WebSocket de un lado a otro entre el cliente y el servidor en el modo completo de trabajo de doble trabajo.
Interfaz WebSocketsAdemás de la definición del protocolo de WebSockets, la especificación también define la interfaz WebSocket para la aplicación JavaScript. El uso de la interfaz WebSockets es muy simple. Para conectar el host remoto, solo necesita crear una nueva instancia de WebSocket para proporcionar un par de URL que esperan conectarse.
Formas API Nuevo elemento de formaCuando el usuario no tiene el valor de entrada, el control de entrada puede mostrar una descripción descriptiva o información de solicitud al usuario a través de la función de marcador de posición.
<input name = name PlaceLearter = First y apellido>autocompletar
El navegador puede saber si el valor de entrada debe conservarse a través de autocompletar.
enfoque automáticoA través de las características de enfoque automático, puede especificar un elemento de tabla para obtener el enfoque de entrada.
Corrector de hechizosEl control de entrada con el contenido de texto y la propiedad SpecialCheck de control espacial TextAREA. Después de la configuración, le preguntará al navegador si debe dar retroalimentación de los resultados de la inspección de la ortografía. Se debe asignar el atributo de corrección de hechizos.
Características de la lista y elementos de datosAl combinar con las características de la lista y los elementos de datos, los desarrolladores pueden construir una lista de selección de valor para un control de tipo de entrada.
<DataList ID = ContactList> <Opción [email protected]> </ppection> <opción [email protected]> </ppection> </shalist> <input type = ID de correo electrónico = Lista de contactos>Min y Max
Al establecer las características MIN y MAX, el rango de entrada de valor del cuadro de entrada de rango puede limitarse entre el valor mínimo y el más alto. Puede configurar solo uno o dos o dos, o no puede configurarlo.
pasoPara los controles de tipo de entrada, la configuración de sus características de paso puede especificar la granularidad del valor de entrada creciente o disminuido.
RequeridoUna vez que se establece una característica requerida para un control de tipo de entrada, entonces este elemento debe llenarse, de lo contrario el formulario no se puede enviar.
Arrastrar y soltar API Atributo arrastrableSi el elemento arrastrable del elemento web es verdadero, este elemento se puede arrastrar.
<Div draggable = true> draggable div </div>Arrastrar y soltar
El proceso de arrastre activará muchos eventos, principalmente en lo siguiente:
DragGableElement.AdDeventListener ('dragStart', function (e) {console.log ('¡Drag Start!');}); Objeto dataTransferDurante el arrastre, los parámetros del evento aceptados por la función de devolución de llamada tienen un atributo DataTransfer, apuntando a un objeto, incluida varias información relacionada con el arrastre.
DraggableElement.adDeventListener ('dragStart', function (event) {event.datatransfer.setData ('text', '¡Hola mundo!');}); Los atributos del objeto DataTransfer son:JavaScript es un solo hilo. Por lo tanto, el cálculo de una larga duración, volver a bloquear el hilo de la interfaz de usuario, lo que hace que el texto llene el texto en el cuadro de texto, haga clic en el botón, etc., y en la mayoría de los navegadores, a menos que se devuelva el control, no puede abrir una nueva página de pestaña. La solución de este problema es Web Worker, que permite que las aplicaciones web tengan capacidades de procesamiento de fondo, y su soporte para múltiples hilos es muy bueno.
Sin embargo, el script ejecutado en los trabajadores web no puede acceder al objeto de la ventana en la página, es decir, los trabajadores web no pueden acceder directamente a la página web y a la API DOM. Aunque los trabajadores web no hacen que la interfaz de usuario del navegador deje de responder, aún consumirá el ciclo de la CPU, lo que resulta en una velocidad de respuesta más lenta.
API de almacenamiento webEl almacenamiento web es una característica muy importante introducida por HTML5.
sesion -storageSessionStorage guarda datos en sesión, y el navegador apaga los datos para desaparecer.
almacenamiento localLocalStorage siempre ha guardado datos en el cliente, a menos que se elimine manualmente, se mantendrá.
Ya sea SessionStorage o LocalStorage, la API que se puede usar es la misma.
Lo anterior es todo el contenido de este artículo.