Het lijkt mij een gaaf idee om custom css een stukje leuker te maken.
Door het toevoegen van een extra <span> in bijvoorbeeld menu-items kan de tekst met behulp van custom CSS aangepast worden.
Wat bedoel ik er precies mee?
Een voorbeeldje, het hoofdmenu:
Nu ziet het er ongeveer zo uit:
Het is nu heel moeilijk om 'Nieuws' en 'Reviews' door iets leukers te vervangen. Door een extra <span> toe te voegen zou dat een stuk makkelijker worden. Zoiets:
Dan kan met de volgende CSS de naam gewijzigd worden:
Gaaf idee, maar waarom heb je per se een extra <span> nodig?
Nou, zonder extra span is het nogal moeilijk om de oude tekst weg te halen. Ja, het kan met display:none; maar dan wordt de box niet groter bij het toevoegen van tekst via ::before of ::after.
Het zetten van visibility:hidden; zou een andere optie zijn, maar dan ben je gebonden aan de grootte van de oorspronkelijke box, wat (te) veel beperkt en vaak nogal lelijk staat.

Door het toevoegen van een extra <span> in bijvoorbeeld menu-items kan de tekst met behulp van custom CSS aangepast worden.
Wat bedoel ik er precies mee?
Een voorbeeldje, het hoofdmenu:
Nu ziet het er ongeveer zo uit:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <ul id="navMenu"> [...] <li><a href="https://tweakers.net/nieuws/">Nieuws</a></li> <li><a href="https://tweakers.net/reviews/">Reviews</a></li> [...] <li class="more last"><span>Meer</span> <div> <ul> <li><a href="https://tweakers.net/video/">Video</a></li> <li><a href="https://tweakers.net/downloads/">Downloads</a></li> [...] </ul> </div> </li> </ul> |
Het is nu heel moeilijk om 'Nieuws' en 'Reviews' door iets leukers te vervangen. Door een extra <span> toe te voegen zou dat een stuk makkelijker worden. Zoiets:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <ul id="navMenu"> [...] <li><a href="https://tweakers.net/nieuws/"><span>Nieuws</span></a></li> <li><a href="https://tweakers.net/reviews/"><span>Reviews</span></a></li> [...] <li class="more last"><span>Meer</span> <div> <ul> <li><a href="https://tweakers.net/video/"><span>Video</span></a></li> <li><a href="https://tweakers.net/downloads/"><span>Downloads</span></a></li> [...] </ul> </div> </li> </ul> |
Dan kan met de volgende CSS de naam gewijzigd worden:
Cascading Stylesheet:
1
2
3
4
5
6
| #navMenu li:nth-child(3) a span { display: none; } #navMenu li:nth-child(3) a::after { content: "Nieuwtjes"; } |
Gaaf idee, maar waarom heb je per se een extra <span> nodig?
Nou, zonder extra span is het nogal moeilijk om de oude tekst weg te halen. Ja, het kan met display:none; maar dan wordt de box niet groter bij het toevoegen van tekst via ::before of ::after.
Het zetten van visibility:hidden; zou een andere optie zijn, maar dan ben je gebonden aan de grootte van de oorspronkelijke box, wat (te) veel beperkt en vaak nogal lelijk staat.
U zegt: ‘Alles is toegestaan.’ Zeker, maar niet alles is goed. Alles is toegestaan, maar niet alles is opbouwend.