HTML-tools

Gratis Custom Highlights API Generator

Genereer CSS ::highlight() en JavaScript Highlight objecten voor het stylen van tekstbereiken zonder DOM-wijzigingen.

Tool laden...

Wat is Custom Highlights API Generator?

De Custom Highlights API biedt een manier om tekstreeksen in de browser te stylen zonder de DOM te wijzigen. In plaats van tekst in span-elementen te wrappen, maakt u Range-objecten, verzamelt u ze in een Highlight-object en registreert u dit in de CSS.highlights-registry. Het ::highlight()-pseudo-element past vervolgens stijlen toe op die reeksen. Omdat highlights de DOM niet wijzigen, zijn ze ideaal voor tijdelijke visuele effecten zoals zoekmarkering en syntax highlighting.

Snel antwoord

De Custom Highlights API stileert tekstreeksen via CSS zonder DOM-wijzigingen. Gebruik CSS.highlights.set() om benoemde highlights te registreren en ::highlight() voor styling. Chrome 105+, Safari 18.2+. Ideaal voor zoekmarkering en syntax highlighting.

Last updated: 2026-06-02

Beperkingen

  • Browserondersteuning: Chrome 105+, Edge 105+ en Safari 18.2+. Firefox wordt niet ondersteund.
  • ::highlight() ondersteunt een beperkte set CSS-attributen.
  • Highlights worden niet automatisch bijgewerkt bij DOM-wijzigingen.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Zo gebruik je deze tool

  1. Voer tekst in of gebruik de voorbeeldtekst in de tool.
  2. Configureer de highlight-naam en tekstpatronen om te markeren.
  3. Pas de highlight-styling aan: achtergrondkleur, tekstkleur en text-decoration.
  4. Kopieer de JavaScript- en CSS-code voor een zelfstandig voorbeeld.

Waarvoor je het kunt gebruiken

  • Implementeer zoekmarkering op een pagina zonder span-elementen aan de DOM toe te voegen.
  • Voeg syntax highlighting toe aan codeblokken met highlights voor trefwoorden en strings.
  • Bouw een tekstvergelijkingstool met verschillende highlight-kleuren voor toevoegingen en verwijderingen.

Gebruik

Praktische voorbeelden

Voorbeeld

Zoekmarkering

Een documentatiesite markeert zoektermen live. JavaScript maakt Range-objecten voor elke voorkomen, registreert ze als highlight en CSS past een gele achtergrond toe. Bij wissen wordt de highlight verwijderd zonder span-rommel in de DOM.

Voorbeeld

Meerkleurige syntax highlighting

Een code-viewer markeert trefwoorden blauw, strings groen en commentaar grijs met drie aparte benoemde highlights, elk met een eigen ::highlight()-CSS-regel.

Veelgemaakte fouten

  • Highlights gebruiken op niet in DOM aanwezige elementen — Range-objecten vereisen dat doelelementen in de documentboom staan.
  • Aannemen dat ::highlight() alle CSS-attributen ondersteunt — alleen color, background-color, text-decoration, text-shadow en enkele andere.
  • Vergeten dat highlights de toegankelijkheidsboom of tekstselectie niet beïnvloeden.

Verificatie

  1. Open de HTML in Chrome en voer een zoekterm in. Controleer of markeringen verschijnen zonder span-elementen in de DOM.
  2. Inspecteer of CSS.highlights.keys() de geregistreerde highlight-naam retourneert.

FAQ

Vragen over Custom Highlights API Generator

Hoe verschilt de Custom Highlights API van span-omhulling?

Span-omhulling wijzigt de DOM-boom, wat CSS-selectors en toegankelijkheid kan breken. Highlights creëren Range-objecten zonder DOM-wijziging.

Kan ::highlight() tekst over meerdere HTML-elementen stylen?

Nee. Highlights verwijzen alleen naar tekst binnen een enkele Text-node. Maak voor overspannende reeksen aparte objects per segment.

Wat gebeurt er met highlights bij DOM-wijzigingen?

Highlights worden niet automatisch bijgewerkt. U moet ze opnieuw aanmaken na DOM-mutaties die de gemarkeerde tekstreeksen beïnvloeden.

Welke browsers ondersteunen de API?

Chrome 105+, Edge 105+ en Safari 18.2+. Firefox ondersteunt het niet vanaf versie 138.

Gerelateerde tools

Meer html-tools

Html

CSP Hash Generator

Genereer CSP-hashwaarden voor inline scripts en styles. Hash exacte code met SHA-256, SHA-384 of SHA-512.

Open tool

Probeer ook

Probeer ook