有时最好(从设计的角度)在每个字段中包含占位符文本,而不是在表单中标记每个字段。例如,而不是这样:
----------------------------------
Full Name: | |
----------------------------------
你有这个:
----------------------------------
| Full Name |
----------------------------------
当您单击该字段时,文本会消失,您可以编写任何您想要的内容。如果您跳过该字段而不输入任何文本,则占位符会重新出现。
我见过很多方法,但所有方法都涉及 JavaScript。例如,Twitter 在他们的注册页面上做得不错,但是如果禁用了 Javascript,你最终会在“全名”这个词上输入你的名字。
我正在寻找一种即使禁用 JavaScript 也能工作的纯 CSS 方法。我想出的唯一可能的解决方案是将<input>
标签的背景设置为所需文本的图像,然后input:focus
在有人单击文本框时使用伪类清除背景图像。这似乎可行,但不必使用图像会很好。
有谁知道如何做到这一点的好资源?