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.
Client-side APIs on mobile and desktop devices are quickly providing the same APIs. Of course our mobile devices got access to some of these APIs first, but those APIs are slowly making their way to the desktop. One of those APIs is the getUserMedia API...
I spent a few months experimenting with different approaches for writing simple, elegant and maintainable media queries with Sass. Each solution had something that I really liked, but I couldn't find one that covered everything I needed to do, so I ventured into creating my...
Ever since I got my iPhone, I've been more agreeable in going places that my fiancee wants to go. It's not because I have any interest in checking out women's shoes, looking at flowers, or that type of stuff -- it's because my iPhone lets...
Usability is a key feature when creating user interfaces; it's all in the details. I was recently using my iPhone and it dawned on my how awesome the "x" icon is in its input elements. No holding the delete key down. No pressing it a...
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.