<分区>
我有一个带有占位符的输入字段,类似这样
<input type="text" name="Name" placeholder="Name*">
现在我希望占位符中的“*”变为红色。有办法做到这一点吗?
标签 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 方法为变量分配数字
css - 哪些设备/浏览器支持 <video> 元素上的 background-color 属性?