ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS ハックを使用して Safari のみのスタイルを設定するにはどうすればよいですか?

CSS ハックを使用して Safari のみのスタイルを設定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-20 11:14:10293ブラウズ

How Can I Use CSS Hacks to Style Only Safari?

Safari のみをターゲットにする CSS ハック

Safari でスタイルを分ける理由

CSS ハックは、特定のターゲットをターゲットにするためによく使用されますスタイル設定用のブラウザ。この場合、Chrome などの他のブラウザを除外し、Safari にのみスタイルを適用することを目的としています。

現在のハックの無効性

元の投稿で述べたように、 @media 画面と (-webkit-min-device-pixel-ratio:0) ハッキングは、Safari とChrome。

Safari 用の更新されたソリューション

ただし、ここでは、独占的にターゲットとなるいくつかの新しい CSS ハックを紹介します。 Safari:

/* Safari 7.1+ */

_::-webkit-full-page-media, _:future, :root .safari_only {

  color:#0000FF; 
  background-color:#CCCCCC; 

}
/* Safari 10.1+ */

@media not all and (min-resolution:.001dpcm) { @media {

    .safari_only { 

        color:#0000FF; 
        background-color:#CCCCCC; 

    }
}}
/ Safari 6.1-10.0 (not 10.1) */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ @media {
    .safari_only { 

        color:#0000FF; 
        background-color:#CCCCCC; 

    }
}}

使用法

これらのスタイルを Safari の要素に特に適用するには、次のような safari_only クラスを使用します。 this:

<div class="safari_only">This text will be blue in Safari</div>

注:

これらのハックを実装するときは、意図しない結果を避けるためにカスタム クラス名を使用することが重要です。さらに、これらのハッキングはすべてのシナリオで機能するとは限らず、特に Web サイトで CSS フィルターまたはコンパイラーを使用している場合は、ハッキングが変更または削除される可能性があるため、注意してください。

以上がCSS ハックを使用して Safari のみのスタイルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。