HTML+CSS インタビューの質問部分 (継続的に更新されます...)

1. インライン要素とブロックレベル要素とは何ですか? 違いは何ですか?

  • インライン要素: スパン強い em など。

                        領域を独占的に占有するのではなく、構造をサポートするために独自のフォント サイズまたは画像サイズに依存します。

                         通常、幅と高さは設定できません。

  • インライン要素の特徴:
    • 隣接するインライン要素を含む単一行上
    • 幅と高さは設定できませんが、水平方向のパディングとマージンのプロパティは設定でき、垂直方向は無効です
    • デフォルトの幅は独自の幅です
    • インライン要素はプレーン テキストまたはその他のインライン要素 (タグを除く) のみを保持できます。


  • ブロックレベル要素: h1~h6 p div ul ol li など。

                        各ブロックレベルの要素は 1 つ以上の行を占め、その幅と高さは個別に設定できます。

  • ブロックレベル要素の特徴:
    • 会独占一行
    • 幅、高さ、マージン、パディングはすべて個別に設定できます
    • デフォルトの幅はコンテナの 100% です。
    • インライン要素およびその他のブロックレベル要素に対応可能

  • インラインブロック要素: input img td など。

                                幅や高さなどを設定できます。

  • インラインブロック要素の特徴:
  • 隣接するインライン要素と同じ行にありますが、間には空白が入ります。
  • デフォルトの幅はコンテンツ自体の幅です
  • 高さ、行の高さ、パディング、マージンはすべて設定可能


  • インライン要素とブロックレベル要素間の相互変換:
    • ブロックレベル要素 = "インライン要素:表示: インライン;
    • インライン要素 = "ブロックレベル要素:表示: ブロック;
    • ブロックレベル/インライン要素 = "インラインブロック:表示:インラインブロック

2. ボックスモデルについて理解していますか?

css3 には 2 種類のボックス モデルがあります。

                   スタンダードボックスモデル、IEボックスモデル

同じ点:

マージン、ボーダー、パディング、コンテンツの4 つの部分があります。

相違点:
      標準ボックス モデル、幅と高さにはコンテンツのみが含まれます。
      IE ボックス モデル、幅と高さには境界線、パディング、コンテンツが含まれます。

ボックス モデルは、box-sizing プロパティを設定することで変更できます。
   box-sizing: content-box は標準のボックス モデルを意味します
   box-sizing: border-box は IE ボックス モデルを意味します

3. ページにスタイルをインポートする場合、リンクと @import の使用の違いは何ですか?

同じ点:

  • これらはすべてCSS スタイルを参照するために使用されます

違い:

  • リンクは同時読み込みです。@import はシリアル読み込みです。ブロックされます。読み込みを開始する前に、Web サイトが読み込まれるまで待つ必要があります。

  • @import は CSS の上位バージョンで提案されており、古いブラウザとの互換性があまりありません

  • import は css のみをロードできます、link は css をロードできます、他のものは css をロードすることもできます

おすすめ

転載: blog.csdn.net/weixin_54614831/article/details/126352340