リセットCSSについて -コーディングの効率化を極めるテクニック その4- | ーーーーーー

コーディングの効率化を極めるためのテクニック

 

以前、HTML、CSSでコーディングを始めるときに各ブラウザが持っているデフォルトのCSSを一度リセットすることが必要になるとお話ししました。超初心者向けです。
 
その時には、* (全称セレクタ、ユニバーサルセレクタ) を使用する方法を紹介しました。
 

今回は、少しレベルアップして、一般的に現在使われているリセットCSSをまとめてみました。

(超初心者~初心者向け)

 

リセットCSS

 
Yahoo! CSS Reset(YUI 3) 
※ライセンス表記をつけていれば商用利用も可
 
▽以下でリセットできます。
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.18.1/build/cssreset/cssreset-min.css">
 
▽追加で下記のコードも入れておきましょう。(背景に画像やカラーを指定する時エリア全体にならないため)

html { background-color: transparent;

  background-image: none;}

 

Eric Meyer’s CSS Reset

▽以下でリセットできます。

/* http://meyerweb.com/eric/tools/css/reset/

   v2.0 | 20110126

   License: none (public domain)

*/

 

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 100%;

    font: inherit;

    vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

    display: block;

}

body {

    line-height: 1;

}

ol, ul {

    list-style: none;

}

blockquote, q {

    quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

    content: '';

    content: none;

}

table {

    border-collapse: collapse;

    border-spacing: 0;

}

少し長いですが、すべて網羅されている程のリセットCSSです。少し不要な部分もあります。
 

HTML5 Doctor Reset Stylesheet

▽以下でリセットできます。

/*

html5doctor.com Reset Stylesheet

v1.6.1

Last Updated: 2010-09-17

Author: Richard Clark - http://richclarkdesign.com

Twitter: @rich_clark

*/

 

html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

abbr, address, cite, code,

del, dfn, em, img, ins, kbd, q, samp,

small, strong, sub, sup, var,

b, i,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure,

footer, header, hgroup, menu, nav, section, summary,

time, mark, audio, video {

    margin:0;

    padding:0;

    border:0;

    outline:0;

    font-size:100%;

    vertical-align:baseline;

    background:transparent;

}

 

body {

    line-height:1;

}

 

article,aside,details,figcaption,figure,

footer,header,hgroup,menu,nav,section {

    display:block;

}

 

nav ul {

    list-style:none;

}

 

blockquote, q {

    quotes:none;

}

 

blockquote:before, blockquote:after,

q:before, q:after {

    content:'';

    content:none;

}

 

a {

    margin:0;

    padding:0;

    font-size:100%;

    vertical-align:baseline;

    background:transparent;

}

 

/* change colours to suit your needs */

ins {

    background-color:#ff9;

    color:#000;

    text-decoration:none;

}

 

/* change colours to suit your needs */

mark {

    background-color:#ff9;

    color:#000;

    font-style:italic;

    font-weight:bold;

}

 

del {

    text-decoration: line-through;

}

 

abbr[title], dfn[title] {

    border-bottom:1px dotted;

    cursor:help;

}

 

table {

    border-collapse:collapse;

    border-spacing:0;

}

 

/* change border colour to suit your needs */

hr {

    display:block;

    height:1px;

    border:0;  

    border-top:1px solid #cccccc;

    margin:1em 0;

    padding:0;

}

 

input, select {

    vertical-align:middle;

}

 
こちらはよりHTML5に特化したリセットCSSです。 Eric Meyer’s CSS Resetに似ています。
 

normalize.css

こちらは長すぎるのでnormalize.css サイトからダウンロードしてください。
 

 
現在、Eric Meyer’s CSS Resetの利用者が一番多いようです。
初心者のうちは、特にいじらずそのまま使用してみるのがよいでしょうスマイル1
 
場数をこなしていきながら、いらない部分は削ったり、逆に追加する部分などあればその都度追加するようにしていきましょう!