Words from Alejandro U. Alvarez
Most used CSS tricks
Most used CSS techniques, from stylizedweb.com blog
1. Rounded corners without images
<p id="”container”"> <strong class="”rtop”"> </strong> < !-–content goes here –-> <strong class="”rbottom”"> </strong>
.rtop, .rbottom{display:block} .rtop *, .rbottom *{display: block; height: 1px; overflow: hidden} .r1{margin: 0 5px} .r2{margin: 0 3px} .r3{margin: 0 2px} .r4{margin: 0 1px; height: 2px}

2. Style your order list
<ol> <li><span>This is line one</span></li> <li><span>Here is line two</span></li> <li><span>And last line</span></li> </ol>
ol { font: italic 1em Georgia, Times, serif; color: #999999; } ol span{ font: normal .8em Arial, Helvetica, sans-serif; color: #000000; }

3. Tableless forms
<form> <label for="”name”">Name</label> <input id="”name”" name="”name”" /> <label for="”address”">Address</label> <input id="”address”" name="”address”" /> <label for="”city”">City</label> <input id="”city”" name="”city”" /> </form>
label,input { display: block; width: 150px; float: left; margin-bottom: 10px; } label { text-align: right; width: 75px; padding-right: 20px; } br { clear: left; }

4. Double blockquote
blockquote:first-letter { background: url(images/open-quote.gif) no-repeat left top; padding-left: 18px; font: italic 1.4em Georgia, “Times New Roman”, Times, serif; }

5. Gradient text effect
<h1><span></span>CSS Gradient Text</h1>
h1 { font: bold 330%/100% “Lucida Grande”; position: relative; color: #464646; } h1 span { background: url(gradient.png) repeat-x; position: absolute; display: block; width: 100%; height: 31px; } <!–[if lt IE 7]> <style> h1 span { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’gradient.png’, sizingMethod=’scale’); } <!--[endif]–->

6. Vertical centering with line-height
div{ height:100px; } div *{ margin:0; } div p{ line-height:100px; }

7. Rounded corners with images
<p class="”roundcont”"> <p class="”roundtop”"> CONTENT <p class="”roundbottom”">
.roundcont { width: 250px; background-color: #f90; color: #fff; } .roundcont p { margin: 0 10px; } .roundtop { background: url(tr.gif) no-repeat top right; } .roundbottom { background: url(br.gif) no-repeat top right; } img.corner { width: 15px; height: 15px; border: none; display: block !important; }

8. Multiple class name
<img src=”image.gif” class=”class1 class2″ alt=”" />
.class1 { border:2px solid #666; }
.class2 {
padding:2px;
background:#ff0;
}
9. Center horizontally
<div id=”container”></div>
#container { margin:0px auto; }

10. CSS Drop Caps
<p class=”introduction”> This paragraph has the class “introduction”. If your browser supports the pseudo-class “first-letter”, the first letter will be a drop-cap. </p>
p.introduction:first-letter { font-size : 300%; font-weight : bold; float : left; width : 1em; }

11. Prevent line breaks in links, oversized content to brake
a{ white-space:nowrap; } #main{ overflow:hidden; }
12. Show firefox scrollbar, remove textarea scrollbar in IE
html{ overflow:-moz-scrollbars-vertical; } textarea{ overflow:auto; }
This entry was posted by alex on March 17, 2008 at 10:19 pm, and is filed under CSS, Graphic Design, Programming, Web-related. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site.
[...] This is a great blog for css goodness: http://urbanoalvarez.es/blog/2008/03/17/most-used-css-tricks/. [...]
Nice reminder
The is a mistake on the second trick. The css should be “ol li” not “ol p”.
Thanks for spotting it!
I didn’t see that one
[...] list of the most common CSS tricks aroundread more | digg story Share and Enjoy: These icons link to social bookmarking sites where readers can [...]
You should be more careful when you “borrow” from other sites — you’ve done a nice job cleaning up some of the code (like on #1, for example), but #2 won’t work as you’ve rewritten it. Without a containing tag inside those list items (the original article used <p>, but I tend to use <span> in my code), your numbers will inherit their style from the list item, not the ordered list. Also, #3 is missing the <br /> tags that made those clears work properly — without them, any sufficiently wide form will act funny. I tend to put the “clear: left” bit on the labels themselves, if that helps you clean it up.
Thanks for the tips!
The fun thing is that I actually use the List trick in my comments, I changed the css to have it work and I forgot to update the topic.
In the original post the code might have been a little different, I added and changed some stuff where I thought it would be better..