とりあえず最初の記事。
CSSを在る程度かじってる人ならもう知ってると思いますが、IEやFxなどのブラウザは、それぞれにデフォルトのCSSが定義されているので表示結果が異なります。なので、CSSデザインを始める前に、それぞれに定義されているデフォルトのCSSをリセットしておく事が重要です。
CSSリセットにはユニバーサルセレクタを使う方法が手っ取り早いのですが、余計な要素にまでリセットがかかってしまったりして、後のデザインがやりにくくなってしまいます。レンダリングにも負荷がかかって遅くなるそうです。
ユニバーサルセレクタによるリセット例
* {
margin: 0px;
padding: 0px;
}
リセット方法について調べてみると、実に様々な方法があり、どれが正しいとも言えません。中には見事な出来と思えるものもありますし、ひたすら細かく調整しているコードもあります。
そんな中で、これはなかなか良いんじゃないかと思ったのがYahooが発表したCSSリセットコード。
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
*/
html {
color: #000;
background: #FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,
p,blockquote,th,td {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset,img {
border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
font-style: normal;
font-weight:normal;
}
li {
list-style: none;
}
caption,th {
text-align: left;
}
h1,h2,h3,h4,h5,h6 {
font-size: 100%;
font-weight: normal;
}
q:before,q:after {
content:”;
}
abbr,acronym {
border: 0;
font-variant: normal;
}
/* to preserve line-height and selector appearance */
sup {
vertical-align: text-top;
}
sub {
vertical-align: text-bottom;
}
input,textarea,select {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
}
/*because legend doesn’t inherit in IE */
legend {
color: #000;
}
コードは(自分が)見やすい形にしました。
ぶっちゃけ実際に使ったわけでもないので、次のコーディングの機会に試してみようと思います。
そのうち自分のクセに合ったやり方が分かってくるのでしょうけど。
Recent Comments