Wie kann ich die Farbe ändern von label-mit * im text
Habe ich Etiketten wie diese
<label> User Type*: </label>
Nun gibt es eine Möglichkeit zum ändern der Farbe der Beschriftung auf rot, wenn Sie text enthält, * in der es nur mit CSS
Alles was ich tun kann, ist, Bearbeiten css
. Ich kann kein Javascript.
- Nein. Dies ist nicht möglich, mit reinem CSS. Hier ist eine einfache Lösung mit jQuery - jsfiddle.net/kR6Cs
- die * in einem anderen element wie span (
<span>*</span>
), dann style-span - CSS kann nicht Zugriff auf alles innerhalb des DOM, also CSS kann nicht schauen Sie sich den text innerhalb der
<label>
element und wählen Sie einen Stil entsprechend. - Bist du nicht auch erlaubt das Bearbeiten der mark-up, und dann setzen Sie eine Klasse, um für Sie zu Steuerelement die text-Farbe von der Beschriftung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, ohne javascript ist es nicht in der Lage sein Stil nur die
*
. was Sie tun müssen, ist, um die*
in seinem eigenen element, und Stil-element.Beispiel:
HTML
CSS
Beispiel Geige: http://jsfiddle.net/Ee9L3/
EDIT: sieht aus wie ich falsch verstanden, die Frage. Nein es gibt keine Möglichkeit, das zu tun, was Sie wollen. Die einfachste alternative wäre, einfach eine Klasse hinzufügen, um das label.
HTML
CSS
label
wenn es enthält eine*
.Gibt es keine Möglichkeit zu ändern, nur * in CSS. Ich würde empfehlen, etwas wie das zu tun:
<label> User Type<span class="red">*</span></label>
Wenn Sie können nicht ändern die HTML -, können Sie von Glück sein. Ich denke, man könnte etwas tun, wie dieses in Ihrem CSS:
Sorry, aber Wenn du das nicht Bearbeiten können den html und nicht javascript verwenden - es gibt keine Möglichkeit, das zu tun dieses nur mit css (noch?!)
CSS3 hatten einen sehr kurzlebig :contains() pseudo-class, wenn ich mich richtig erinnere. Leider wurde es entfernt von der Spezifikation und es gibt keine Möglichkeit, dies zu tun mit CSS allein.
IE hatte ein Mittel zum befestigen von JavaScript-Verhalten zu CSS durch .Die HTC-Dateien. Aber das funktioniert nur im IE und nicht in jedem anderen browser, es ist also keine gute Antwort.
Müssten Sie irgendeine Art von JavaScript-oder Zugriff auf das HTML selbst. Das ist der einzige Weg. Sorry.
Ist dies ganz einfach. Das ist eine Mischung aus vorherigen Antworten.
HTML:
CSS: