利⽤CSS改变输⼊框的光标颜⾊UED给出了⼀个需求,希望<input>被选中时,将光标变为绿⾊。我赶紧搜索解决⽅案,发现思路⼤多是: input {
color: #0f0;
}
这种⽅法的确能改变光标的默认颜⾊,但是负⾯作⽤是,输⼊的⽂字也变成了绿⾊。
幸运的是在上到了⼀个靠谱的答案:
input,
textarea {
font-size: 24px;
padding: 10px;
color: #0f0;
text-shadow: 0px 0px 0px #000;
-webkit-text-fill-color: transparent;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
text-shadow: none;
-webkit-text-fill-color: initial;
}
完整代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
input标签placeholder属性
<title>Document</title>
<style type="text/css">
input,
textarea {
color: #0f0;
text-shadow: 0px 0px 0px #000;
-webkit-text-fill-color: transparent;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
text-shadow: none;
-webkit-text-fill-color: initial;
}
</style>
</head>
<body>
<input type="text" placeholder="test">
<p></p>
<textarea name="" cols="30" rows="10"></textarea>
</body>
</html>
参考⾃:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。