While I enjoy small details that make user interfaces more elegant, I also believe that less is more, especially when it comes to native behavior. One native behavior I dislike is that <input type="number" />
elements only show the increment and decrement arrows when the input
is focused. It’s a needless focus
change — just show those controls all the time.
So how do we show those controls when the input
isn’t focused? An easy bit of CSS:
/* ensures the increment/decrement arrows always display */ input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { opacity: 1; }
I appreciate that the browser’s native stylesheet doesn’t use hidden tricks or privileged code — it’s all just CSS that we can override.
I’m always suspect when it comes to hover effects, as I feel hiding UI elements decreases accessibility no matter what the reason is.
Serving Fonts from CDN
For maximum performance, we all know we must put our assets on CDN (another domain). Along with those assets are custom web fonts. Unfortunately custom web fonts via CDN (or any cross-domain font request) don’t work in Firefox or Internet Explorer (correctly so, by spec) though…
An Interview with Eric Meyer
Your early CSS books were instrumental in pushing my love for front end technologies. What was it about CSS that you fell in love with and drove you to write about it? At first blush, it was the simplicity of it as compared to the table-and-spacer…
Morphing Elements Using MooTools and CSS
Morphing an element between CSS classes is another great trick the MooTools JavaScript library enables you to do. Morphing isn’t the most practical use of MooTools, but it’s still a trick at your disposal. Step 1: The XHTML The block of content that will change is…
[ad_2]
Source link