html - 通过 CSS 将 “required” 文本添加到 HTML 表单

标签 html css forms

我有一个 <form>看起来像这样:

<form>
  <input type="text" name="name" id="name" /><span class="required"></span>
</form>

我想做的是显示一些文本,比如*Required<span>元素,而不是为每个这样的地方“硬编码”文本我需要文本,所以表单看起来像这样:

[input box] Required

我四处搜索,发现它可以通过使用 content 的 CSS 样式来完成。比如:

.required:before
{
  content: "aaaa"
}

但是,我应该使用这种技术(例如,每个主要浏览器都支持它吗)还是有更优选的方法来做这种事情?

谢谢

更新我不想为此使用 JavaScript,只使用纯 CSS。

最佳答案

检查这个:Content

同时检查这个兼容性 alt text

不要使用

我觉得我们根本不应该使用内容声明。它向页面添加内容,而 CSS 用于向页面添加表示,而不是内容。因此我觉得如果你想动态生成内容,你应该使用 JavaScript。 CSS 是这项工作的错误工具。

关于html - 通过 CSS 将 “required” 文本添加到 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3674404/

相关文章:

jquery - 如何使用jquery在重复链接旁边插入一个小图像图标

javascript - 如何实现视差滚动?

python - Django通过表单识别对象

javascript - jQuery 事件查找具有相同类 $(this) 的元素

javascript - 如何并排显示多个剑道图表而不重叠

php - Wordpress get_header() 导致白屏

html - 将 div 放在另一个 div 上的问题

android - Saripaar formvalidation 在 kotlin 中第二次不起作用

javascript - 如何使用 jQuery 验证 HTML 表单上的单选按钮?

css - 在 SVG 中翻转 PNG