メディア クエリで使用できないネイティブ CSS 変数
CSS 変数の初期のユーザーは、CSS 変数をメディア クエリに組み込もうとすると問題が発生する可能性があります。
:root { --mobile-breakpoint: 642px; } @media (max-width: var(--mobile-breakpoint)) { }
のような一般的なアプローチは期待どおりに機能しません。
舞台裏: CSS 仕様の制限
CSS 仕様によると、var() 関数はプロパティの値内でのみ適用できます。プロパティ名、セレクター、メディア クエリなど、他のコンテキストでは禁止されています。これは、メディア クエリでの使用が無効である理由を説明しています。
運用上の考慮事項
この制限は論理的です。 CSS 変数はルート要素 (例: ) に割り当てて子孫に継承できますが、メディア クエリ自体は要素ではないため、継承機能がありません。
代替ソリューション
CSS 変数は、この特定の使用例に対処するように設計されていません。回避策として、追加機能を提供し、メディア クエリでの変数の使用を可能にする CSS プリプロセッサを採用できます。
以上がメディア クエリで CSS 変数を使用できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。