Initial CSS

Per eliminare padding e margin di default si potrebbe usare semplicemente la regola

* {margin: 0; padding: 0}

ma รจ troppo pesante applicare lo stile a tutti gli elementi di default che sono impostati nei browser, inoltre toglie dei default che sono utili come ad esempio quelli dei bottoni nelle form. Meglio quindi dichiarare esplicitamente quali sono gli elementi a cui applicare le regole:

/* =INITIAL 
   v2.1, by Faruk Ates - www.kurafire.net
   Addendum by Robert Nyman - www.robertnyman.com 
   Addition by Christian Montoya - www.christianmontoya.net */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset {
  margin: 0;
  padding: 0;
  font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
  margin: 1em 0;
  padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
  margin-left: 1em;
}

/* Miscellaneous conveniences: */
form label {
  cursor: pointer;
}
fieldset {
  border: none;
}
input, select, textarea {
  font-size: 100%;
  font-family: inherit;
}

Fonte: CSS techniques I use all the time (C. Montoya)