HTML表單我有一個<form>
,看起來像這樣:添加「必需的」文本通過CSS
<form>
<input type="text" name="name" id="name" /><span class="required"></span>
</form>
我想要做的是顯示出一些文字,在<span>
元素如*
或Required
,而不是「硬編碼」爲每個該等地方的文本,我需要的文本,以便形式看起來是這樣的:
[input box] Required
我GOOGLE了四周,發現它可以通過使用CSS樣式來實現如:
.required:before
{
content: "aaaa"
}
不過,我應該使用這種技術(它是在例如每一個主要的瀏覽器支持)或有做這樣的事情更優選的方法是什麼?
感謝
UPDATE詩篇。我不想爲此使用JavaScript,只是普通的CSS。
請參閱我的評論@Pranay拉納以上。如果我使用「background-image」屬性,是不是與「content」屬性相同,唯一的區別是,在「內容」的情況下,我添加一個字符串和「background-image」我添加圖片? 「內容」也不是,但都增加了一些視覺呈現的「數據」,對吧? – Zabba 2010-09-09 07:25:48
@Zabba嚴格來說,是的。這與分離內容和表達的理念不符。但是,如果這對你有效,考慮到所有缺點(圖形文本在屏幕閱讀器中不可讀,不會被打印等),我傾向於說它並不重要。 – 2010-09-09 07:30:37
@Zabba:區別在於'background-image'被廣泛支持。 – mpen 2010-09-09 07:34:53