mam <form>
, który wygląda tak:Dodanie „wymagane” tekst do formularza HTML za pomocą CSS
<form>
<input type="text" name="name" id="name" /><span class="required"></span>
</form>
Co chcę zrobić, to pokazać jakiś tekst, taki jak *
lub Required
w elemencie <span>
, zamiast „hard coding” tekst o każdym takim miejscu muszę tekst tak forma wygląda mniej więcej tak:
[input box] Required
google wokół i stwierdził, że może to być zrobione przez style CSS za pomocą content
takich jak:
.required:before
{
content: "aaaa"
}
ale powinienem być przy użyciu tej techniki (nie jest obsługiwany w każdym większym przeglądarce na przykład) lub tam jest bardziej preferowany sposób zrobić tego rodzaju rzeczy?
Dzięki
UPDATE Ps. Nie chcę używać do tego JavaScriptu, wystarczy zwykły CSS.
Pls zobacz mój komentarz @Pranay Rana powyżej również. Jeśli użyję atrybutu "obraz w tle", to nie jest on taki sam jak atrybut "content", z tą różnicą, że w przypadku "treści" dodaję ciąg znaków i "obraz-tła" dodaję obrazek? Ani "content", ale oba dodają "prezentowane" wizualnie "dane", prawda? – Zabba
@Zabba ściśle mówiąc, tak. Obaj nie są zsynchronizowani z filozofią oddzielania treści i prezentacji. Ale jeśli to działa dla ciebie, biorąc pod uwagę wszystkie wady (tekst graficzny nie jest czytelny w czytnikach ekranu, nie drukuje się itp.) Zazwyczaj mówię, że to nie ma znaczenia. –
@Zabba: Różnica polega na tym, że 'background-image' jest szeroko obsługiwany. – mpen