Verschillen tussen HTML 4 en HTML5 II:

Verdwenen HTML 4-tags

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 tags uit HTML 4 is in HTML5 niet meer beschikbaar. Dat heeft -in mijn optiek- nadelen. Zo is er geen achterwaartste compatibiliteit tussen de standaarden. Het overzetten van een website van HTML 4 op HTML5 wordt daardoor heel lastig  . Het is ook niet echt 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  .

Hieronder een overzicht van de tags die in HTML5 niet meer beschikbaar zijn. Daarbij wordt ook een alternatief gegeven.

Tag Beschrijving en alternatief
<acronym> 
Definieert een acronym. Gebruik <abbr> in plaats van <acronym>, zie het item Over <ABBR> en <ACRONYM>.
<applet> 
Definieert een (Java-) applet. Afgeraden in HTML 4.
Gebruik Java in een website alleen als het niet anders kan. In HTML5 gebruik je <embed> in plaats van <applet>
<basefont> 
Specificeert defaults voor kleur, grootte en lettertype van alle tekst in het HTML-document. Afgeraden in HTML 4. Dit los je op met CSS:
    body { color: ...; font-size: ...; font-family: ... }.
<big> 
Definieert tekst met grote letters.
Dit los je op met een CSS-class:    .big { font-size: ... }.
<center> 
Definieert gecentreerde tekst. Afgeraden in HTML 4.
Dit los je op met een CSS-class:
    .myCenter { text-align: center }
<dir> 
Definieert een inhoudsopgave. Afgeraden in HTML 4.
In HTML5 kun je dit oplossen met de HTML-outliner. Als je het met de hand wilt doen kun je ook geneste <ol>-tags (ordered list) inzetten.
<font> 
Definieert het lettertype, grootte en kleur. Afgeraden in HTML 4. Dit los je op met een CSS-class:
    .myFont { color: ...; font-size: ...; font-family: ... }
<frame> 
Definieert een frame in een <frameset>. Zie bij <frameset>.
<frameset> 
Definieert een frameset. Hiervoor is geen eenvoudig alternatief. Je kunt in HTML5 frames namaken met behulp van de tags <header>, <nav>, <footer>, <aside> en <article>. De HTML 4-benadering die is beschreven in Frames simuleren met CSS, werkt ook met HTML5.
<hgroup> 
Als de koppen boven een stuk tekst meerdere niveaus hebben, gebruik je <h1>, <h2>, ..., <h6>. Je gebruikt <hgroup> om meerdere koppen samen te voegen tot één blok.
 
Deze tag heeft nooit deel uit gemaakt van de HTML 4.01 standaard. De tag heeft korte tijd in de HTML5-standaard gestaan, maar is daar weer uit verwijderd.
<hgroup> kan nog wel worden gebruikt in HTML5 outliner. Een beschrijving van HTML5 outliner staat op deze site.
<marquee> 
Definieert een lichtkrant. Deze tag heeft nooit deel uitgemaakt van HTML 4 of eerder, hoewel alle grote browsers het ondersteunen. In HTML5 komt <marquee> ook niet voor. Deze website heeft een artikel over <marquee>.
De verwachting is dat <marquee> op den duur helemaal niet meer wordt ondersteund, door geen enkele browser. Dat betekent dat je bent aangewezen op JavaScript of op CSS3-code.
<noframes> 
Inhoud bevat alternatieve tekst die wordt getoond in browsers die geen frames ondersteunen. Hier is geen alternatief voor nodig.
<strike> 
Definieert doorgehaalde tekst. Dit los je op met een CSS-class:
    .myStrike { text-decoration:line-through }. Je kunt ook de <del>
-tag gebruiken, dat heeft het zelfde effect.
<tt> 
Definieert Teletype tekst. Teletype is een verzamelnaam voor schrijvende terminals die direct aan een computer zijn verbonden. Denk hierbij ook aan telex-apparatuur. In de HTML-praktijk betekent dat: 'Gebruik een font met vaste karakterbreedte (monospaced- of fixed-font)'. Gewoonlijk wordt hier Courier of Courier New voor toegepast. Je lost zit op met een CSS-class:
    .myTt { font-family: "Courier New", Courier, monospace; }
Je kunt hier ook de tag <code> voor inzetten.

Zie ook:

Behalve tags, is in HTML5 een aantal (globale) attributen niet meer beschikbaar. Zie het item Globale attributen in HTML5 II: Verdwenen.

 
terug

html-340; Laatste wijziging: 21 april 2020