Naar de inhoud
Gratis naslagwerk over HTML
HTML leren en naslaan
Naslag / Structuur van een pagina

Het element <style>

Het <style>-HTML-element bevat stijlinformatie voor een document, of een deel van een document. Het bevat CSS, die wordt toegepast op de inhoud van het document waarin het <style>-element zich bevindt.

Code
<style>
  p {
    color: #26b72b;
  }
  code {
    font-weight: bold;
  }
</style>

<p>
  This text will be green. Inline styles take precedence over CSS included
  externally.
</p>

<p style="color: blue">
  The <code>style</code> attribute can override it, though.
</p>
Resultaat in de browser

Attributen

Dit element bevat de globale attributen.

blocking

Dit attribuut geeft expliciet aan dat bepaalde bewerkingen moeten worden geblokkeerd tijdens het ophalen van kritieke subresources en het toepassen van de stylesheet op het document. Met @import geïmporteerde stylesheets worden over het algemeen beschouwd als kritieke subresources, terwijl background-image en lettertypen dat niet zijn. De bewerkingen die moeten worden geblokkeerd, moeten een door spaties gescheiden lijst zijn van onderstaande blocking-tokens. Momenteel is er slechts één token:

  • render: Het renderen van inhoud op het scherm wordt geblokkeerd.
Opmerking

Alleen style-elementen in de <head> van het document kunnen mogelijk het renderen blokkeren. Standaard blokkeert een style-element in de <head> het renderen wanneer de browser het tegenkomt tijdens het parsen. Als zo'n style-element dynamisch via een script wordt toegevoegd, moet u bovendien blocking = "render" instellen om het renderen te blokkeren.

media

Dit attribuut definieert op welke media de stijl moet worden toegepast. De waarde ervan is een media query, die standaard all is als het attribuut ontbreekt.

nonce

Een cryptografische nonce (een getal dat maar één keer wordt gebruikt) die het mogelijk maakt inline stijlen toe te staan in een style-src Content-Security-Policy. De server moet elke keer dat hij een beleid verzendt een unieke nonce-waarde genereren. Het is van cruciaal belang om een nonce te geven die niet te raden is, aangezien het beleid van een resource anders eenvoudig te omzeilen is.

title

Dit attribuut specificeert sets van alternatieve stylesheets.

Verouderde attributen

type VerouderdDit attribuut mag niet worden opgegeven: als het toch wordt opgegeven, zijn de enige toegestane waarden de lege tekenreeks of een niet-hoofdlettergevoelige overeenkomst met text/css.

Voorbeelden

Een eenvoudige stylesheet

In het volgende voorbeeld passen we een korte stylesheet toe op een document:

HTML
<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="UTF-8" />
    <title>Test page</title>
    <style>
      p {
        color: red;
      }
    </style>
  </head>
  <body>
    <p>This is my paragraph.</p>
  </body>
</html>

Resultaat

Resultaat in de browser

<style> gebruiken binnen <template>

Een <style>-element kan ook worden geplaatst binnen een <template>-element. De stijlen blijven inactief totdat de inhoud van de template wordt geïnstantieerd en in het document wordt ingevoegd.

HTML
<template id="card-template">
  <style>
    .card {
      border: 1px solid #cccccc;
      padding: 1rem;
      border-radius: 0.5rem;
    }
  </style>

  <div class="card">Template content</div>
</template>

Meerdere style-elementen

In dit voorbeeld hebben we twee <style>-elementen opgenomen — merk op hoe de conflicterende declaraties in het latere <style>-element de declaraties in het eerdere overschrijven, als ze een gelijke specificiteit hebben.

HTML
<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="UTF-8" />
    <title>Test page</title>
    <style>
      p {
        color: white;
        background-color: blue;
        padding: 5px;
        border: 1px solid black;
      }
    </style>
    <style>
      p {
        color: blue;
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <p>This is my paragraph.</p>
  </body>
</html>

Resultaat

Resultaat in de browser

Een media query opnemen

In dit voorbeeld bouwen we voort op het vorige, door een media-attribuut op te nemen in het tweede <style>-element, zodat het alleen wordt toegepast wanneer de viewport smaller is dan 500px.

HTML
<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="UTF-8" />
    <title>Test page</title>
    <style>
      p {
        color: white;
        background-color: blue;
        padding: 5px;
        border: 1px solid black;
      }
    </style>
    <style media="(width < 500px)">
      p {
        color: blue;
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <p>This is my paragraph.</p>
  </body>
</html>

Resultaat

Resultaat in de browser

Technische samenvatting

Content categories Metadata content.
Toegestane inhoud Tekstinhoud die overeenkomt met het type-attribuut, dat is text/css.
Weglaten van tags Geen van beide tags kan worden weggelaten.
Toegestane ouders Elk element dat metadata content accepteert.
Impliciete ARIA-rol Geen bijbehorende rol
Toegestane ARIA-rollen Geen role toegestaan
DOM-interface HTMLStyleElement

Zie ook

Verwante elementen