diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/css/inheritance | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/ja/web/css/inheritance')
-rw-r--r-- | files/ja/web/css/inheritance/index.html | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/files/ja/web/css/inheritance/index.html b/files/ja/web/css/inheritance/index.html new file mode 100644 index 0000000000..bf2dd3f663 --- /dev/null +++ b/files/ja/web/css/inheritance/index.html @@ -0,0 +1,74 @@ +--- +title: 継承 +slug: Web/CSS/inheritance +tags: + - CSS + - Guide + - Inheritance + - Layout + - Web +translation_of: Web/CSS/inheritance +--- +<div>{{cssref}}</div> + +<p>CSS において、<ruby><strong>継承</strong><rp> (</rp><rt>inheritance</rt><rp>) </rp></ruby>はある要素のあるプロパティに値が指定されなかった場合の挙動を制御します。</p> + +<p>CSS プロパティは2種類に分類することができます。</p> + +<ul> + <li><strong>継承プロパティ</strong>は、既定で親要素の<a href="/ja/docs/Web/CSS/computed_value">計算値</a>に設定されるものです</li> + <li><strong>非継承プロパティ</strong>は、既定でそのプロパティの<a href="/ja/docs/Web/CSS/Initial_value">初期値</a>に設定されるものです</li> +</ul> + +<p><a href="/ja/docs/Web/CSS/Reference#Keyword_index">いずれかの CSS プロパティ</a>の定義を参照して、それぞれのプロパティが既定値を継承するか ("継承: あり") しないか ("継承: なし") を確認してください。</p> + +<h2 id="Inherited_properties" name="Inherited_properties">継承プロパティ</h2> + +<p>要素の<strong>継承プロパティ</strong>に値が指定されなかった場合、要素はその親要素のプロパティの<a href="/ja/docs/Web/CSS/computed_value">計算値</a>を取得します。文書のルート要素だけは、プロパティの概要で与えられた<a href="/ja/docs/Web/CSS/initial_value">初期値</a>を取得します。</p> + +<p>継承プロパティの一般例として {{ Cssxref("color") }} プロパティが挙げられます。次の様なスタイルルールを指定し、</p> + +<pre class="brush: css notranslate">p { color: green; }</pre> + +<p>次の様にマークアップしたとします。</p> + +<pre class="brush: html notranslate"><p>この段落には<em>強調されたテキスト</em>があります。</p></pre> + +<p>「強調されたテキスト」という文字列は、 <code>em</code> 要素が <code>p</code> 要素から {{ Cssxref("color") }} プロパティの値を継承する為、プロパティの初期値 (※祖先要素の何れにも color プロパティが指定されていない場合に使用される文字色) ではなく、継承値の緑色となります。</p> + +<h2 id="Non-inherited_properties" name="Non-inherited_properties">非継承プロパティ</h2> + +<p>値を持たない<strong>非継承プロパティ</strong>が要素に指定された場合、要素はプロパティの<a href="/ja/docs/Web/CSS/initial_value" title="ja/docs/Web/CSS/initial_value">初期値</a>(※各プロパティのページの「概要」の章に記されています)を取得します。</p> + +<p>非継承プロパティの一般的な例としては {{ Cssxref("border") }} プロパティが挙げられます。次の様なスタイルルールを指定し、</p> + +<pre class="brush: css notranslate"> p { border: medium solid; }</pre> + +<p>次の様にマークアップしたとします。</p> + +<pre class="brush: html notranslate"><p>この段落には<em>強調されたテキスト</em>があります。</p></pre> + +<p>この場合、「強調されたテキスト」という文字列は ({{ Cssxref("border-style") }} の初期値が <code>none</code> であるため) ボーダーを持ちません。</p> + +<h2 id="Notes" name="Notes">注</h2> + +<p>{{ Cssxref("inherit") }} のキーワードで、明示的に継承することを指定することができます。これはこれは継承プロパティでも非継承プロパティでも動作します。</p> + +<p>すべてのプロパティに値を適用する {{cssxref("all")}} 一括指定プロパティを使用することで、すべてのプロパティの継承を制御することができます。例えば、</p> + +<pre class="brush: css notranslate">font { + all: revert; + font-size: 200%; + font-weight: bold; +}</pre> + +<p>これは、 {{cssxref("font")}} プロパティのスタイルを、ユーザーのスタイルシートがなければユーザーエージェントの既定値に、あればその値に戻します。それからフォントの寸法を倍にして、 {{cssxref("font-weight")}} を <code>"bold"</code> に適用します。</p> + +<h2 id="See_Also" name="See_Also">関連情報</h2> + +<ul> + <li>継承を制御する CSS 値: {{ cssxref("inherit") }}, {{cssxref("initial")}}, {{cssxref("unset")}}, {{cssxref("revert")}}</li> + <li><a href="/ja/docs/Web/CSS/Cascade">CSS カスケード入門</a></li> + <li><a href="/ja/docs/Learn/CSS/Introduction_to_CSS/Cascade_and_inheritance">カスケードと継承</a></li> + <li>{{ CSS_key_concepts() }}</li> +</ul> |