toscho:有三种实现方式:伪元素(pseudo-elements)、伪类( pseudo-classes)和Notihing。
WebKit和Blink(Safari,Google Chrome, Opera15+)使用伪元素
::-webkit-input-placeholder
Mozilla Firefox 4-18使用伪类
:-moz-placeholder
Mozilla Firefox 19+ 使用伪元素
::-moz-placeholder
IE10使用伪类
:-ms-input-placeholder
IE9和Opera12以下版本的CSS选择器均不支持占位文本。需要注意的是伪元素在Shadow DOM里会起到元素的真实作用。
CSS选择器
因为每个浏览器的CSS选择器都有所差异,所以需要针对每个浏览器做单独的设定。
::-webkit-input-placeholder { /* WebKit browsers */
color: #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #999;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #999;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #999;
}
Matt:textareas(文本框可拉伸)风格样式的代码,如下:
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: #636363;
}
input:-moz-placeholder, textarea:-moz-placeholder {
color: #636363;
}
brillout.com:input和Textarea的字体颜色均为红色。所有样式都要针对不同的选择器而定,不要打包整体处理,因为其中一个出问题,其他的都会失效。
*::-webkit-input-placeholder {
color: red;
}
*:-moz-placeholder {
color: red;
}
*:-ms-input-placeholder {
/* IE10+ */
color: red;
}
James Donnelly:在Firefox和IE里,正常input文本颜色覆盖占位符颜色的方法:
::-webkit-input-placeholder {
color: red; text-overflow: ellipsis;
}
:-moz-placeholder {
color: #acacac !important; text-overflow: ellipsis;
}
::-moz-placeholder {
color: #acacac !important; text-overflow: ellipsis;
} /* for the future */
:-ms-input-placeholder {
color: #acacac !important; text-overflow: ellipsis;
}
还有一种好办法:(实验成功)
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: #666;
}
input:-moz-placeholder, textarea:-moz-placeholder {
color: #666;
}
input::-moz-placeholder, textarea::-moz-placeholder {
color: #666;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color: #666;
}
最后一种是从网上找的:
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
$('[placeholder]').parents('form').submit(function() {
$(this).find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
})
});
这个代码调用的规则是,先加载Javascript再用CSS修改占位符属性。
form .placeholder {
color: #222;
font-size: 25px;
/* etc */
}
user1729061:不用CSS和占位文本,同样能得到相同效果。
<input type="text" value="placeholder text" onfocus="this.style.color='#000';
this.value='';" style="color: #f00;"/>
相关推荐
其中,`<input>`元素的`placeholder`属性就是一种非常实用的功能,它允许我们在输入框内设置提示文本,帮助用户理解输入框的目的。然而,原生的`placeholder`属性在视觉效果上较为单一,不能满足所有设计需求。为了...
在网页设计中,输入框(`<input>`)的占位符(`placeholder`)属性是一种非常实用的功能,它可以在用户输入前提供提示文本。HTML5引入了这一原生属性,使得开发者能够轻松地在输入框中添加提示信息。默认情况下,...
Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS 复制代码代码如下: input[placeholder], [placeholder], *[placeholder] { color:red !important; } HTML input语句 复制代码代码如下...
分享一个用纯 CSS3 实现的,漂亮的 input 输入框动画样式库-Text input love。 点击每个输入框都用不同的动画效果,始终显示标签label,并显示 placeholder(占位符)文本。 演示地址:...
在网页设计中,为了给用户提供更好的交互体验,我们经常会在输入框(input)或文本区域(textarea)中设置占位文本(placeholder),它是一种提示性文字,帮助用户了解应该输入什么样的内容。然而,有时我们可能希望自定义...
总结来说,"网页内容placeholder占位特效.zip"中的项目展示了如何通过HTML5的`placeholder`属性,配合jQuery和CSS来实现跨浏览器的占位符特效。这样的效果可以提高用户的交互体验,使网页表单更易用。在实际开发中,...
`input`元素的提示语,也称为占位符(placeholder),是显示在输入框内的一段文本,通常用来指导用户应输入何种类型的信息。在没有输入任何内容时,提示语会淡显地显示在输入框内,一旦用户开始输入,提示语就会消失...
在现代Web开发中,`placeholder`属性是HTML5的一个重要特性,它允许我们在输入框(`<input>`或`<textarea>`)内设置提示文本,当用户聚焦输入框时,这些提示文本会自动消失。然而,这个功能并非所有浏览器都原生支持...
2. **占位符(Placeholder)**:`placeholder`属性为输入框提供了一个提示文本,当用户未输入任何内容时显示。这是一种简洁的方式来引导用户了解应输入何种信息,如`<input type="text" placeholder="请输入您的邮箱...
`<input>`元素的`placeholder`属性则用于在输入框内显示提示文字,一般是在用户尚未输入时显示的样例或说明。当用户开始输入,`placeholder`文本通常会消失,此时用户可能会忘记输入框原本的用途。 ### 2. “浮动...
这个“简单的css3输入框提示文字效果”是一个实例,它展示了如何利用CSS3来优雅地处理表单输入框的提示文本,提高用户界面的交互性和美观度。以下将详细介绍这一技术及其相关的知识点。 首先,我们需要理解HTML中的...
/* 文本颜色 */ } /* 对于按钮类元素,可以进行类似的定制 */ button { -webkit-appearance: none; border: 2px solid #007BFF; padding: 8px 16px; border-radius: 5px; background-color: #007BFF; color:...
在Bootstrap 3中,`bootstrap.js`提供了`input-group`类,可以创建带有占位符文本的输入框。然而,对于`placeholder`属性本身的兼容性,Bootstrap并没有提供专门的解决方案。所以,你可能需要结合上述的JavaScript...
7. **自定义占位符**:通过CSS,我们可以修改`placeholder`文本的颜色、大小和位置,使其更符合设计风格。 8. **响应式设计**:利用媒体查询(`@media`),可以确保input框在不同设备和屏幕尺寸下依然保持良好的显示...
这个属性允许我们在`<input>`标签中定义提示信息,即占位符文本。例如: ```html <input type="text" id="username" placeholder="请输入用户名"> ``` 然而,HTML5的`placeholder`属性仅能实现静态的占位符效果,...
在HTML5中,`placeholder`属性被引入,允许开发者在输入字段内设置一个提示文本,该文本会在用户聚焦输入框前显示,一旦用户开始输入,提示文本会自动消失。然而,一些较旧或非主流的浏览器并不支持这个特性,这就...
`input:focus::placeholder`则在输入框获得焦点时,将`placeholder`文本颜色设为透明,同时添加了一个平滑的过渡效果。 为了使这个特效更完善,我们可能还需要考虑浏览器兼容性问题。例如,Internet Explorer 10及...