Globale attributen in HTML5 III:

Bestaand en gewijzigd

Doordat de HTML5-standaard zich steeds verder ontwikkelt, veroudert dit verhaal. De moderne browsers implementeren nieuwe dingen bij elke update (dat heet 'Evergreen').
Het is niet het doel van deze website om alle wijzigingen in de standaarden bij te houden. Daarom wordt er alleen onderhoud aan gedaan als er echt opvallende wijzigingen zijn.

HTML5 is de huidige standaard voor HTML. Deze standaard heeft de naam HTML5 gekregen en is de opvolger van HTML 4.01.
Let op de spelling: het is HTML5, zonder spatie. De naam van de oude standaard wordt wel met een spatie gespeld.

Een aantal globale attributen uit HTML 4 is in HTML5 gewijzigd. Ook zijn lokale attributen in HTML 4 globaal geworden in HTML5, en omgekeerd. Dat heeft -in mijn optiek- nadelen. Zo is er geen achterwaartse compatibiliteit tussen de standaarden. Het overzetten van een website van HTML 4 op HTML5 wordt daardoor heel lastig  . Het is ook niet nodig. Voorlopig zal HTML 4 nog wel worden ondersteund door de grote browsers. Een héél groot deel van internet is nl. geschreven in HTML 4  .

Het belangrijkste verschil met HTML 4.01 is de vergaande splitsing tussen inhoud en opmaak van de documenten. Voor de opmaak van het document wordt zwaar geleund op de opmaaktaal CSS3.
CSS3 is nog volop in ontwikkeling; er is wel een specificatie, maar die heeft de status van werkdocument. Er zjn bronnen die stellen dat CSS3, door steeds nieuwe technologieën, het nooit tot standaard zal brengen maar steeds zal worden verbeterd en uitgebreid. De tijd zal het leren.

De betere scheiding van inhoud en opmaak vereist wijzigingen aan bestaande attributen. Die worden hieronder in het kort besproken. Voor een meer uitgebreide beschrijving verwijs ik naar de HTML global Attributes reference op w3schools.com.

Sommige van de gewijzigde attributen worden nog niet ondersteund door de grote browsers die draaien onder Windows. Dat staat expliciet aangegeven.

Hieronder staat een overzicht van de (gewijzigde) globale attributen in HTML5 en de wijzigingen t.o.v. HTML 4.
Event-attributen (onload, onclick, enz.) worden hier niet behandeld. Zie daarvoor het item Event-attributen in HTML.

Tag Beschrijving
accesskey 
Specificeert een sneltoets om een element te activeren of om het element de focus te geven.
In HTML 4 beperkt tot <a>, <area>, <button>, <input>, <label>, <legend> en <textarea>.
class 
Specificeert een of meerdere class-namen voor een element. Een class kan een verwijzing zijn naar een CSS-class, maar kan ook door JavaScript worden gebruikt om elementen die de class-naam hebben, te wijzigen.
In HTML 4 niet mogelijk bij <base>, <head>, <html>, <meta>, <param>, <script>, <style> en <title>.
dir 
Stelt voor het betreffende element de leesrichting van de tekst in (van links naar rechts of van rechts naar links).
In HTML 4 niet mogelijk bij <base>, <br>, <frame>, <frameset>, <hr>, <iframe>, <param> en <script>.
id 
Definieert een unieke naam ("ident") voor een element.
In HTML 4 niet mogelijk bij <base>, <head>, <html>, <meta>, <param>, <script>, <style> en <title>.
lang 
Specificeert de (spreek-)taal van de content van een element.
In HTML 4 niet mogelijk bij <base>, <br>, <frame>, <frameset>, <hr>, <iframe>, <param> en <script>.
style 
Hiermee specificeer je een inline CSS-style. Een inline style overschrijft alle andere styles die voor het element zijn gedefinieerd, óók stijlen die in een i><style>-tag zijn gedefiniëerd of in een extern style-sheet staan.
In HTML 4 niet beschikbaar met <base>, <head>, <html>, <meta>, <param>, <script>, <style> en <title>.
tabindex 
Specificeert de volgorde waarin elementen de focus krijgen als je met de Tab-toets door een document navigeert.
In HTML 4 is de toepassing beperkt tot <a>, <area>, <button>, <input>, <object>, <select> en <textarea>.
title 
Specificeert de titel van een element. De title wordt zichtbaar als tooltip als de muisaanwijzer op het element staat.
In HTML 4 niet mogelijk met <base>, <head>, <html>, <meta>, <param>, <script>, <style> en <title>.

Opmerking:
Het gegeven dat de hierboven genoemde attributen allemaal worden gezien als geldig HTML5, betekent niet dat de toepassing ervan altijd zinvol is.

Zie ook:

Behalve (globale) attributen, bevat HTML5 een aantal gewijzigde tags. Zie het item: Verschillen tussen HTML 4 en HTML5 III: Gewijzigde tags.

 
terug

html-349; Laatste wijziging: 21 april 2020