Naar de inhoud
Gratis naslagwerk over HTML
HTML leren en naslaan
Naslag / Tekst en koppen

Het element <u>

Het <u>-HTML-element vertegenwoordigt een stuk inline tekst dat op zo'n manier weergegeven moet worden dat duidelijk wordt dat het een niet-tekstuele annotatie heeft. Dit wordt standaard weergegeven als één enkele volle onderstreping, maar kan met CSS worden aangepast.

Code
<p>
  You could use this element to highlight <u>speling</u> mistakes, so the writer
  can <u>corect</u> them.
</p>
Resultaat in de browser

Attributen

Dit element bevat alleen de globale attributen.

Gebruiksnotities

Samen met andere puur stilistische elementen werd het oorspronkelijke HTML Underline-element (<u>) afgekeurd in HTML 4; het werd echter hersteld in HTML 5 met een nieuwe, semantische betekenis: om tekst te markeren als tekst waarop een niet-tekstuele annotatie is toegepast.

Opmerking

Vermijd het gebruik van het <u>-element met de standaardstyling (onderstreepte tekst) op een manier die kan worden verward met een hyperlink, die standaard ook onderstreept is.

Gebruiksscenario's

Geldige gebruiksscenario's voor het <u>-element zijn onder andere het annoteren van spelfouten, het toepassen van een proper name mark om eigennamen in Chinese tekst aan te duiden, en andere vormen van annotatie.

Gebruik <u> niet om tekst te onderstrepen voor presentatiedoeleinden, of om titels van boeken aan te duiden.

Andere te overwegen elementen

In de meeste gevallen kun je beter een ander element dan <u> gebruiken, zoals:

  • <em> om nadruk (stress emphasis) aan te duiden
  • <b> om de aandacht op tekst te vestigen
  • <mark> om kernwoorden of -zinnen te markeren
  • <strong> om aan te geven dat tekst van groot belang is
  • <cite> om titels van boeken of andere publicaties aan te duiden
  • <i> om technische termen, transliteraties, gedachten of namen van schepen in westerse teksten aan te duiden

Gebruik het <ruby>-element om tekstuele annotaties te bieden (in tegenstelling tot de niet-tekstuele annotaties die met <u> worden gemaakt).

Gebruik de waarde underline van de text-decoration-eigenschap om een onderstreepte weergave zonder enige semantische betekenis toe te passen.

Voorbeelden

Een spelfout aangeven

Dit voorbeeld gebruikt het <u>-element en wat CSS om een alinea weer te geven die een spelfout bevat, waarbij de fout wordt aangegeven met een rode golvende onderstreping, een stijl die vrij algemeen voor dit doel wordt gebruikt.

HTML

HTML
<p>This paragraph includes a <u class="spelling">wrnogly</u> spelled word.</p>

In de HTML zien we het gebruik van <u> met een klasse, spelling, die wordt gebruikt om de verkeerde spelling van het woord "wrongly" aan te geven.

CSS

CSS
u.spelling {
  text-decoration: red wavy underline;
}

Deze CSS geeft aan dat wanneer het <u>-element is gestyled met de klasse spelling, het een rode golvende onderstreping onder de tekst moet hebben. Dit is een veelgebruikte styling voor spelfouten. Een andere veelgebruikte stijl kan worden weergegeven met red dashed underline.

Resultaat

Het resultaat zal bekend voorkomen voor iedereen die weleens een van de populairdere tekstverwerkers heeft gebruikt.

Resultaat in de browser

<u> vermijden

In de meeste gevallen wil je eigenlijk geen <u> gebruiken. Hier volgen enkele voorbeelden van wat je in verschillende gevallen in plaats daarvan zou moeten doen.

Niet-semantische onderstrepingen

Gebruik een <span>-element met de text-decoration-eigenschap ingesteld op "underline" om tekst te onderstrepen zonder enige semantische betekenis te impliceren, zoals hieronder getoond.

HTML
HTML
<span class="underline">Today's Special</span>
<br />
Chicken Noodle Soup With Carrots
CSS
CSS
.underline {
  text-decoration: underline;
}
Resultaat
Resultaat in de browser

Een boektitel presenteren

Boektitels moeten worden gepresenteerd met het <cite>-element in plaats van <u> of zelfs <i>.

Het cite-element gebruiken
HTML
<p>The class read <cite>Moby-Dick</cite> in the first term.</p>
Resultaat in de browser
Het cite-element stylen

De standaardstyling voor het <cite>-element geeft de tekst cursief weer. Je kunt dit overschrijven met CSS:

HTML
<p>The class read <cite>Moby-Dick</cite> in the first term.</p>
CSS
cite {
  font-style: normal;
  text-decoration: underline;
}
Resultaat in de browser

Technische samenvatting

Inhoudscategorieën Flow content, phrasing content, palpable content.
Toegestane inhoud Phrasing content.
Weglaten van tags Geen, zowel de begin- als de eindtag zijn verplicht.
Toegestane bovenliggende elementen Elk element dat phrasing content accepteert.
Impliciete ARIA-rol generic
Toegestane ARIA-rollen Elke
DOM-interface HTMLElement

Zie ook

Verwante elementen