ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS のどのプロパティを継承できるか

CSS のどのプロパティを継承できるか

青灯夜游
青灯夜游オリジナル
2021-03-31 17:34:438231ブラウズ

CSS で継承できる属性は、text-indent、text-align、line-height、word-spacing、letter-spacing、text-transform、visibility、color、cursor などです。

CSS のどのプロパティを継承できるか

このチュートリアルの動作環境: Windows 7 システム、CSS3 バージョン、Dell G3 コンピューター。

CSS 継承とは何ですか?

CSS スタイル シートの継承を理解するには、まずドキュメント ツリー (HTML DOM) から始めます。ドキュメント ツリーは HTML 要素で構成されます。

CSS のどのプロパティを継承できるか

#ドキュメント ツリーは家系図に似ており、先祖、子孫、父親、子供、兄弟も含まれます^_^。これは簡単に理解できるので、ここでは詳しく説明しません。もっと詳しく知りたい場合は、Googleで調べてください。

つまり、CSS スタイル シートの継承とは、特定の CSS プロパティが子孫要素に受け継がれることを意味します。

例として、次の HTML コード スニペットがあります:

<p>
CSS样式表<em>继承特性</em>的演示代码
</p>

em は p に含まれることに注意してください。

CSS のどのプロパティを継承できるか

p の CSS スタイルを指定すると、em に何が起こるか見てみましょう。

<style>
p { color:red; }
</style>

CSS のどのプロパティを継承できるか

推奨チュートリアル:

CSS ビデオ チュートリアル

ブラウザ内で p フォントと em フォントが同時に赤くなります。 em のスタイルを指定しませんでしたが、em は親要素 p のスタイル属性を継承します。

おそらくこれを読んだ後、これは当然のことであり、まったく価値がないと思われるかもしれません^_^。実際、これは継承です。これは、知らず知らずのうちにコードに影響を及ぼします (継承された属性がない場合、要素ごとに color 属性を定義する必要があることを想像してください。これがどれほど面倒なことか!!! =_=!)。

もちろん、すべての css 属性 (border 属性など) がサブクラスに継承されるわけではありません。上記のコードを引き続き使用します。 border 属性を p 要素に追加します。

p { border: 1px solid red; }

CSS のどのプロパティを継承できるか

幸いなことに、p の border 属性は em によって継承されません。そうでない場合は奇妙ではないでしょうか。 !

CSS のどのプロパティを継承できるか

#それでは、どのプロパティを継承できるのでしょうか? #1. フォントファミリー属性

font: 結合フォント

font-family: フォントファミリーを指定します。要素

font-weight: フォントの太さを設定します。

font-size: フォントのサイズを設定します。

font-style: フォントのスタイルを定義します。 font

font-variant : テキストを表示するためのスモールキャップフォントを設定します。つまり、すべての小文字が大文字に変換されますが、スモールキャップを使用するすべての文字は、テキストの残りの部分に比べてフォントサイズが小さくなります。

font-stretch: テキストを広くしたり狭くしたりできます。すべての主要なブラウザでサポートされているわけではありません。

font-size-adjust: 要素のアスペクト値を指定します。フォントの小文字「x」の高さと「font-size」の高さの比率をアスペクト値と呼びます。フォント。これにより、優先フォントの x 高さが維持されます。

2. テキスト シリーズの属性

text-indent: テキストのインデント

text-align: テキストの水平方向の配置

line-height: 行の高さ

Word-spacing: 単語間のスペース (単語間隔) を増減します。

letter-spacing: 文字間のスペース (文字間隔) を増減します。

text-変換: テキストの制御 case

direction: テキストの書き込み方向を指定

color: テキストの色

3. 要素の可視性: Visibility

4. Tableレイアウト属性: caption-side、border-collapse、border-spacing、empty-cells、table-layout

5、リスト属性: list-style-type、list-style-image、list-style-position 、list-style

6、生成されたコンテンツ属性: quotes

7、カーソル属性:cursor

8、ページ スタイル属性: page、page-break-inside、windows 、孤児

9、サウンド スタイル属性: 話す、話す-句読点、話す-数字、話す-ヘッダー、話す速度、音量、音声ファミリー、ピッチ、ピッチ範囲、ストレス、豊かさ、、方位、エレベーション

すべての要素によって継承できる属性:

    要素の可視性: 可視性、不透明度
  • ##カーソル属性: カーソル
  • インライン要素によって継承できる属性:

フォント ファミリー属性
  • テキストを除く- indent と text-align 以外のテキスト シリーズ属性
  • ブロック レベルの要素が継承できる属性: text-indent、text-align
プログラミング関連のその他の知識

プログラミングビデオ

にアクセスしてください。 !

以上がCSS のどのプロパティを継承できるかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。