Quick Tip: Create Your Own Simple Reset.css File
Tutorial Details
- Difficulty: Beginner
- Completion Time: 10 Minutes
Far too many novice CSS designers don’t realize the importance of creating a “reset.css” file. When you have an environment where each browser has its own “default” styling, you’ll often find yourself thumping your skull as you ask yourself, “Why is there a spacing here?” To save yourself some of the headaches that you’ll undoubtedly experience, you’ll need to create your own simple reset file. The problem with using one of the many currently existing frameworks is that they aren’t tailored specifically to you. For example, I never use the deprecated “center” element in my projects. Consequently, I don’t need to put it into my default styling. However, others may need to do so – though they would deserve a slap on the wrist…or the buttocks if you’re so inclined.
Step 1: Zero Out Your Margins And Padding
By default, the browsers will add margins to many elements. For example, typically there are about six pixels of margins on the body element. As the designer, you should be the one specifying these figures! (Except maybe when it comes to font size – which is a whole other topic to be debated at length.) So let’s zero out a bunch of these elements!
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul,
ol, li, dl, dt, dd, form, a, fieldset, input, th, td
{
margin: 0; padding: 0; border: 0; outline: none;
}
Step 2: Take Control Of Your Elements
You may have noticed that your elements vary in size from browser to browser. You can change this by setting the default font-size to 100%.
h1, h2, h3, h4, h5, h6
{
font-size: 100%;
}
Next, we’ll need to define the margins and padding for our heading elements. I’m also going to remove the list-style-type from my list elements. Lastly, I’ll set a base font-size for the body element.
body
{
line-height: 1;
font-size: 88%;
}
h1, h2, h3, h4, h5, h6
{
font-size: 100%;
padding: .6em 0;
margin: 0 15px;
}
ul, ol
{
list-style: none;
}
img
{
border: 0;
}
Step 3: Expand
I typically like to include a few common classes that I use in all of my projects. You may or may not choose to use these yourself.
.floatLeft
{
float: left;
padding: .5em .5em .5em 0;
}
.floatRight
{
float: right;
padding: .5em 0 .5em .5em;
}
Here Is Our Final Simple Reset.css File.
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,
li, dl, dt, dd, form, a, fieldset, input, th, td
{
margin: 0; padding: 0; border: 0; outline: none;
}
body
{
line-height: 1;
font-size: 88% /* Decide for yourself if you want to include this. */;
}
h1, h2, h3, h4, h5, h6
{
font-size: 100%;
padding: .6em 0;
margin: 0 15px;
}
ul, ol
{
list-style: none;
}
a
{
color: black;
text-decoration: none;
}
a:hover
{
text-decoration: underline;
}
.floatLeft
{
float: left;
padding: .5em .5em .5em 0;
}
.floatRight
{
float: right;
padding: .5em 0 .5em .5em;
}
At least for me, this is all I need to get started with a new website. For your own projects, you should expand upon what I have here so that it best suits you. You should probably specify the margins on more of your commonly used elements, like the paragraph tag.
If you wish to have a 100% reset file, I recommend that you refer to Eric Meyer’s popular “Reset CSS” file. Alternatively, you can check out the YUI Reset CSS. See you on Monday!

Pingback: Checking In With Eric Meyer - NETTUTS
Pingback: ONE-TYPE » Blog Archive » Post with Pictures
Pingback: Vote for this article at blogengage.com
Pingback: Olmazsa Olmaz Serisi No:2 - CSS Reset « basarozcan
Pingback: Trond Eirik Kupen » Blog Archive » Start frå scratch!
Pingback: CSS Tip #1: Resetting Your Styles with CSS Reset - Six Revisions
Pingback: CSS Tip #1: Resetting Your Styles with CSS Reset | virology.tv
Pingback: CSS Tip: Reset Browser Defaults | Webmaster-Source
Pingback: CSS Tip #1: Resetting Your Styles with CSS Reset | SulVision
Pingback: Сброс стилей с помощью CSS Reset | /Н.П.Блок/
Pingback: Design Factr » Blog Archive » My Fav 5 posts from my Fav 5 sites
Pingback: This revolution looked better on paper. » Blog Archive » The long awaited death of IE6
Pingback: Web Design and Development Tutorials | Serene Destiny
Pingback: 30 CSS Best Practices for Beginners | Ouech.net
Pingback: 30 CSS Best Practices for Beginners | Web Tutorials
Pingback: Computers by WEB » Blog Archive » 30 CSS Best Practices for Beginners
Pingback: Blake Reynolds » Blog Archive » 30 CSS Best Practices for Beginners
Pingback: Blake Reynolds » Blog Archive » 30 CSS Best Practises for Beginners
Pingback: 30 CSS Best Practices for Beginners - Perry Multimedia Blog
Pingback: Internet Arrow » Create Your Own Simple Reset.css File
Pingback: Dynamic website using php - part 1 | CMS tutorial site
Pingback: Progress 29/05/2010 « Tara Jane Irvine
Pingback: reset.css សម្រាប់អ្នកបង្កើត និងរចនាវែបសាយ « ព័ត៌មាន ចំណេះដឹង នឹងការបញ្ចេញមតិ
Pingback: A Comprehensive Guide to CSS Resets | The best Tutorials
Pingback: A Comprehensive Guide to CSS Resets | DesignFools
Pingback: A Comprehensive Guide to CSS Resets | FlexLib
Pingback: a Comprehensive Guide to CSS Resets | Christmas Day Articles | ArticleAbode.com
Pingback: A Comprehensive Guide to #CSS Resets | Webdesign
Pingback: リセットCSS « DS LAB.
Pingback: 30 CSS Best Practices for Beginners « Ngocthuytran's Blog