Qu'est-ce que HTML5: HTML5 est la prochaine génération de HTML, qui deviendra de nouvelles normes pour HTML, XHTML et HTML DOM. Aujourd'hui, parlons d'une question à laquelle je serai posé chaque fois que l'entretien de la fin de la fin est, qui est la nouvelle fonctionnalité de HTML5. Il s'agit des connaissances de base qui doivent être maîtrisées à l'avant de l'apprentissage.
Nouvel élémentHTML5 ajoute de meilleurs éléments d'étiquette sémantique.
Élément structurelCertains éléments d'expression purement sont abolis dans HTML5.
Élément d'expression pureLes éléments de l'expression pure sont les éléments qui peuvent être remplacés par CSS. Basefont, Big, Centre, Font, S, Strike, TT, U, leurs fonctions sont purement affichées pour l'affichage de la page.
Éléments qui ont des effets négatifs sur la disponibilitéPour les éléments de FrameSet, les éléments de trame et les éléments NOFRAMES, car le cadre de trame a un effet négatif sur la disponibilité Web, le cadre de trame n'est plus pris en charge dans HTML5 et prend en charge uniquement le cadre IFRAME.
Seul certains navigateurs prennent en charge les élémentsPour Applet, Bgsound, Blink, Marquee et d'autres éléments, car seuls certains supports de navigateur, en particulier les éléments BGSOUND et les éléments de chapiteau ne sont soutenus que par IE, ils sont abolis en HTML5. Les éléments de l'applet peuvent être remplacés par des éléments intégrés ou des éléments d'objet, les éléments BGSOUND peuvent être remplacés par un élément audio et le chapiteau peut être remplacé par la programmation JavaScript.
Nouvelle API API sur toileL'élément de toile mentionné ci-dessus peut fournir une toile pour que la page affiche le graphique. Combiné avec l'API Canvas, vous pouvez générer et afficher dynamiquement divers graphiques, graphiques, images et animations sur cette toile. Canvas est essentiellement graphique. Il n'est pas nécessaire d'utiliser chaque graphique comme stockage d'objets, et les performances des performances sont très bonnes.
Utilisez d'abord l'API Canvas pour dessiner le contexte de l'élément Canvas, puis utilisez les différentes fonctions de dessin encapsulées dans le contexte pour dessiner.
<canvas id = canvas> contenu alternatif </ canvas> <cript> var canvas = document.getElementyid (canvas '); / La pratique montre que le contexte de FillStyle par défaut est un contexte noir (0, 0, 100);SVG
SVG est une autre fonction graphique de HTML5. HTML5 présente le SVG de l'Union intérieur afin que les éléments SVG puissent apparaître directement dans la marque HTML.
<svg height = 100 largeur = 100> <cercle cx = 50 cy = 50 r = 50 / svg>Audio et vidéo
L'émergence d'éléments audio et vidéo a fait des applications médiatiques HTML5 plus de nouveaux choix. Pour ces deux éléments, la spécification HTML5 fournit une API générale, complète et contrôlée.
Avant que la spécification HTML5 ne sorte, la façon typique de lire des vidéos sur la page est d'utiliser Flash, Quicktime ou Windows Media Plug-in pour intégrer l'audio et la vidéo dans HTML. Tags.
<video src = video.webm Controls> <objet data = videoPlayer.swf type = application / x-shockwave-flash> <param name = film value = video.swf /> </ objet> Votre navigateur ne prend pas en charge la vidéo html5. </ vidéo>Détection du support du navigateur
Que la détection du navigateur prenne en charge les éléments audio ou les éléments vidéo est le moyen le plus simple de le créer dynamiquement avec des scripts, puis de détecter s'il existe des fonctions spécifiques.
var hasvideo = !!API de géolocalisation
L'API de géolocalisation HTML5 (API de positionnement géographique) peut demander aux utilisateurs de partager leur position. La méthode d'utilisation est très simple. . Les informations de localisation sont constituées de latitude, de coordonnées de longitude et de quelques autres métadonnées.
D'où vient les informations de localisationL'API Geolocation ne spécifie pas la technologie sous-jacente pour utiliser l'utilisateur pour localiser l'application de l'application. Au lieu de cela, il est uniquement utilisé pour récupérer l'API des informations de localisation, et les données récupérées via l'API n'ont qu'un certain degré de précision, et il ne peut garantir que l'emplacement du retour de l'appareil est exact. L'appareil peut utiliser la source de données suivante:
Coordonnées à trois dimensions
GPS
Adresses MAC de RFID, WiFi et Bluetooth à WiFi
// Mettez à jour Navigator.Geolocation.getCurrentPosition (UpdateLocation, HandlelocationEror); // Précision var timestamp = position.coords.timestamp; Emplacement Mise à jour Navigator.Geolocation.ClearWatch (WatchID);API de communication Transmission de messages croisés
Pour les considérations de sécurité, la communication entre le cadre, les onglets et les fenêtres du même navigateur a été strictement restreinte. Cependant, en réalité, il existe une demande raisonnable pour le contenu des différents sites pour interagir dans le navigateur. Dans ce cas, si le navigateur peut fournir un mécanisme de communication direct, ces applications peuvent être mieux organisées.
Une nouvelle fonctionnalité est introduite dans HTML5, la communication de messages transversaux, qui peut garantir que les pages IFRAME, TAB et les fenêtres sont effectuées en toute sécurité. L'API PostMessage est la méthode standard d'envoi de messages.
Window.postMessage ('Hello, World', 'http://www.example.com/');Lorsque vous recevez le message, vous n'avez qu'ajouter une fonction de traitement d'événement à la page. Lorsqu'un message arrive, la source du message est déterminée à décider de traiter le message.
Window.AddeventListener (message, Message Handleur, true); t reconnaître // le message est ignoré}}
L'événement de message est un événement DOM avec des données (données) et des attributs d'origine. L'attribut de données est le message réel passé par l'expéditeur, et l'attribut d'origine est la source de l'envoi.
Xmlhttprequest niveau2L'API XMLHTTPREQUEST rend la technologie AJAX possible. Il y a deux aspects principaux:
Dans le passé, XMLHttpRequest était limité à la communication homologue, et XMLHttpRequest Level2 a réalisé le transnational xmlhttprequest via CORS. La demande HTTP Cross -Source contient un chef d'origine, qui fournit au serveur les informations source des demandes HTTP.
API WebSocketsWebSockets est la fonction de communication la plus puissante de HTML5.
Websockets handshakeAfin d'établir une communication WebSockets, le client et le serveur améliorent le protocole HTTP au protocole WebSocket lors de la serre la main. Une fois la connexion établie avec succès, nous pouvons passer le message WebSocket dans les deux sens entre le client et le serveur sous le mode de travail double complet.
Interface WebSocketsEn plus de la définition du protocole WebSockets, la spécification définit également l'interface WebSocket pour l'application JavaScript. L'utilisation de l'interface WebSockets est très simple. Pour connecter l'hôte distant, il vous suffit de créer une nouvelle instance WebSocket pour fournir une paire d'URL qui espèrent se connecter.
API formes Nouvel élément de formeLorsque l'utilisateur n'a pas la valeur d'entrée, le contrôle d'entrée peut afficher la description descriptive ou inviter des informations à l'utilisateur via la fonctionnalité.
<entrée name = name placeholder = premier et nom de famille>assortiment automatique
Le navigateur peut savoir si la valeur d'entrée doit être préservée via la saisie semi-automatique.
autofocusGrâce aux caractéristiques de l'autofocus, vous pouvez spécifier un élément de table pour obtenir la mise au point d'entrée.
CocherLe contrôle d'entrée avec le contenu du texte et la propriété SpecialCheck de contrôle spatial TextArea. Après le réglage, vous demanderez au navigateur si vous devez donner des commentaires des résultats de l'inspection d'orthographe. L'attribut orthographique doit être attribué.
Liste des fonctionnalités et des éléments de datalistEn combinant avec les caractéristiques de la liste et les éléments de données, les développeurs peuvent construire une liste de sélection de valeur pour un contrôle de type d'entrée.
<Datalist id = ContactList> <Option [email protected]> </ Option> <Option [email protected]> </ Option> </DATAList> <Type d'entrée = Email ID = Contact = Contact List>Min et Max
En définissant les fonctionnalités MIN et MAX, la plage d'entrée de valeur de la boîte d'entrée de plage peut être limitée entre le minimum et la valeur la plus élevée. Vous ne pouvez définir qu'un ou deux ou deux, ou vous ne pouvez pas le définir.
steppPour les contrôles de type entrée, la définition de ses caractéristiques de pas peut spécifier la granularité de la valeur d'entrée croissante ou diminuée.
RequisUne fois qu'une fonctionnalité requise est définie pour un contrôle de type d'entrée, cet élément doit être rempli, sinon le formulaire ne peut pas être soumis.
API DRAGINE et DROP Attribut draggableSi l'élément draggable de l'élément web est vrai, cet élément peut être traîné.
<Div draggable = true> draggable div </div>Faire glisser et laisser tomber
Le processus de traînée déclenchera de nombreux événements, principalement dans ce qui suit:
DraggableElement.addeventListener ('dragstart', fonction (e) {console.log ('drag start!');}); Objet DataTransferPendant la traînée, les paramètres de l'événement acceptés par la fonction de rappel ont un attribut DataTransfer, pointant vers un objet, y compris diverses informations liées à la traînée.
DraggableElement.addeventListener ('dragstart', fonction (événement) {event.datatransfer.setData ('text', 'hello world!');}); Les attributs de l'objet DataTransfer sont:JavaScript est un seul thread. Par conséquent, le calcul d'une longue durée, à l'arrière pour bloquer le thread d'interface utilisateur, qui fait que le texte remplit le texte dans la zone de texte, cliquez sur le bouton, etc., et dans la plupart des navigateurs, à moins que le contrôle ne soit renvoyé, il ne peut pas ouvrir une nouvelle page d'onglet. La solution de ce problème est le travailleur Web, qui permet aux applications Web d'avoir des capacités de traitement d'arrière-plan, et sa prise en charge de multi-thread est très bonne.
Cependant, le script exécuté dans les travailleurs Web ne peut pas accéder à l'objet Window sur la page, c'est-à-dire que les travailleurs Web ne peuvent pas accéder directement à la page Web et à l'API DOM. Bien que les travailleurs du Web ne permettent pas à l'interface utilisateur du navigateur d'arrêter de répondre, il consommera toujours le cycle du processeur, ce qui entraîne une vitesse de réponse plus lente.
API de stockage WebLe stockage Web est une fonctionnalité très importante introduite par HTML5.
SessionStorageSessionStorage enregistre les données de la session et le navigateur arrête les données pour disparaître.
localstorageLocalStorage a toujours enregistré des données sur le client, sauf si supprimées manuellement, elle sera conservée.
Qu'il s'agisse de SessionStorage ou de LocalStorage, l'API qui peut être utilisée est la même.
Ce qui précède est tout le contenu de cet article.