Einzelne Wörter unterstreichen

Avatar of Chris Coyier
Chris Coyier am

Es gibt kein CSS, um nur einzelne Wörter in einem Element mit mehreren Wörtern zu unterstreichen (text-decoration: underline;). Der beste Weg wäre, jedes Wort (nicht die Leerzeichen, nur die Wörter) in Spans zu verpacken und diese Spans zu unterstreichen. Hier ist jQuery, um das für h1-Elemente zu tun.

$('h1').each(function() {

	var words = $(this).text().split(' ');

	$(this).empty().html(function() {

		for (i = 0; i < words.length; i++) {
			if (i == 0) {
				$(this).append('<span>' + words[i] + '</span>');
			} else {
				$(this).append(' <span>' + words[i] + '</span>');
			}
		}
	
	});

});

Dann könnten Sie tun

h1 span {
  text-decoration: underline;
}

Ähnliche und etwas robustere Lösung: Lettering.js