如何改变颜色的占位符时,重点输入字段? 我使用这个 CSS 代码来设置默认颜色,但是如何改变它的 集中注意力?
::placeholder { color: blue; }
试试这个:
超文本标示语言
<input type='text' placeholder='Enter text' />
CSS
input[placeholder]:focus { color: red; }
试试这个,应该可以:
input::-webkit-input-placeholder { color: #999; } input:focus::-webkit-input-placeholder { color: red; } /* Firefox < 19 */ input:-moz-placeholder { color: #999; } input:focus:-moz-placeholder { color: red; } /* Firefox > 19 */ input::-moz-placeholder { color: #999; } input:focus::-moz-placeholder { color: red; } /* Internet Explorer 10 */ input:-ms-input-placeholder { color: #999; } input:focus:-ms-input-placeholder { color: red; }
这里有一个例子: http://jsfiddle.net/XDutj/27/
我用 JQuery 找到了这个解决方案:
$('input[type="text"]').each(function(){ $(this).focus(function(){ $(this).addClass('input-focus'); }); $(this).blur(function(){ $(this).removeClass('input-focus'); }); });
用这个 css:
.input-focus::-webkit-input-placeholder { color: #f00; } .input-focus:-moz-placeholder { color: #f00; } .input-focus:-ms-input-placeholder { color: #f00; }
除了 Pranav 的回答之外,我还用 textarea 兼容性对代码进行了改进:
::-webkit-input-placeholder { color: #999; } :-moz-placeholder { color: #999; } :focus::-webkit-input-placeholder { color: #ccc; } :focus:-moz-placeholder { color: #ccc; }
来自 Firefox 19: 将表单元素与占位符属性匹配的:-moz-占位符伪类已被删除,并且添加了: :-moz-占位符伪元素。
input:focus::-moz-placeholder { color: transparent; }
使用星号 *来选择所有内容
*
*::-webkit-input-placeholder { color: #999; } *:-moz-placeholder { color: #999; } *::-moz-placeholder { color: #999; } *:-ms-input-placeholder { color: #999; }
您可以创建一个材质设计动画占位符,该占位符在输入字段被聚焦时在顶部收缩。
<div class="field"> <input type="text" name="user" required><br> <label>Enter Username</label> </div>
基本上,label 字段就像一个占位符,我们只能使用 css 来实现这一点。 在这里解释 http://www.voidtricks.com/create-material-design-animated-placeholder/
以下几点对我很有效:
input:focus::-webkit-input-placeholder { color: red; }
这对我有用:
input:focus::placeholder { color: blue; }
完成和更新(2021)示例:
input::placeholder { color: blue; } input:focus::placeholder { color: green; }
<label for="city">City:</label><br> <input type="text" id="city" name="city" placeholder="your favorite city">
试试这个,绝对管用
代码示例结果-
input::placeholder { color: blue; } input:focus::placeholder { color: red; }
<input type="text" placeholder="text here">