ブラウザがHSLカラーをサポートしているかどうかを判断できるようにしたいのですが、そうでなければ、生成されたRGBカラー(両方とも生成されています)にフォールバックする必要があります。ユーザーが使用しているブラウザを実際に確認せずにこれを行う方法はありますか?ブラウザがJavascriptでHSL色をサポートしているかどうかを確認するにはどうすればよいですか?
答えて
簡単な答えはhttp://www.modernizr.com/です。 ソースコードを見て、HSLに関する部分だけを使用するように変更することができます。
基本的にはそれだけで、新しい要素を作成し、そのbackground-color
使用HSLA値を設定し、そのオブジェクトのスタイル属性でrgba
またはhsla
の存在を探します。存在する場合、ブラウザはHSLAをサポートします。非常に巧妙な:
function supportsHSLA() {
var style = createElement('a').style
style.cssText = 'background-color:hsla(120,40%,100%,.5)'
return style.backgroundColor.indexOf('rgba') > -1 ||
style.backgroundColor.indexOf('hsla') > -1
})
注意定期的なCSSの使用状況以下metrobalderas answerのために行くための方法ですが、意図paulb目的のために、これはそれを行うための一つの方法であること。
検出はいいですが、フォールバックを追加するとさらに良いです:
#element{
background: rgb(255, 10, 25);
background: hsl(240, 100%, 50%);
}
まず、あなたが、フォールバック、理解し、主にブラウザプロパティを設定し、新しいプロパティを設定します。これがサポートされていない場合は、前のものを上書きしません。
あなたはHSLが必要なのか分かりませんが、
これは優れたアドバイスですが、 hslを使用してGoogleマップのポリラインの色を設定しようとしているので、私のためには機能しません。 HSLは色を生成するという点でより簡単に作業できます。 – paullb
HSLを使用すると色を生成するのが簡単だがブラウザのサポートが不安な場合は、ビジネスロジックでHSLを使用することは考えられますが、DOM要素に色を適用するときはRGBに変換することを検討してください。それを心配RGBに固執していないではないのはなぜ
HSL to RGB color conversion
- 1. JavaScriptでユーザーのブラウザで文字がサポートされていないかどうかを確認するにはどうすればよいですか?
- 2. ブラウザがjavascriptの疑似要素をサポートしているかどうかを確認するにはどうすればいいですか?
- 3. ウェブブラウザでサポートされているJavaScriptのバージョンを確認するにはどうすればよいですか?
- 4. ブラウザでCSS値がサポートされているかどうかを確認するにはどうすればよいですか?
- 5. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 6. ブラウザがWebAssemblyをサポートしているかどうかを確認するにはどうすればよいですか?
- 7. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 8. javascriptオブジェクトがイメージかキャンバスかどうかを確認するにはどうすればよいですか?
- 9. ブラウザがotfをサポートしているかどうかを確認する方法
- 10. JavaScriptがセッションがnullかどうかを確認するにはどうすればいいですか?
- 11. JavaScriptでファイルサイズを確認するにはどうすればよいですか?
- 12. ユーザーが使用しているブラウザを確認するにはどうすればよいですか?
- 13. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 14. データが新しいかどうかを確認するにはどうすればよいですか?
- 15. Facebook Javascript SDKがブラウザでサポートされているかどうかを確認する方法
- 16. JavaScript言語機能が特定のブラウザでサポートされているかどうかを確認する方法
- 17. ARKit:サポートされているデバイスを正しく確認するにはどうすればよいですか?
- 18. Pythonを使用してブラウザが実行されているかどうかを確認するにはどうすればよいですか?
- 19. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 20. ブラウザの情報なしにJavaScriptのバージョンを確認するにはどうすればよいですか?
- 21. Scala - オブジェクトがスレッドセーフであるかどうかを確認するにはどうすればよいですか?
- 22. フォームがヘルプモードであるかどうかを確認するにはどうすればよいですか?
- 23. アンドロイドアプリがハイブリッドアプリであるかどうかを確認するにはどうすればよいですか?
- 24. Java - シーンがフルスクリーンモードであるかどうかを確認するにはどうすればよいですか?
- 25. ジェネリックメソッドパラメータが値型であるかどうかを確認するにはどうすればよいですか?
- 26. オブジェクトがコレクションであるかどうかを確認するにはどうすればよいですか? (スウィフト)
- 27. ウィンドウがオフスクリーンであるかどうかを確認するにはどうすればよいですか?
- 28. ファイルが空であるかどうかを確認するにはどうすればよいですか?
- 29. URLが画像であるかどうかを確認するにはどうすればよいですか?
- 30. TextFieldが整数であるかどうかを確認するにはどうすればよいですか?
:
また、次の質問を参照してください?あなたはあなたの道を離れて、ユーザーに何の変化ももたらさない何かをしています。 – Brad
HSLはプログラマチックに色を生成するのが簡単です(私の場合、1〜5の数字をとり、グラデーションから色を選択します)また、HSLで作業するときに色を視覚化する方が簡単です – paullb