`

CSS - 修改html5属性 - input placeholder颜色(占位提示文本)

 
阅读更多

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;"/>
分享到:
评论

相关推荐

    html5 input placeholder文本占位符动画插件

    其中,`&lt;input&gt;`元素的`placeholder`属性就是一种非常实用的功能,它允许我们在输入框内设置提示文本,帮助用户理解输入框的目的。然而,原生的`placeholder`属性在视觉效果上较为单一,不能满足所有设计需求。为了...

    修改输入框placeholder文字默认颜色-webkit-input-placeholder方法

    在网页设计中,输入框(`&lt;input&gt;`)的占位符(`placeholder`)属性是一种非常实用的功能,它可以在用户输入前提供提示文本。HTML5引入了这一原生属性,使得开发者能够轻松地在输入框中添加提示信息。默认情况下,...

    HTML5 input placeholder 颜色修改示例

    Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS 复制代码代码如下: input[placeholder], [placeholder], *[placeholder] { color:red !important; } HTML input语句 复制代码代码如下...

    纯CSS3实现漂亮的input输入框动画样式库(Text input love)

    分享一个用纯 CSS3 实现的,漂亮的 input 输入框动画样式库-Text input love。 点击每个输入框都用不同的动画效果,始终显示标签label,并显示 placeholder(占位符)文本。 演示地址:...

    css自定义占位文本(placeholder)的样式的方法示例

    在网页设计中,为了给用户提供更好的交互体验,我们经常会在输入框(input)或文本区域(textarea)中设置占位文本(placeholder),它是一种提示性文字,帮助用户了解应该输入什么样的内容。然而,有时我们可能希望自定义...

    网页内容placeholder占位特效.zip

    总结来说,"网页内容placeholder占位特效.zip"中的项目展示了如何通过HTML5的`placeholder`属性,配合jQuery和CSS来实现跨浏览器的占位符特效。这样的效果可以提高用户的交互体验,使网页表单更易用。在实际开发中,...

    js-input输入框提示语

    `input`元素的提示语,也称为占位符(placeholder),是显示在输入框内的一段文本,通常用来指导用户应输入何种类型的信息。在没有输入任何内容时,提示语会淡显地显示在输入框内,一旦用户开始输入,提示语就会消失...

    javascript版placeholder解决一些浏览器不支持placeholder属性的问题

    在现代Web开发中,`placeholder`属性是HTML5的一个重要特性,它允许我们在输入框(`&lt;input&gt;`或`&lt;textarea&gt;`)内设置提示文本,当用户聚焦输入框时,这些提示文本会自动消失。然而,这个功能并非所有浏览器都原生支持...

    html5-input样式

    2. **占位符(Placeholder)**:`placeholder`属性为输入框提供了一个提示文本,当用户未输入任何内容时显示。这是一种简洁的方式来引导用户了解应输入何种信息,如`&lt;input type="text" placeholder="请输入您的邮箱...

    CSS使用placeholder-shown伪类实现输入框浮动文字效果

    `&lt;input&gt;`元素的`placeholder`属性则用于在输入框内显示提示文字,一般是在用户尚未输入时显示的样例或说明。当用户开始输入,`placeholder`文本通常会消失,此时用户可能会忘记输入框原本的用途。 ### 2. “浮动...

    简单的css3输入框提示文字效果

    这个“简单的css3输入框提示文字效果”是一个实例,它展示了如何利用CSS3来优雅地处理表单输入框的提示文本,提高用户界面的交互性和美观度。以下将详细介绍这一技术及其相关的知识点。 首先,我们需要理解HTML中的...

    css苹果手机去掉input样式

    /* 文本颜色 */ } /* 对于按钮类元素,可以进行类似的定制 */ button { -webkit-appearance: none; border: 2px solid #007BFF; padding: 8px 16px; border-radius: 5px; background-color: #007BFF; color:...

    解决IE下不支持placeholder属性

    在Bootstrap 3中,`bootstrap.js`提供了`input-group`类,可以创建带有占位符文本的输入框。然而,对于`placeholder`属性本身的兼容性,Bootstrap并没有提供专门的解决方案。所以,你可能需要结合上述的JavaScript...

    css3酷炫input框

    7. **自定义占位符**:通过CSS,我们可以修改`placeholder`文本的颜色、大小和位置,使其更符合设计风格。 8. **响应式设计**:利用媒体查询(`@media`),可以确保input框在不同设备和屏幕尺寸下依然保持良好的显示...

    CSS3带浮动占位符的登录表单特效.rar

    这个属性允许我们在`&lt;input&gt;`标签中定义提示信息,即占位符文本。例如: ```html &lt;input type="text" id="username" placeholder="请输入用户名"&gt; ``` 然而,HTML5的`placeholder`属性仅能实现静态的占位符效果,...

    jquery placeholder

    在HTML5中,`placeholder`属性被引入,允许开发者在输入字段内设置一个提示文本,该文本会在用户聚焦输入框前显示,一旦用户开始输入,提示文本会自动消失。然而,一些较旧或非主流的浏览器并不支持这个特性,这就...

    CSS3表单文本框输入文字提示上浮特效

    `input:focus::placeholder`则在输入框获得焦点时,将`placeholder`文本颜色设为透明,同时添加了一个平滑的过渡效果。 为了使这个特效更完善,我们可能还需要考虑浏览器兼容性问题。例如,Internet Explorer 10及...

Global site tag (gtag.js) - Google Analytics