どのHTML5リセットCSSを使用していますか?その理由は何ですか?[閉まっている]


123

どのHTML5リセットCSSを使用していますか?その理由は何ですか?あなたがより多くのケースをカバーすることがわかったものはありますか?

私はHTML5 Doctor'sを使い始めました:http : //html5doctor.com/html-5-reset-stylesheet/それはうまくいくようですが、もっと良いものが何かあるのではないかと思っています。



はい、似ていますが、誰かを変更する代わりに他の人を使用して機能させるために探しているので、必要に応じて、新しいバージョンをコピーできます。
ダリル・ヘイン

20
D_N理解しましたが、HTML5はCSSに影響を与えます。特に、navやasideなどの他のタグを含める必要があるリセットCSSに影響します。
ダリル・ハイン

回答:


40

実際の話:値下げのカイカイは正しいにもかかわらず、必要なのは* paddingとmarginを0にリセットすることだけです。

残念ながら、私たちの99%は、そこに存在する何百ものバージョンのブラウザに対応するためのリソースや人材を持っていません。そのため、一般的なWebサイトではリセットシートが不可欠です。

html5reset:(干渉しすぎています)

私はhttp://html5reset.org/を見てみました

img,
object,
embed {max-width: 100%;}

そして:

html {overflow-y: scroll;}

私はそれが善意を持っていることを理解していますが、それはリセットシートの仕事ではありません。仮定が多すぎます。

BluePrint Reset :(文字通りブループリント)

body {
  line-height: 1.5;
  background: white;
}

1.5とはどうですか。そして、なぜ背景が白なのですか?

Normalize.css:(通常ではない)

https://github.com/necolas/normalize.css/blob/master/normalize.css

いくつかのwebkit /つまりハックでうまくいきましたが、

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

すべてのヘッダータグがターゲティングされます。&彼らは体の行の高さをリセットしません。

上記のすべてが意図したとおりに機能すると確信していますが、おそらく必要以上にオーバーライドされます。

エリック・マイヤー

ゆい

HTML5Boilerplate

上記は、ボイラープレートが(親しみやすい)側に傾いているプロ向けです。人気があるためです。現時点では、カスタマイズしたリセットの80%は定型です。

3つすべてを少しずつ試して自分で作成します。ロケット科学ではありません。


2
normalize.cssは今では変更されていることに注意してください。見出しのフォントサイズは設定されなくなりました。
Ruben Verborgh、2014

2
Normalize.cssはデスクトップブラウザーだけでなく、iOS Safari、Chrome for Android、ストックブラウザーなど、それ自体が独自のモバイルブラウザーも管理することは言うまでもありません。このため、Normalizeは多くの一般的なフレームワークに組み込まれています。
Matt Smith、

以前は「Eric Meyer」を使用していましたが、次の理由により「YUI」リセットスタイルシートを使用しています。danielsokolowski.blogspot.ca
Daniel Sokolowski

19

Normalize.cssは、デスクトップブラウザーとモバイルブラウザーの両方に最適であり、多くの一般的なHTMLテンプレートで使用されています。

しかし、どのようなCSSの使用についてall以外のCSSプロパティをリセット財産directionとをunicode-bidi?これにより、追加のファイルを含める必要がなくなります。

{
    all: unset
}

CSS allは、IE / Edgeを除いて幅広いサポートを持っています。同様にunset


興味深いですが、これは最も遅いソリューションであり、Firefoxでのみサポートされているため、実際には使用されていません(少なくとも現時点では)。
tomasz86 2014

現在、Firefoxだけがサポートしていますが、Modernizrのようなソリューションになる可能性は十分にあると思います。github.com/Modernizr/Modernizr/issues/1219
Matt Smith

6

reset.cssが使用する青写真のCSSフレームワークはうまく機能し、HTML5の要素を含んでいます。screen.cssファイルに含まれます。

ブループリントは、新しいサイトのラピッドプロトタイピングに役立つリソースであり、そのソースコードはよく整理されており、学ぶ価値があります。



3
  1. 多くのCSSリセットとは異なり、有用なデフォルトを保持します。
  2. さまざまなHTML要素のスタイルを正規化します。
  3. バグと一般的なブラウザの不整合を修正します。
  4. 微妙な改善により、使いやすさが向上しています。
  5. 詳細なコメントを使用して、コードの機能を説明します。

normalize.css


2
* {
    margin: 0;
    padding: 0;
}

シンプルですが完全に効果的です。おそらく投入する:

body {
    font-size: small;
}

良い目安のために。


9
フォームコントロールのデフォルトのマージンとパディングをザッピングすると、望ましくない効果が生じる可能性があり、名前付きのfont-sizeキーワードは、ブラウザ間で完全に一貫した動作をしません。これは非常に単純化しています。また、HTML 5で導入された要素のスタイルの設定に失敗するため、それらはそのままdisplay: inlineです。
クエンティン

4
同意しません。マージンとパディングのみが予測不可能なプロパティです。font-sizeプロパティは名前付きキーワードを使用して、それらを読み取るブラウザーを明確にターゲットにします。これにより、すべての主要ブラウザー(developer.yahoo.com/yui/examples/fonts/fonts-size_source.html)全体でYUIフォントスケールが有効になります。また、要素の通常のフローを強制したくないので、これらのHTML 5要素はそのままにし、必要に応じて表示タイプや位置を変更するだけにします。私の選択は人気がないことがわかりましたが、他のソリューションよりもはるかにエレガントで機能します。
kaikai

3
いやいやいやいやいや!HTML5要素にはdisplayプロパティが設定されていないため、適切にデフォルトに戻りますdisplay: inline。ヘッダー、フッター、ナビゲーション、サイドカラム、実質的にすべてのページセクションがインラインで流れるサイト図を見たことがありますか??? 申し訳ありませんが、これは受け入れられません!
FilipDupanović2010年

おい、私は(まだ)HTML5の第一人者でもありませんが、これは完全にリセットするための正しい方法ではありません。
Icemanind 2013

4
絶対に有効な答え。唯一の欠点は、*セレクターが遅いということかもしれません。
アントンストロゴノフ2013年

2

HTML5仕様には、CSS対応ブラウザー用の推奨CSS宣言が含まれています。それを楽しむために、私はそれらを取り上げ、それらを元に戻しました。この記事で結果見ることができます。

ただし、これを本番環境で使用することはお勧めしません。これは概念の証明であり、多目的リセットスタイルシートとして機能するよりも、ヒントを提供するために使用する方がよいでしょう。以前の他の提案のいずれかがより良い選択かもしれません。


0

私は、NormalizeまたはHTML5 Doctorからのリセットを使用しており、作業中のプロジェクトに合わせて変更しています。

ところで、それは多かれ少なかれ標準になったリセットを使用するという概念だけです。


追加の詳細はありますか?
James A Mohler、2013年

特定のプロジェクトで使用していない要素は残しません。たとえば、フォームを使用していない場合は、フォーム要素を削除します。きっとあなたはそのアイデアを理解するでしょう。使用していない要素をリセットしても意味がありません。
cornishninja 2013年

私のニーズに合わせてリセットを変更することについての私のポイントをバックアップするには:cssreset.com/which-css-reset-should-i-use
cornishninja
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.