javascript - 使用 CSS 样式化输入字段的占位符

标签 javascript jquery css html

是否可以在 input 字段的占位符属性中使用 HTML 效果?例如,下面可以是输入字段占位符的输出吗?

normal bold

可以使用带有 ::placeholder 的 CSS 自定义占位符,但它适用于其中的所有文本。如何像 HTML 一样调整它?

最佳答案

我猜你可以创建一个类似“占位符”的效果来做你想做的事。像这样:

.inputBox {
  position: relative;
  display: inline-block;
}

.placeholder {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.85;
}

.inputBox input:focus+.placeholder {
  display: none;
}

.inputBox input:valid+.placeholder {
  display: none;
}
<div class="inputBox">
  <input type="text" required />
  <div class="placeholder"><span style="font-weight: bold">Bold</span> <span>Text</span><!-- your html here --></div>
</div>

关于javascript - 使用 CSS 样式化输入字段的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50707056/

相关文章:

javascript - 为什么图像 'src' 没有被这个 JavaScript 替换?

javascript - 如何在指令链接中获取我绑定(bind)到模板的范围

javascript - 如何在 jquery 中将另一个 html 页面链接到海报图像?

javascript - 更改滚动条上的背景颜色

来自 javascript 的 CSS 样式位置 id

jquery - 嵌套的 SAME 元素。当 :hover child, 禁用时:悬停父 CSS

javascript - React.js 路由确切路径不起作用

javascript - 使用 jquery 在加载页面上的 strust2 中自动完成

jquery - Laravel Uncaught ReferenceError : $ is not defined. 与 css 动画

javascript - 如何使用 javascript 或 jquery 删除多余的空格?