Obligatorisch : Dies ist ein Hack: CSS ist nicht der richtige Ort dafür, aber in manchen Situationen - z. B. wenn Sie eine Bibliothek eines Drittanbieters in einem Iframe haben, die nur per CSS angepasst werden kann - ist diese Art von Hack die einzige Möglichkeit.
Sie können Text durch CSS ersetzen. Ersetzen wir eine grüne Schaltfläche mit dem Wort "Hallo" durch eine rote Schaltfläche mit dem Wort "Auf Wiedersehen". mit CSS.
Vorher:
Danach:
Siehe http://jsfiddle.net/ZBj2m/274/ für eine Live-Demo:
Hier ist unser grüner Knopf:
<button>Hello</button>
button {
background-color: green;
color: black;
padding: 5px;
}
Nun blenden wir das ursprüngliche Element aus, fügen aber anschließend ein weiteres Blockelement hinzu:
button {
visibility: hidden;
}
button:after {
content:'goodbye';
visibility: visible;
display: block;
position: absolute;
background-color: red;
padding: 5px;
top: 2px;
}
Anmerkung:
- Wir müssen dies explizit als Blockelement kennzeichnen, 'after'-Elemente sind standardmäßig inline
- Wir müssen das ursprüngliche Element ausgleichen, indem wir die Position des Pseudo-Elements anpassen.
- Wir müssen das ursprüngliche Element ausblenden und das Pseudoelement anzeigen, indem wir
visibility
. Hinweis display: none
auf das ursprüngliche Element funktioniert nicht.