■Cascadingの意味
昨日のブログで「Cascading」について書きましたが、本日、改めて知りました。
「親要素から子要素に、スタイルが段階的に継承されていく」
(分かって無かったのかよ。とか言わないで..)
■スタイルとして継承されるもの/されないもの
「全てのプロパティが、継承されていく訳では無い」という事に注意が必要。
一例として参考サイトなどで調べると、
colorプロパティ - 継承される
borderプロパティ - 継承不可
例えば、<body>内に、<h1>で見出しがあるとして、.cssファイルで body に対し、上記2つのプロパティをスタイルとして宣言した場合、colorプロパティは、<body> に対してだけでなく、<h1>に対しても継承されて適用されますが、borderプロパティは、<body> に対してのみ適用され、<h1>に対しては継承されない為に適用されません。
■プロパティ毎の継承/継承不可を調べる
(参考サイトの一例)
・MDN – CSSリファレンス
https://developer.mozilla.org/ja/docs/Web/CSS/Reference
・TAG index – CSSプロパティ一覧
https://www.tagindex.com/stylesheet/properties/
■スタイルとして継承されないものを(強制的に?)継承させる
継承不可となっているプロパティを継承させる場合は、inherit (インヘリット、受け継ぐ)を使うらしいです。
(使う時、あるのかな..?)
(例)
body {
border: 1px solid red; /* 本来、継承されないが */
}
h1 {
border: inherit; /* 値として、inherit を指定すれば、継承される */
}
■分かっていない事は、まだまだある
一度、調べて「分かったつもり」になっている事も、時間を置いて、更に掘り下げて調べれば、新たな発見がある!
ゆくゆくは、「自信」も必要になってくる場面もあるだろうが、常に「過信」(※一度見たもの、読んだものを信じ過ぎてしまう事)をしてしまわないよう注意して、ちゃんと使った実践結果から理解するという必要がある。
色んな意味で、気を付けながら、生きていこうっと♪