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