De kleur van bullets veranderen

Om de bullets in een ongeordende lijst (de tag <ul>) op te maken zijn in HTML veel mogelijkheden. Die worden besproken in het item Bullets van lijsten veranderen.
Voor het opmaken van bullets ontbreekt in HTML echter een belangrijke optie: Je kunt de kleur niet veranderen.

Op de site www.w3schools.com staat een eenvoudige workaround om het toch voor elkaar te krijgen. Op deze bladzijde wordt die methode besproken en een beetje uitgebreid.

Er wordt alleen CSS gebruikt om dit te bereiken. De aanpak is als volgt:

De CSS-code van het voorbeeld ziet er als volgt uit:

<style>
ul {
  list-style: none;
}
ul li:before {
  content: "\25b6";
  color: red;
  display: inline-block;
  width: 2em;
  margin-left: -3em;
}
</style>

Dit werkt niet goed bij Chromium-browsers (.o.a. Chrome en Edge) op Android. Daar verschijnt in plaats van een rood driehoekje een blauw vierkantje met daarin een wit driehoekje.

Je kunt deze aanpak gebruiken om elk willekeurig karakter als bullet te gebruiken. Onderstaand tabelletje geeft een kleine indruk van de mogelijkheden.

KarakterCode | KarakterCode
<\003c | >\003e
«\00ab | »\00bb
\2022 | \25b6
\2021 | \2020
\21d2 | \21d4
\2665 | \2660
\2663 | \2666
\2295 | \2297
\221a | \25ca

In de eigenschap content kun je zowel de code als het karakter zelf zetten. Bij "exotische" karakters gebruik je het beste de code, dan is het zekerder dat het gewenste karakter op het scherm verschijnt.
Een volledige lijst van in dit verband bruikbare karaktercodes vind je op www.w3schools.com/cssref/css_entities.asp.

Je kunt een bullet samenstellen uit meerdere karakters. Je kunt er ook spaties inzetten; die maak je met de code: \0020.
Als je spaties gebruikt moet je daarvoor de code gebruiken. Een spatie direct van het toetsenbord werkt niet altijd goed.
Een voorbeeld: de bullet: ♥ • ♥ maak je met:
    content: "\2665\0020\2022\0020\2665";

Bron: https://www.w3schools.com/howto/howto_css_bullet_color.asp

 
terug

html-607; Laatste wijziging: 14 april 2022