This article mainly introduces the knowledge about HTML5 input placeholder color modification. Friends who need it can refer to it
Chrome supports the input=[type=text] placeholder text attribute, but the following CSS styles are not Doesn’t work:
CSS
input[placeholder], [placeholder], *[placeholder] { color:red !important; }
HTML input statement
<input type="text" placeholder="Value" />
The running result value is still gray, Color: red has no effect. Is there any way to change the color of placeholder text? I installed the jQuery placeholder text plugin in my browser, but it still doesn't work. (!important is only recognized by IE7 and firefox)
Answer:
toscho: There are three implementation methods: pseudo-elements (pseudo-elements), pseudo-classes (pseudo-classes) and Notihing.
WebKit and Blink (Safari, Google Chrome, Opera15) use pseudo-elements
::-webkit-input-placeholder
Mozilla Firefox 4-18 uses pseudo-classes
:-moz-placeholder
Mozilla Firefox 19 uses pseudo-elements
::-moz-placeholder
IE10 uses pseudo-classes
:-ms-input-placeholder
CSS selectors in versions below IE9 and Opera12 do not support placeholder text. It should be noted that pseudo elements will play the real role of elements in Shadow DOM.
CSS Selector
Because the CSS selector of each browser is different, separate settings need to be made for each browser.
::-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: The code for textareas (text box stretchable) style is as follows:
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #636363; } input:-moz-placeholder, textarea:-moz-placeholder { color: #636363; }
brillout.com: The font color of input and Textarea is red. All styles must be specific to different selectors and should not be packaged for overall processing, because if one of them fails, the others will fail.
*::-webkit-input-placeholder { color: red; } *:-moz-placeholder { color: red; } *:-ms-input-placeholder { /* IE10+ */ color: red; }
James Donnelly: In Firefox and IE, how to overwrite the placeholder color with the normal input text color:
::-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; }
There is another good way:
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; }
The last one was found online:
$('[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(''); } }) });
The rule for calling this code is to load Javascript first and then use CSS to modify the placeholder attributes.
form .placeholder { color: #222; font-size: 25px; /* etc */ }
user1729061: You can get the same effect without using CSS and placeholder text.
input type="text" value="placeholder text" onfocus="this.style.color='#000'; this.value='';" style="color: #f00;"/>
The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
Use PHP and HTML5 FormData to achieve refresh-free file upload
HTML5 uses DOM for custom control
html5 canvas implementation draws simple rectangles and triangles
The above is the detailed content of Color modification of HTML5 input placeholder. For more information, please follow other related articles on the PHP Chinese website!

You should for sure be setting far-out cache headers on your assets like CSS and JavaScript (and images and fonts and whatever else). That tells the browser

Many developers write about how to maintain a CSS codebase, yet not a lot of them write about how they measure the quality of that codebase. Sure, we have

Have you ever had a form that needed to accept a short, arbitrary bit of text? Like a name or whatever. That's exactly what is for. There are lots of

I'm so excited to be heading to Zürich, Switzerland for Front Conference (Love that name and URL!). I've never been to Switzerland before, so I'm excited

One of my favorite developments in software development has been the advent of serverless. As a developer who has a tendency to get bogged down in the details

In this post, we’ll be using an ecommerce store demo I built and deployed to Netlify to show how we can make dynamic routes for incoming data. It’s a fairly

Let's say you wanted to move an element on :hover for a fun visual effect.

We make use of state to keep track of application data. States change as users interact with an application. When this happens, we need to update the state


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

WebStorm Mac version
Useful JavaScript development tools