Globale attributen in HTML5 III:
Bestaand en gewijzigd
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.