インライン CSS @media ルール: 実現可能なアプローチ?
Web 開発では、画面幅に基づいてバナー画像を動的に読み込むことが一般的な要件です。考えられる解決策の 1 つは、インライン CSS @media ルールを利用して画面幅を決定し、適切な画像を表示することです。ただし、このアプローチの実現可能性には疑問が生じています。
インライン CSS 制約
残念ながら、インライン CSS 属性は構文に制限があり、@media at-rules に対応できません。またはメディアクエリ。 CSS 仕様に従って、style 属性の値は、これらの構成要素を除く CSS 宣言ブロックの内容の構文に準拠する必要があります。
代替ソリューション
したがって、プライマリメディア固有のスタイルを特定の要素に適用するオプションは、 отдельное правило を定義することです。スタイルシート内:
#myelement { background-image: url(particular_ad.png); } @media (max-width: 300px) { #myelement { background-image: url(particular_ad_small.png); } }
セレクターを使用して要素を分離することが難しい場合、変数割り当てのサポートが問題にならないと仮定すると、カスタム プロパティが実行可能な解決策を提供します:
:root { --particular-ad: url(particular_ad.png); } @media (max-width: 300px) { :root { --particular-ad: url(particular_ad_small.png); } }
<span>
以上がインライン CSS は動的画像読み込みのメディア クエリを処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。