Ich möchte eine reine CSS-Lösung vorschlagen, die nützlicher ist als die erste Buchstabe-Lösung, die präsentiert wurde, aber auch sehr ähnlich ist.
.link {
text-transform: lowercase;
display: inline-block;
}
.link::first-line {
text-transform: capitalize;
}
HELLO WORLD!
HELLO WORLD!
HELLO WORLD! ( now working! )
Auch wenn dies auf die erste Zeile beschränkt ist, könnte es für mehr Anwendungsfälle nützlicher sein als die erste Buchstabe-Lösung, da es die Großschreibung auf die ganze Zeile anwendet und nicht nur auf das erste Wort. (alle Wörter in der ersten Zeile) In dem speziellen Fall des OP hätte dies das Problem gelöst.
Hinweis: Wie im Kommentar der ersten Buchstabe-Lösung erwähnt, ist die Reihenfolge der CSS-Regeln wichtig! Beachten Sie auch, dass ich das -Tag in ein
-Tag geändert habe, da das Pseudo-Element ::first-line
aus irgendeinem Grund nicht mit -Tags natürlich funktioniert, sondern entweder
oder
sind in Ordnung. EDIT: Das -Element wird funktionieren, wenn display: inline-block;
zur .link
Klasse hinzugefügt wird. Vielen Dank an Dave Land dafür!
Neuer Hinweis: Wenn der Text umbricht, verliert er die Großschreibung, da er jetzt tatsächlich in der zweiten Zeile ist (die erste Zeile ist immer noch in Ordnung).
1 Stimmen
@Marcel - es muss nicht sein, es wird durch ein Leerzeichen gefolgt, daher handelt es sich um ein vollkommen gültiges wörtliches kaufmännisches Und-Zeichen (es sei denn, das Dokument ist XHTML, aber es gibt keine Anzeichen dafür).
1 Stimmen
@David - Oh, ich wusste nicht, dass dies auch eine gültige Notation ist. Danke, es gibt immer etwas Neues zu lernen.