Remove Input Shadows on iPad
I was recently tasked with testing an existing web application on the iPad. I was fairly certain the app would work without issues, but my larger concern was styling. One undesirable style I found was that all text INPUT
elements had a hideous top shadow effect. After a bit of research, I discovered that the -webkit-appearance
property was the key:
input[type="text"], input[type="email"], input[type="search"], input[type="password"] {
-webkit-appearance: caret;
-moz-appearance: caret; /* mobile firefox too! */
}
Adding this bit of CSS removed those disgusting shadows and now my input elements look exactly as I'd like them to look! Of course, my inputs have other stylings (wrapped in a DIV
with a border) to make their presence apparent. Using the placeHolder
attribute would also be helpful in making INPUT
elements more visible.
Today we get to play amazing games on our super powered game consoles, PCs, VR headsets, and even mobile devices. While I enjoy playing new games these days, I do long for the retro gaming systems I had when I was a kid: the original Nintendo...
My team mate Edna Piranha is not only an awesome hacker; she's also a fantastic philosopher! Communication and online interactions is a subject that has kept her mind busy for a long time, and it has also resulted in a bunch of interesting experimental projects...
In my oh-so-humble opinion, Facebook's Modal box is the best modal box around. It's lightweight, subtle, and very stylish. I've taken Facebook's imagery and CSS and combined it with MooTools' awesome functionality to duplicate the effect.
The Imagery
Facebook uses a funky sprite for their modal...
Yesterday I created a tutorial showing you how you can shake an element using Fx.Shake, a MooTools component written by Aaron Newton. It turns out that jQuery UI also has a shake effect which can draw attention to an element.
The XHTML
Exactly the same as...
Thanks as always David; this solves an issue that had really been annoying me on one of the websites I maintain. I’ve posted some screenshots showing before and after on my blog with a link back here for the solution. Screenshots here: http://www.electrictoolbox.com/remove-input-shadows-ios-devices/
Hey David!
I was looking into finding a function to hide the transparent overlay on input and link elements and I found something after a long google trip into the world of iOS development and a hunt for the right keywords ;)
Here are some useful informations:
http://davidbcalhoun.com/tag/webkit
To solve the problem I was having with the overlay, use the following on the element of choice:
-webkit-tap-highlight-color:rgba(0,0,0,0);
Another useful hint was the onClick delay on iOS and a solution for that:
http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone
And also, a little more on-topic:
I would suggest you to use the “none” property instead of “caret”.
Cheers :)
First off, I would suggest you to use the “none” property instead of “caret”:
Also, I came here in the hope that the CSS you provided would help me to get rid for the iOS selection-overlay for a more native iOS app feeling.
As this didn’t help me, I started one of the more challenging google searches which then lead me to the right keywords to find the following page: http://davidbcalhoun.com/tag/webkit.
The solution was this:
Also, this one is quite interesting as well:
Another interesting find was the onClick delay in iOS and a solution to that:
http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone
I hope it helps !
Cheers,
Raphael
Ok. That was fun !
Your comment boxes event for telling a user about the success of a comment submission is not that obvious as it should be. I was getting a red focus which led me to believe my comment had an error ! That was the reason for my above double-post and why I rewrote the whole thing. I thought it was lost !
Thanks a million. This was doing my head in.
I’m also using the following snippet to remove the grey highlight that occurs when you touch an element.
Regards
Matthew Xuereb
Any reason not to apply these styles for all input types?
So:
Thanks for the great post!
Awesome article.|
Another possibility to remove the isnet shadows:
This method (from article) break the input’s border on android (4.3, google chrome).
So Varon’s method the “best” way to do this.