入力要素が疑似要素 ::before および ::after をサポートしないのはなぜですか?

Barbara Streisand
リリース: 2024-10-24 18:12:14
オリジナル
601 人が閲覧しました

Why Don't Input Elements Support ::before and ::after Pseudo-Elements?

パズルの解明: 入力要素に ::before と ::after 疑似要素が存在しない理由

デフォルトのスタイルを強化する取り組みHTML5 入力要素では、::after 疑似要素がコンテンツのレンダリングに失敗するという一般的な問題が発生します。さまざまなブラウザーで数多くの試みとテストが行​​われたにもかかわらず、望ましい視覚的な強化は依然として実現できません。

この奇妙な動作は好奇心を引き起こします。なぜブラウザーは入力要素の ::after 疑似要素を一斉に拒否するのでしょうか? CSS 仕様を徹底的に調べると、重要な詳細が明らかになります。 CSS21 仕様によれば、::after はドキュメント ツリーのコンテンツを持つ要素にのみ適用されます。画像や改行などの要素と同様に、入力要素にはそのようなコンテンツが含まれていないため、::after の使用は無効になります。

したがって、答えは入力要素の性質にあります。テキストコンテンツを運ぶ段落やスパンなどの要素とは異なり、入力要素は主にユーザーの対話を促進するものであり、表示目的のコンテンツはありません。この固有の特性により、入力要素での ::before および ::after 疑似要素の使用が妨げられます。

以上が入力要素が疑似要素 ::before および ::after をサポートしないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!