Create a Double Border Image Effect Using CSS
CSS doesn't allow for too many cross-browser compatible effects. Webkit has added some webkit- CSS effects, but I'm talking about a more toned-down, subtle effect. Did you know you can add a double-border effect to your images using basic, cross-browser CSS? Let me show you how.
The CSS
img.double-border { border:1px solid #ccc; padding:2px; background:#eee; }
You can give your image a background-color property and add padding to the image to create the double border effect. It's a simple but effective design trick. You could enhance an image's appearance during the hover effect using this "double border."
What would you use this for?
![9 Mind-Blowing Canvas Demos]()
The <canvas>
element has been a revelation for the visual experts among our ranks. Canvas provides the means for incredible and efficient animations with the added bonus of no Flash; these developers can flash their awesome JavaScript skills instead. Here are nine unbelievable canvas demos that...
![Chris Coyier’s Favorite CodePen Demos]()
David asked me if I'd be up for a guest post picking out some of my favorite Pens from CodePen. A daunting task! There are so many! I managed to pick a few though that have blown me away over the past few months. If you...
![Retrieve Google Analytics Visits and PageViews with PHP]()
Google Analytics is an outstanding website analytics tool that gives you way more information about your website than you probably need. Better to get more than you want than not enough, right? Anyways I check my website statistics more often than I should and...
![Six Degrees of Kevin Bacon Using MooTools 1.2]()
As you can probably tell, I try to mix some fun in with my MooTools madness but I also try to make my examples as practical as possible. Well...this may not be one of those times.
I love movies and useless movie trivia so naturally I'm...
Nice effect, David! Also I like the MooTools logo on Sam’s hat.
Yes, this is a nice way of acomplishing that effect, i use it very often just with a larger padding. On one gallery i used white background, grayish border, 5px padding and then an aditional drop shadow effect (image). So the final result turns out to be perfect.
I can think of a couple of browsers that do not support this and I ain’t gonna say they are both made by MS ;)
Can you be more specific with that ?
I tested my way in most of the browsers (IE6, 7, FF2, 3, Opera, Safari etc.) and works like a charm. Only problem i can think of (would need to test that) is maybe the default img display:inline;
I know this tip by css-globe 6 months ago.
Use a black border and white background to have a nice effect.
Very slick!
That is pretty nice. Never would have thought of using background and padding to create the inner grey “double” border.
Creare un bordo doppio per un immagine
http://moukadesign.altervista.org/css-creare-un-bordo-doppio-per-un-immagine/
@Elmas — it’s all about the right !DCOTYPE. If you manage to run IE 6 in standads mode — you will see the padding. If you do not manage, however, you will run the page in Quirks mode and not see the padding.
The easiest way to trigger Quirks mode is to add a XML prologue or add anything but white space before the DOCTYPE e.g. comment ;)
See at http://en.wikipedia.org/wiki/Quirks_mode for quick info.
Really cool, simple, elegant idea. Nice work.
You can also use
outline: 1px solid #000;
to achieve the same effect.
// Tim
Outline is not cross-browser ;)
Thanks for sharing this
He intentado crearlo en la web http://www.eyaculacion-precoz.info pero no he podido, me puedes ayudar?
Um,
border-style: double;
You are the man. This is exactly what I needed. :) I’m trying to replace a heavy WordPress/plug-in setup with a custom display site, and this was the one thing I needed to replicate the behavior of my gallery plug-in.
Thanks!
I love your stuff, first of all. I’ve followed for a while. I came by this in a google search though and it doesn’t really solve the problem I was looking to solve at least. I mean it’s clever and all but I can’t use this in my current situation. For example, it’s not really a double border its just colored padding… I already have padding on the element I’m trying to style so this doesn’t work for anything unless you aren’t going to use padding or unless you use a workaround.
The CSS
img.double-border { border:1px solid #ccc; padding:2px; background:#eee; }
Copy Codeimg.double-border { border:1px solid #ccc; padding:2px; background:#eee; }
much better than inline styling
In sane browsers and IE >= 8, you can get a triple border effect by using outline in addition to this trick.
nice, love to apply that on my sites. awesome sharing!
Wonderfull!!! :D