- ベストアンサー
リセットCSSの選択と情報の信頼性
- 実務でリセットCSSを使う際の選択肢はhtml5doctorとnormalize.cssの2つです。
- html5doctorの方が情報が古い可能性があるため、信頼性を考慮する必要があります。
- より新しい情報を提供しているhtml5-memo.comのソースを利用することも検討してください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
reset.css 全て0にしてから設定したい数値を指定する normalize.css デフォルト値を設定してから0にしたいものに0を指定する という違いだけなので、使いやすい方を使ってください。 新しいファイルは新しいHTMLタグが追加されていますので、できるだけ新しい方が良いです。
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>必要なクセはあえて自分で残すということですね。 の意味が分かりません。 ウェブ標準(HTML4.01strict+URL入りのDOCTYPE)だと、ブラウザ間の誤差--癖はほとんどないはずです。 大事な事はユーザーインターフェースで、ユーザーが常用しているブラウザのもつデフォルトのスタイルシートは大きく変更しないほうが良いのです。リンクの色や下線とか、リストや引用ブロックの字下げとか・・。 凝ったデザインが必要な場面は、トップページやナビゲーション部分だと思います。それ以外の記事の部分は、極力デフォルトのスタイルを活用することになると思います。それをいちいち再設定するのは労力の無駄じゃないかと。 私的には、欧文と日本語の表記の差、具体的には、p{text-indent:1em;margin:0;line-height:1.7em;}とか・・一般的には固定スタイルシート(persistent style sheet)に書く程度のものとか。 具体的にリセットCSSにしろ、normalize.cssにしろ、ほとんどの項目は、改めて設定しなければならないものが大部分を占めています。 とにかくシンプルに分かりやすくしないとメンテナンス困る。
お礼
ありがと
- ORUKA1951
- ベストアンサー率45% (5062/11036)
質問の趣旨と変わりますが、html5doctorはHTML5の勉強のためによく利用するのですが、リセットCSSは利用しません。 リセットCSSの問題点 1) カスケーディングの仕組み上、本来デフォルトであるブラウザのもつスタイルシートをすべて無効にしてしまう。 ・カスケード処理の順序( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html#cascading-order ) ・HTML 4のためのデフォルトスタイルシート( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/sample.html ) そのために、すべての要素に対するスタイルシートを再指定しなければならなくなる。 それは、結果として ・対応していない指定があるとデフォルトのスタイルさえ適用されない ・スタイルシートが膨大で煩雑なものになりメンテナンスが難しくなる。 ・メディアごとのスタイルはどうするか?? handheldやspeech(aural) そのHTMLに登場するであろう要素に対してスタイルを指定すれば、リセットして再指定するよりはるかに簡単で分かりやすい。 例えば、順不同リスト(UL)は本文中(section)などではデフォルトでよいが、ナビゲーション(nav)内ではblockやinline-blockにしたければ、 nav ul,nav ul li{list-style:none;margin:0;padding:0;position:relative;} header nav ul li{width:20%;display:inline-block;} section nav ul li{width:100%;} ですむものを リセットCSSを読み込ませたあとで nav ul,nav ul li{position:relative;} header nav ul li{width:20%;display:inline-block;} section nav ul li{width:100%;} section ol{margin:1em;padding:0 1em;} section ol li{list-style:disc outside;margin:0.5em 0 0 2em;} とかするよりよっぽど楽ですよ。 >どちらのソースを使わせてもらおうか迷いますが、 つかうなら、html5docterでしょうが、そもそもリセットCSSは使わないほうが楽ですよ。 実際に使用して、携帯電話(handheld)、印刷(print)して泣く事になる。
お礼
html5docterの方が良いのですね。 normalize.cssはどんなデメリットがあると思ったのでしょうか?
補足
reset.cssは分かるのですが、normalize.cssはブラウザの設定で表記してから、リセットしたいところだけ、 自分で指定してリセットするということですね。 必要なクセはあえて自分で残すということですね。
お礼
reset.cssは分かるのですが、normalize.cssはブラウザの設定で表記してから、リセットしたいところだけ、 自分で指定してリセットするということですね。 必要なクセはあえて自分で残すということですね。