この記事では、HTMLの交換された要素のしばしば想定されている行動を探り、彼らの性質を明確にし、一般的な誤解を払拭します。
フロントエンドの開発者は、ブラウザーやオペレーティングシステム間の一貫性のないレンダリングにより、IFRAME、アプレット、フォームコントロールなどの要素で課題に頻繁に遭遇します。多数のライブラリが回避策を提供していますが、根本的な原因(交換された要素の概念)を理解することが重要です。 この記事では、W3C仕様を掘り下げて、決定的な説明を提供します。
キーテイクアウト:
交換された要素:
<embed></embed>
<iframe></iframe>
<video></video>
誤解:フォームコントロールが交換された要素であると多くの人が信じています。 ただし、HTML標準は、それらを明示的に非表現本質的な寸法が説明されています:
固有の寸法(幅、高さ、アスペクト比)は、CSS画像値で定義され、コンテンツモジュールレベル3を置き換えます。これらの寸法は、要素の自然なサイズを表します。 画像には3つすべてがあります。 SVGにはアスペクト比のみがある場合があります。空のiframeにはありません。 任意の2つの存在は、3番目を自動的に定義します 実際に交換された要素:HTML Living Standardは、詳細なレンダリングルールを提供します。常に交換される要素もありますが、他の要素は特定の条件のみでのみです。
<embed></embed>
、<iframe></iframe>
、<video></video>
。<applet></applet>
、<audio></audio>
、<object></object>
、<canvas></canvas>
(埋め込みコンテンツを表すときに置き換えられます)。
<img src="/static/imghw/default1.png" data-src="/uploads/20250217/173975173867b2813a4a5be.webp" class="lazy" alt="HTMLの交換された要素:神話と現実" >
(画像のロードまたはロードが予想されるときに置き換えられます。それ以外の場合は、ボタンとしてレンダリングする可能性があります)。
<input type="image">
本質的な寸法が利用できない場合、ブラウザはデフォルトのルールを適用します(視覚的なフォーマットモデルの詳細):
明示的な幅、高さ、比率が存在する場合、これらが使用されます。
width
に設定され、アスペクト比を維持します。
height
寸法がない場合:auto
width: 300px; height: 150px
およびwidth
height
auto
フォームコントロール:alification:
他のフォームコントロールは、ではないに置き換えられた要素です。 HTML標準は、それらを非複製として分類します。それらの外観は、ブラウザ固有のレンダリングと
CSSプロパティによって決定され、クロスブラウザーとクロスOSの矛盾につながります。結論:appearance
が置き換えられた要素です。この明確化は、HTMLレンダリングの頻繁に誤解されている側面をより明確に理解することを提供します。 よくある質問(FAQS):
(このセクションは、有用な追加であり、擬似オリジナリティのための重要な書き換えを必要としないため、入力からほとんど変化していません。)>
<input type="image">
HTMLの交換された要素は正確には何ですか?
交換された要素と非複製要素の主な違いは、コンテンツの決定方法にあります。非複製要素の場合、コンテンツはHTMLドキュメント自体によって決定されます。交換された要素の場合、コンテンツは外部リソースによって決定されます。これは、交換された要素の外観と寸法がHTMLドキュメントで指定されているものとは異なる可能性があることを意味します。
交換された要素のサイズを制御できますか?交換された要素を使用することに制限はありますか?
交換された要素は、外部リソースをWebページに埋め込むために一般的に使用されます。これには、画像、ビデオ、オーディオファイル、その他のマルチメディアコンテンツが含まれます。また、PDFなどのドキュメントの埋め込みや、ゲームやクイズなどのインタラクティブなコンテンツの作成にも使用できます。
交換された要素のソースは、「SRC」属性を使用して指定されています。この属性の値は、外部リソースのURLです。たとえば、画像を埋め込むには、「SRC」属性を画像のURLに設定した「IMG」要素を使用します。
交換された要素は、私のWebページのパフォーマンスに影響しますか?はい、交換された要素を使用する場合、アクセシビリティを考慮することが重要です。たとえば、画像の場合、画像の内容を記述する「ALT」属性を常に含める必要があります。これにより、読者がコンテンツを理解し、視覚障害のあるユーザーがWebページをよりアクセスしやすくします。
はい、交換された要素でCSSを使用できます。ただし、すべてのCSSプロパティが交換された要素に適用されるわけではありません。たとえば、「幅」と「高さ」のプロパティを使用して要素のサイズを制御できますが、「コンテンツ」プロパティを使用して要素のコンテンツを変更することはできません。
交換された要素を使用するためのベストプラクティスはありますか?以上がHTMLの交換された要素:神話と現実の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。