Skip to content

Commit 05fc830

Browse files
committed
feat(ch02): アメリカビーバーとオグロプレーリードッグに解説してもらった
1 parent 125d3fe commit 05fc830

File tree

1 file changed

+47
-42
lines changed

1 file changed

+47
-42
lines changed

articles/ch02.re

Lines changed: 47 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
= Reset CSSの特色
22

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個見ていくでありますよー!うおー!
66

77
== Hard reset
88

9-
Hard resetは@<list>{hard-reset}のように書くだけの簡単なReset CSSです
9+
Hard resetは2004年に発表された、おそらく最初のReset CSSであります@<fn>{fight-the-power-default}!最初のReset CSSだけあって単純であります(@<list>{hard-reset}
1010

1111
//list[hard-reset][Hard reset]{
1212
#@mapfile(../codes/reset-css/hard-reset.css)
@@ -17,19 +17,18 @@ Hard resetは@<list>{hard-reset}のように書くだけの簡単なReset CSSで
1717
#@end
1818
//}
1919

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+
当時の状況はよく分からないので、ここからはわたしの勘によって書くでありますよー!
2322
#@# prh:disable
2423
//footnote[fight-the-power-default][https://web.archive.org/web/20150905184045/http://leftjustified.net/journal/2004/10/07/css-negotiation/]
2524
//footnote[a-comprehensive-guide-to-css-resets][http://sixrevisions.com/css/a-comprehensive-guide-to-css-resets/]
2625

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}の値に差があるのを無かったことにしたようでありますよ
2928

3029
== Eric Meyer's Reset CSS
3130
32-
Eric MeyerというCSSへ対しとても貢献している人がいます。彼の功績を挙げると次のとおりです@<fn>{eric-meyer-linkedin}
31+
Eric MeyerというCSSへ対しとても貢献している人がいるであります。Eric Mayerの実績はすごいでありますよ!@<fn>{eric-meyer-linkedin}
3332
3433
* オライリーから出版された@<kw>{CSS: The Definitive Guide}@<fn>{css-the-definitive-guide}(日本語版は@<kw>{CSS完全ガイド}@<fn>{css-complete-guide})を執筆
3534
* 上記の本以外にも多数の本を執筆@<fn>{eric-meyer-biblio}
@@ -46,59 +45,64 @@ Eric MeyerというCSSへ対しとても貢献している人がいます。彼
4645
#@# prh:disable
4746
//footnote[s5][https://en.wikipedia.org/wiki/S5_(file_format)]
4847
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}に追加されたであります!すごいであります!
5150
//footnote[becca-purple][https://discourse.wicg.io/t/name-663399-becca-purple-in-css4-color/225]
5251
#@# prh:disable
5352
//footnote[rebecca-purple][http://meyerweb.com/eric/thoughts/2014/06/19/rebeccapurple/]
5453
//footnote[css-color-module-level-4][https://drafts.csswg.org/css-color/#named-colors]
5554
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}にするだけでなく、フォントに関わる一貫したスタイル宣言をしたい
5960
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/}であります!
6363

6464
== YUI 3 Reset CSS
6565

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]
6869

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年から内容がほぼ変わっていないであります]
7273
//footnote[yui2-2008-2][https://github.com/yui/yui2/blob/324b3755ea4f3ac643572eb839d85c09801aac5f/build/reset/reset.css]
7374
//footnote[yui2-reset][https://github.com/yui/yui2/blob/master/src/reset/css/reset.css]
7475

7576
== HTML5 Docter Reset CSS
7677

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/}であります!
7980

80-
HTML5 Docter Reset CSSはEric Meyer's Reset CSSのv1.0を元に作られたものです。
81-
Eric Meyer's Reset CSSのv1.0は作られた時期が2008212日のため、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は作られた時期が2008212日なので、HTML5で追加された要素のスタイル宣言がなかったであります。
83+
HTML5 Docter Reset CSSはそこにHTML5で追加された要素のスタイル宣言を追加しているであります。他にもいろんな要素に独自のスタイル宣言をしているであります!
84+
85+
ちょっと眠くなったので、ここからはビーバー殿にまかせてわたしは寝るであります。
8486

8587
== normalize.css
8688

87-
normalize.cssはそれまでのReset CSSを代替するReset CSSとして出てきました。
89+
プレーリーさんが寝てしまったのでここからはおれっちが説明するっす。
90+
91+
normalize.cssはそれまでのReset CSSに代わるReset CSSとして出てきたっす。
92+
それまでのReset CSSはブラウザが既定で適用するスタイルをほぼすべてリセットしていたっす。
8893

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でそれらがすべて取り除かれたっす]
9397

94-
ソースコードにはなぜその宣言をしたのか書かれているため、ソースコードを読むだけでも勉強になります
98+
ソースコードにはなぜその宣言をしたか書かれているので読むだけでも勉強になるっす
9599

96100
== sanitize.css
97101

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を宣言するときに値の計算がしやすくなるっす
102106
103107
//list[sanitize-html][sanitize.cssのhtml要素に対する宣言]{
104108
#@mapfile(../codes/reset-css/sanitize-css/html.css)
@@ -131,6 +135,7 @@ html {
131135
132136
== ress
133137
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

Comments
 (0)