HTML is de basistaal van het web, die wordt gebruikt om de inhoud van webpagina's te structureren en weer te geven. Sinds de creatie in 1991 heeft HTML verschillende evoluties doorgemaakt, met de toevoeging van nieuwe tags, nieuwe attributen en nieuwe functionaliteiten.
De meest recente belangrijke versie van de taal, HTML5, werd uitgebracht in 2014 en bracht veel verbeteringen met zich mee
Maar wat komt er daarna? Wanneer kunnen we HTML 6 verwachten ? Wat zal er nieuw zijn in deze versie? Dat proberen we in dit artikel te achterhalen.
Wat is HTML6?
Dit is een lopend project dat tot doel heeft de mogelijkheden van de huidige HTML5 uit te breiden en te voldoen aan de veranderende behoeften van het web.
HTML6 is nog geen officiële standaard , maar eerder een verzameling voorstellen en experimenten webgemeenschap worden getest en besproken . Er bestaat ook geen eenduidige specificatie voor HTML6, maar verschillende initiatieven die tot doel hebben de taal op diverse manieren te verrijken .
Tot deze initiatieven behoren onder meer:
- Het Web Components-project biedt een manier om aangepaste en herbruikbare HTML-elementen te creëren, met hun eigen structuur, stijl en gedrag.
- Het Houdini-project heeft als doel ontwikkelaars meer controle te geven over het renderen van HTML- en CSS-elementen door de interne API's van de rendering-engine van de browser beschikbaar te stellen.
- Het Extensible Web Manifesto-project pleit voor het idee dat webstandaarden zo ontworpen moeten worden dat ontwikkelaars de functionaliteit van het web kunnen uitbreiden met hun eigen innovaties.
Deze projecten maken op zich geen deel uit van HTML6, maar ze worden vaak geassocieerd met het idee om de taal verder te ontwikkelen in de richting van meer modulariteit, flexibiliteit en creativiteit.

Wanneer komt HTML6 uit?
releasedatum is zelfs geen garantie dat er een versie met die naam zal verschijnen. Het ontwikkelingsproces van HTML is momenteel gebaseerd op een zogenaamd ' levend ' model, dat inhoudt dat voor de taal worden gepubliceerd , zonder te wachten tot een complete versie klaar is.
daarom mogelijk dat sommige van de voor HTML6 beoogde functies geleidelijk in de huidige HTML worden geïntegreerd zonder dat de naam verandert . Dit is al het geval voor sommige voorstellen van het Web Components , die al in bepaalde browsers zijn geïmplementeerd.
Aan de andere kant is het mogelijk dat sommige van de voor HTML6 beoogde nooit het daglicht zullen zien , of zullen worden verworpen ten gunste van andere oplossingen. Dit is bijvoorbeeld het geval met het voorstel om een nieuwe XML-syntaxis voor HTML te introduceren, dat door de webgemeenschap werd afgewezen .
In de tussentijd is het mogelijk om HTML6 te testen en ermee te experimenteren met behulp van tools zoals polyfills , libraries of frameworks , waarmee je van HTML6 in huidige browsers emuleren
Er bestaan bijvoorbeeld HTML6.js , HTML6 Boilerplate of HTML6 Elements , die oplossingen bieden voor het gebruik van HTML6 in de huidige tijd.
Welke nieuwe functies kunnen we verwachten in HTML6?
Hoewel er geen officiële specificatie voor HTML6 bestaat, verschillende voorstellen en experimenten een glimp van de nieuwe functies die in de taal geïntegreerd zouden kunnen worden. Hier volgen enkele voorbeelden van deze functies, zonder de pretentie volledig of definitief te zijn:
Aangepaste HTML-elementen
Ze stellen je in staat om je eigen HTML-tags te creëren met hun eigen structuur , stijl en gedrag . Deze elementen kunnen worden gedefinieerd met behulp van de tag. , dat de en CSS- code voor het element bevat, en de tag , qui contient le code JavaScript de l’élément.
HTML-tag in het document worden gebruikt

Native HTML-elementen
Dit zijn vooraf gedefinieerde HTML-elementen die geavanceerde functionaliteit bieden zonder dat er externe technologieën nodig zijn .
Bijvoorbeeld de tag modaal dialoogvenster weergeven , de tag
gemeten waarde op een bepaalde schaal weergeven
Deze functies zijn al in sommige browsers geïmplementeerd , maar nog niet gestandaardiseerd.
Globale HTML-attributen

Dit zijn attributen die op elk HTML-element kunnen worden toegepast om of het gedrag ervan te wijzigen .
Het attribuut `contenteditable` bijvoorbeeld mogelijk dat een element door de gebruiker kan worden bewerkt , het attribuut `draggable` maakt het mogelijk om een element te verplaatsen door middel van slepen en neerzetten , het attribuut `spellcheck` maakt het mogelijk om de spellingcontrole voor een element in of uit te schakelen , enzovoort.
Deze eigenschappen zijn al in sommige browsers geïmplementeerd, maar nog niet gestandaardiseerd.
HTML API's
Dit zijn programmeerinterfaces die toegang bieden tot browser- of systeemfunctionaliteiten vanuit HTML- of JavaScript-code.
De Geolocation API bijvoorbeeld mogelijk om de geografische locatie van de gebruiker te achterhalen , de Web Storage API maakt het mogelijk om gegevens lokaal in de browser op te slaan , de Web Workers API maakt het mogelijk om JavaScript-code op de achtergrond uit te voeren zonder de paginaweergave te blokkeren , enzovoort.
Deze API's zijn al in sommige browsers geïmplementeerd, maar nog niet gestandaardiseerd.
HTML-modules

Dit zijn onafhankelijke HTML-bestanden die in een ander HTML-document kunnen worden geïmporteerd met behulp van de tag. Deze modules kunnen HTML-, CSS- en JavaScript-code bevatten en kunnen worden gebruikt om content te hergebruiken of om verschillende onderdelen van een webapplicatie van elkaar te scheiden .
Deze modules worden nog getest en zijn nog niet geïmplementeerd in browsers .
Wat is het verschil tussen HTML6 en HTML5?
HTML6 is de volgende versie van de HTML-taal en de opvolger van HTML5. HTML6 heeft als doel de HTML-taal te vereenvoudigen en te moderniseren, met een beknoptere en expressievere syntaxis, betere integratie met andere webtechnologieën, grotere modulariteit en uitbreidbaarheid, en betere compatibiliteit met verschillende browsers en apparaten.
HTML5 is de huidige versie van de HTML-taal , uitgebracht in 2014. HTML5 biedt al veel verbeteringen en functies ten opzichte van eerdere versies, zoals mediaondersteuning (audio, video, enz.), vectorafbeeldingen (SVG), interactieve formulieren, lokale opslag, geolocatie, enz.



