CSS クエリを使用してブラウザのサポートを決定する
特定の CSS プロパティまたは値に対するブラウザのサポートを確認する必要性は、CSS の互換性を確保するために非常に重要です。さまざまなデバイスやブラウザーにわたる Web ページ。これを行うための最も包括的な方法の 1 つは、Internet Explorer を除くすべての主要なブラウザでサポートされている CSS.supports API を使用することです。
CSS.supports() による CSS プロパティの確認
CSS プロパティがブラウザでサポートされているかどうかを確認するには、CSS.supports() メソッドを利用できます。
<code class="javascript">console.log(CSS.supports('display', 'flex')); // true (if flexbox is supported)</code>
このユーティリティは、指定されたプロパティがブラウザで認識されるかどうかを評価します。サポートされている場合は true を返します。それ以外の場合は false を返します。
CSS.supports() による CSS 値の確認
CSS.supports() API を使用すると、特定の機能のサポートを確認することもできます。指定されたプロパティの CSS 値:
<code class="javascript">console.log(CSS.supports('text-decoration-style', 'blink')); // false (if 'blink' is not supported)</code>
ブラウザは、指定された値をプロパティの可能な値と比較し、サポートされている場合は true を報告し、認識されない場合は false を報告します。
値チェックの代替方法
CSS.supports() がサポートされていない状況、または JavaScript で値を動的に割り当てる必要がある場合は、代替方法を選択できます:
設定と確認:
JavaScript 条件文:
<code class="javascript">if (typeof document.body.style.transition === 'string') { // transition is supported }</code>
注: このメソッドでは、ページに不必要なスタイルの変更が加えられる可能性があります。
以上が特定の CSS プロパティと値に対するブラウザのサポートを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。