1
1
= Reset CSSの特色
2
2
3
- Reset CSSの思想は 2004 年に生まれ、そこから数多くのReset CSSが生まれました 。
4
- Reset CSSは年代によって思想や定義されているスタイルが若干ゃ変わっています 。
5
- この章では特に有名だと思われるReset CSSの思想を 7 個見ていきます。
3
+ Reset CSSは 2004 年に生まれて数多くのReset CSSが生まれてきたであります 。
4
+ Reset CSSは年代によって思想や宣言されているスタイルが少しずつ変わっているでありますよ 。
5
+ ここでは有名なReset CSSを 7 個見ていくでありますよー!うおー!
6
6
7
7
== Hard reset
8
8
9
- Hard resetは@< list>{hard-reset}のように書くだけの簡単なReset CSSです 。
9
+ Hard resetは 2004 年に発表された、おそらく最初のReset CSSであります@<fn>{fight-the-power- default }!最初のReset CSSだけあって単純であります(@< list>{hard-reset}) 。
10
10
11
11
// list[hard-reset][Hard reset]{
12
12
#@mapfile(../codes/reset-css/hard-reset.css)
@@ -17,19 +17,18 @@ Hard resetは@<list>{hard-reset}のように書くだけの簡単なReset CSSで
17
17
#@end
18
18
// }
19
19
20
- Hard resetは2004 年に発表されました、おそらく最初のReset CSSだと思われます@<fn>{fight-the-power-default }。
21
- 公式ではHard resetと名乗っていません。Hard resetという名称は「A Comprehensive Guide to CSS Resets@<fn>{a-comprehensive-guide-to-css-resets}」という記事で出てきました。
22
- 2004 年当時、自分はWebサイトを作っていなかったため状況をよく知りません。そのため次の段落は憶測を含みます。
20
+ Hard resetという名は「A Comprehensive Guide to CSS Resets@<fn>{a-comprehensive-guide-to-css-resets}」という記事で出てきたであります。
21
+ 当時の状況はよく分からないので、ここからはわたしの勘によって書くでありますよー!
23
22
#@# prh:disable
24
23
// footnote[fight-the-power-default][https://web.archive.org/web/20150905184045/http://leftjustified.net/journal/2004/10/07/css-negotiation/]
25
24
// footnote[a-comprehensive-guide-to-css-resets][http://sixrevisions.com/css/a-comprehensive-guide-to-css-resets/]
26
25
27
- このHard resetが発表された当時はブラウザ間で @<code>{margin}や@<code>{padding}の宣言に差があることに対し大きな関心を持っていたようです 。
28
- そのためユニバーサルセレクタで@<code>{margin}と@<code>{padding}を@<code>{0 }にすることで、ブラウザによって @<code>{margin}や@<code>{padding}の宣言に差があるのを無かったことにしようと試みたようです 。
26
+ Hard resetが発表されたときは、ブラウザ間で @<code>{margin}や@<code>{padding}の値に差があることに関心があったようであります 。
27
+ そのためユニバーサルセレクタで@<code>{margin}と@<code>{padding}を@<code>{0 }にして、ブラウザ間の @<code>{margin}や@<code>{padding}の値に差があるのを無かったことにしたようでありますよ 。
29
28
30
29
== Eric Meyer' s Reset CSS
31
30
32
- Eric MeyerというCSSへ対しとても貢献している人がいます。彼の功績を挙げると次のとおりです @<fn>{eric-meyer-linkedin}。
31
+ Eric MeyerというCSSへ対しとても貢献している人がいるであります。Eric Mayerの実績はすごいでありますよ! @<fn>{eric-meyer-linkedin}
33
32
34
33
* オライリーから出版された@<kw>{CSS: The Definitive Guide}@<fn>{css-the-definitive-guide}(日本語版は@<kw>{CSS完全ガイド}@<fn>{css-complete-guide})を執筆
35
34
* 上記の本以外にも多数の本を執筆@<fn>{eric-meyer-biblio}
@@ -46,59 +45,64 @@ Eric MeyerというCSSへ対しとても貢献している人がいます。彼
46
45
#@# prh:disable
47
46
//footnote[s5][https://en.wikipedia.org/wiki/S5_(file_format)]
48
47
49
- 最近ではその功績にコミュニティが敬意を払い、彼の6歳で夭折した娘の名前をCSSの色名 @<code>{beccapurple}として追加しようと提議されました @<fn>{becca-purple}。
50
- そして本人と夭折した娘の要望 @<fn>{rebecca-purple}により @<code>{rebeccapurple}としてCSS Color Module Level 4@<fn>{css-color-module-level-4}に追加されました。
48
+ 最近ではその功績にコミュニティが敬意を払って、6歳で亡くなってしまった娘の名前をCSSの色名 @<code>{beccapurple}として追加しようと提案されたであります @<fn>{becca-purple}。
49
+ そして本人と亡くなってしまった娘の要望 @<fn>{rebecca-purple}によって、 @<code>{rebeccapurple}としてCSS Color Module Level 4@<fn>{css-color-module-level-4}に追加されたであります!すごいであります!
51
50
//footnote[becca-purple][https://discourse.wicg.io/t/name-663399-becca-purple-in-css4-color/225]
52
51
#@# prh:disable
53
52
//footnote[rebecca-purple][http://meyerweb.com/eric/thoughts/2014/06/19/rebeccapurple/]
54
53
//footnote[css-color-module-level-4][https://drafts.csswg.org/css-color/#named-colors]
55
54
56
- そのEric MeyerがHard resetの問題点を指摘した上で作ったReset CSSがEric Meyer' s Reset CSSです。
57
- #@# prh:disable
58
- Eric Meyer' s Reset CSSのソースコードは@<href>{http://meyerweb.com/eric/tools/css/reset/}にあります。
55
+ そのEric MeyerがHard resetの問題点を踏まえた上で作ったReset CSSがEric Meyer' s Reset CSSであります。
56
+ Hard resetの問題点は次の2 点であります。これらの問題を解決するためにそれぞれの要素ごとにリセットしたのがEric Meyer' s Reset CSSであります!
57
+
58
+ * ユニバーサルセレクタを使って@<code>{margin}や@<code>{padding}を@<code>{0}にするやり方がフォーム関連の要素に対してどういった影響があるか分からない
59
+ * @<code>{margin}や@<code>{padding}を@<code>{0}にするだけでなく、フォントに関わる一貫したスタイル宣言をしたい
59
60
60
- Hard resetの問題点ですが、ユニバーサルセレクタを使って@<code>{margin}や@<code>{padding}を@<code>{0}にするやり方は、フォーム関連の要素に対してどういった影響があるか分からないと書いてあります。
61
- そして@<code>{margin}や@<code>{padding}を@<code>{0}にするだけでなく、フォントに関わる一貫したスタイル宣言をしたかったとも書いてあります。
62
- そのため明示的に要素を宣言して個別にリセットしていくようにしたのがEric Meyer' s Reset CSSです。
61
+ #@# prh:disable
62
+ Eric Meyer' s Reset CSSのソースコードは@<href>{http:// meyerweb.com/eric/tools/css/reset/}であります!
63
63
64
64
== YUI 3 Reset CSS
65
65
66
- Yahoo!が主に開発していたYUI library@<fn>{yui-deprecate}に含まれるReset CSSです。
67
- // footnote[yui-deprecate][なおYUI 3はこれからメンテナンスをおこなわないというアナウンスをしています]
66
+ Yahoo!が主に開発していたYUI libraryに含まれるReset CSSであります!
67
+ ちなみにYUI 3 はこれからメンテナンスをおこなわないというアナウンスをしているのであります@<fn>{yui-deprecate}。
68
+ // footnote[yui-deprecate][https://yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui]
68
69
69
- YUI 3 Reset CSSはhtml要素に対し @<code>{color}プロパティや@<code>{background}プロパティが宣言されています 。
70
- ただしYUI 2 の時代からReset CSSがほぼ更新されていない @<fn>{yui2-2008 -1 }@<fn>{yui2-2008 -2 }ため、article要素やheader要素といったHTML5で追加された要素に対する宣言はありません @<fn>{yui2-reset}。
71
- // footnote[yui2-2008-1][YUI 2のReset CSSを見てみると2008年から指定内容がほぼ変わっていません ]
70
+ 他のReset CSSに無いものとして、html要素に対し @<code>{color}プロパティや@<code>{background}プロパティが宣言されているでありますよ 。
71
+ ただYUI 2 からReset CSSはほぼ更新されていない @<fn>{yui2-2008 -1 }@<fn>{yui2-2008 -2 }であります。なのでHTML5で追加された要素の宣言は無いであります @<fn>{yui2-reset}。
72
+ // footnote[yui2-2008-1][YUI 2のReset CSSを見てみると2008年から内容がほぼ変わっていないであります ]
72
73
// footnote[yui2-2008-2][https://github.com/yui/yui2/blob/324b3755ea4f3ac643572eb839d85c09801aac5f/build/reset/reset.css]
73
74
// footnote[yui2-reset][https://github.com/yui/yui2/blob/master/src/reset/css/reset.css]
74
75
75
76
== HTML5 Docter Reset CSS
76
77
77
- HTML5を使った開発について発信していた@<kw>{HTML5 Docter}で提唱されたReset CSSです。
78
- HTML5 Docter Reset CSSのソースコードは@<href>{http:// html5doctor.com/html-5-reset-stylesheet/}にあります。
78
+ HTML5を使った開発について発信していた@<kw>{HTML5 Docter}で発表されたReset CSSであります!
79
+ HTML5 Docter Reset CSSのソースコードは@<href>{http:// html5doctor.com/html-5-reset-stylesheet/}であります!
79
80
80
- HTML5 Docter Reset CSSはEric Meyer' s Reset CSSのv1.0を元に作られたものです。
81
- Eric Meyer' s Reset CSSのv1.0 は作られた時期が2008 年2 月12 日のため、HTML5で追加された要素のスタイル宣言がありませんでした。
82
- HTML5 Docter Reset CSSはそこにarticle要素やheader要素などHTML5で追加された要素のスタイル宣言を追加しています。
83
- 他にもins要素やmark要素、hr要素などに独自のスタイルが定義されています。
81
+ HTML5 Docter Reset CSSはEric Meyer' s Reset CSSのv1.0を元に作られたものでありますよ。
82
+ Eric Meyer' s Reset CSSのv1.0 は作られた時期が2008 年2 月12 日なので、HTML5で追加された要素のスタイル宣言がなかったであります。
83
+ HTML5 Docter Reset CSSはそこにHTML5で追加された要素のスタイル宣言を追加しているであります。他にもいろんな要素に独自のスタイル宣言をしているであります!
84
+
85
+ ちょっと眠くなったので、ここからはビーバー殿にまかせてわたしは寝るであります。
84
86
85
87
== normalize.css
86
88
87
- normalize.css はそれまでのReset CSSを代替するReset CSSとして出てきました。
89
+ プレーリーさんが寝てしまったのでここからはおれっちが説明するっす。
90
+
91
+ normalize.css はそれまでのReset CSSに代わるReset CSSとして出てきたっす。
92
+ それまでのReset CSSはブラウザが既定で適用するスタイルをほぼすべてリセットしていたっす。
88
93
89
- それまでのReset CSSはブラウザが既定で宣言しているスタイルをほぼすべてリセットするものでした。
90
- normalize.css はブラウザが宣言しているスタイルで使えそうなものを残しているのが特徴です。
91
- 後述するsanitize.css やressと違い、作者の意見が入っていない純粋にブラウザのスタイルを正規化するライブラリです@<fn>{normalize-v5}。
92
- // footnote[normalize-v5][v5.0.0まではスタイル宣言に作者の意見が含まれていましたが、v6.0.0でそれらがすべて取り除かれました]
94
+ normalize.css は今までと違ってブラウザが適用するスタイルで使えそうなものは残しているっす。
95
+ あとで説明する@<kw>{sanitize.css }や@<kw>{ress}と違って、作者の意見が無くて純粋にブラウザのスタイルを正規化しているっす@<fn>{normalize-v5}。
96
+ // footnote[normalize-v5][v5.0.0まではスタイル宣言に作者の意見が含まれていたのですが、v6.0.0でそれらがすべて取り除かれたっす]
93
97
94
- ソースコードにはなぜその宣言をしたのか書かれているため、ソースコードを読むだけでも勉強になります 。
98
+ ソースコードにはなぜその宣言をしたか書かれているので読むだけでも勉強になるっす 。
95
99
96
100
== sanitize.css
97
101
98
- normalize.css をNicolas Gallagherとともに作ったJonathan Nealが作ったReset CSSです 。
99
- Jonathan NealはEric Meyer' s Reset CSSやnormalize.cssを使っていましたが、それらを元に大多数が書いたスタイル宣言を含んだのがsanitize.cssです 。
100
- 一例を挙げるとhtml要素に @<code>{box-sizing: border-box;}を宣言してユニバーサルセレクタで @<code>{box-sizing: inherit;}を宣言しています (@<list>{sanitize-html})。
101
- これにより特定の要素に対してwidthやheightを宣言するときに、borderやpaddingの宣言を気にせずwidthやheightの値を宣言できます 。
102
+ normalize.css をNicolas Gallagherとともに作ったJonathan Nealが作ったReset CSSっす 。
103
+ Eric Meyer' s Reset CSSやnormalize.cssなどを元に多くの人が書いたスタイル宣言を含んだのがsanitize.cssっすね 。
104
+ たとえばhtml要素に @<code>{box-sizing: border-box;}を宣言して、ユニバーサルセレクタで @<code>{box-sizing: inherit;}を宣言しているっす (@<list>{sanitize-html})。
105
+ こうすることで特定の要素に対してwidthやheightを宣言するときに値の計算がしやすくなるっす 。
102
106
103
107
//list[sanitize-html][sanitize.cssのhtml要素に対する宣言]{
104
108
#@mapfile(../codes/reset-css/sanitize-css/html.css)
@@ -131,6 +135,7 @@ html {
131
135
132
136
== ress
133
137
134
- 最後は@<kw>{A modern CSS reset}と称するressです。ressはnormalize.cssの宣言を受け継ぎつつ、Hard resetのようにユニバーサルセレクタを使ってすべての要素に対し@<code>{margin}や@<code>{padding}を@<code>{0}にしています。
135
- またsanitize.cssと同じくすべての要素に対して@<code>{box-sizing: border-box;}を宣言しています。
136
- フォームに関連する要素についても@<kw>{A modern CSS reset}と称しているとおり、大胆にユーザーエージェントスタイルシートの宣言をリセットしています。
138
+ 最後は@<kw>{A modern CSS reset}と名乗るressっすね。
139
+ ressはnormalize.cssの宣言を引き継ぎつつ、Hard resetのようにユニバーサルセレクタを使ってすべての要素に対し@<code>{margin}や@<code>{padding}を@<code>{0}にしているっす。
140
+ またsanitize.cssと同じくすべての要素に対して@<code>{box-sizing: border-box;}を宣言しているっす。こうする利点はsanitize.cssの説明を読んでほしいっす。
141
+ フォームに関連する要素も@<kw>{A modern CSS reset}と名乗るとおり、大胆にユーザーエージェントスタイルシートの宣言をリセットしているっす。
0 commit comments