I have been trying to find the best way to create the "....." effect like in a dinner menu: http://cl.ly/0g263j04322m3F140D40
Not sure if it has to be done with just adding in the periods myself or if there is a way to have jQuery or CSS3 to fill it in. Just curious.
Any ideas on what I can do? Or back to the old fashion way of adding periods.
You can use the old CSS
border-style: dotted
andfloat
the two elements to either side. Just make the two elements either side have opaque backgrounds and borders to hide the dotted border. See example here:http://jsfiddle.net/7BtYC/
NB: CSS3 provides
border-image
which could be used to provide a better looking effect than the standard dotted border.Try this CSS2 solution.
HTML:
CSS:
There's a solution using an image as the ellipses. You could probably do it with JavaScript, but this is the only CSS way I can think of. Demo here.
What you need to do is give a container element a repeating background of dots, and then any element on top of it has an opaque background; this will hide the dots, giving a half decent effect. Experimentation is key.
Code as follows:
HTML
CSS
Please note I've used a really crappy image for the ellipses; you can do better.