### [HTML placeholder 属性:给表单输入框添加提示文字](https://www.huociguo.com/article/1448)
**Published:** 2026-09-27T03:26:38
**Author:** 米了
**Excerpt:** 给输入框加提示文字,最直接的就是用 属性。它支持 、 、 、 、 这些类型,但 不行——部分旧浏览器会直接忽略…
给输入框加提示文字,最直接的就是用 `placeholder` 属性。它支持 `text`、`email`、`search`、`tel`、`url` 这些类型,但 `password` 不行——部分旧浏览器会直接忽略。另外提示文字不能换行,也不能塞 HTML 标签进去。

HTML placeholder 属性
## 别把提示写成 value
有人图省事把提示文字写在 `value` 里,结果一刷新页面就成了默认值,提交时还可能被一并带走。这不是提示,是脏数据。正确做法就是老老实实写 `placeholder`:
```html
```
## placeholder 颜色太浅,怎么改?
浏览器默认的 placeholder 是浅灰色,有些设计稿要求更暗或者带品牌色,这时候得用 CSS 伪元素覆盖。不同浏览器前缀不一样,漏掉哪个都可能不生效:
```css
input::placeholder { color: #666; font-size: 14px; }
input::-moz-placeholder { color: #666; }
input::-webkit-input-placeholder { color: #666; }
```
Chrome/Edge/Opera 用 `::placeholder`,Firefox 用 `::-moz-placeholder`,Safari 新版已经统一,但 iOS Safari 旧版本还得测。
## 需要一直显示的提示,用 label 还是 title?
`title` 那个是鼠标悬停才出来的 tooltip,根本不是表单提示的正经方案。正解是 `