html - 占位符中的不同颜色

标签 html css placeholder

<分区>

我有一个带有占位符的输入字段,类似这样

<input type="text" name="Name" placeholder="Name*">

现在我希望占位符中的“*”变为红色。有办法做到这一点吗?

最佳答案

placeholder的外观<input>的属性(property)元素由浏览器管理,它不能被分成两个单独的元素,而星号需要这样的样式,也不能轻易地设计成这样。

如果你想完成这个,你可能需要使用一些东西来显式覆盖带有 <div> 的元素。包含你的 <span>Name</span><span style='color:red'>*</span>覆盖在您的 <input> 上的内容元素本身类似于 the scenario mentioned in this related discussion :

.input-placeholder {
  position: relative;
}
.input-placeholder input {
  padding: 2px;
}
.input-placeholder input:valid + .placeholder {
  display: none;
}
.placeholder {
  position: absolute;
  pointer-events: none;
  top: 2px;
  bottom: 2px;
  left: 6px;
  margin: auto;
  color: #ccc;
}
.placeholder span {
  color: red;
}
    <div class="input-placeholder">
        <input type="text" required>
        <div class="placeholder">
            Name<span>*</span>
        </div>
</div>

关于html - 占位符中的不同颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867211/

相关文章:

javascript - 将多个HTML表单结果添加到mysql数据库

css - Reactjs - 使用滑入滑出动画将一个 div 过渡到另一个之上

javascript - 如何有选择地将鼠标事件传递给底层 svg 元素

javascript - Material UI 中的多行占位符文本

ios - 并非所有 Stripe 占位符同时在我的屏幕上可见

javascript - 如何使用 JavaScript 中的 getElementById 方法为变量分配数字

HTML:如何仅为特定类设置链接颜色

css - 哪些设备/浏览器支持 <video> 元素上的 background-color 属性?

android - 使用高度 100vh/100% 时移动浏览器页面底部的间隙

java - 使用maven修改Java文件占位符