ファニプロTech
-
意外と知らない?メディアクエリを使ってみよう。
2021.06.25
-
こんにちは。ファニプロエンジニアの古川です。
Webサイトのコーディングをされる皆さんにはおなじみのメディアクエリ。端末の種類や特性に応じて、CSS単体でスタイルを変更できるため、ユーザビリティ向上のための施策をシンプルに実行することができます。
例えばビューポートの幅に応じてスタイルを切り替えるメディア特性”width”は今やレスポンシブデザインを実現する際に欠かせません。
そんなメディアクエリですが、新たな仕様の策定は続いており、”Media Queries Level 4″”Media Queries Level 5″として、勧告に向けて草案などが発表されています。その中で公開された新機能の一部は、主要なモダンブラウザにすでに実装されています
今回は”Media Queries Level 4″”Media Queries Level 5″で追加されたメディア特性のうち、特に有用そうなものを3つご紹介いたします。
※今回ご紹介するメディア特性はIE11には実装されていないため、別途Javascriptなどで対応が必要です。また、各ブラウザの対応状況は変化する場合があります。
※この記事はMDN Web Docsの記述を参考に執筆しています。
https://developer.mozilla.org/ja/docs/Web/CSS/Media_Queries/Using_media_queries
目次
any-hover
端末がhoverに対応した入力デバイスを持っているか判別します。
例えばマウスポインタのhoverでナビゲーションが展開されるといった実装をした場合、タブレットやスマートフォンなどのタッチデバイスでは期待通りに動作しない場合があります。
そのためJavascriptでユーザーエージェントを取得して切り替えるといった対応が良く取られますが、メディアクエリでも実現が可能です。any-hover: none [hoverに対応している入力デバイスが無い]
any-hover: hover [一つ以上の入力デバイスが、hoverに対応している]See the Pen any-hover by furukawa-funnypro (@furukawa-funnypro) on CodePen.
prefers-color-scheme
端末の設定で、ライトモード/ダークモードどちらの設定にしているか判別します。
端末の設定に合わせてスタイルを変更することで、ユーザーの好みに合わせたり、視覚障害のある方のアクセシビリティを高めることができます。prefers-color-scheme: light [システムにライトモードを設定している]
prefers-color-scheme: dark [システムにダークモードを設定している]See the Pen color-scheme by furukawa-funnypro (@furukawa-funnypro) on CodePen.
prefers-reduced-motion
端末の設定で、アニメーション効果や視覚効果が無効化されているか判別します。
視覚や前庭機能に障害のある方の中には、画面上の視覚効果やアニメーション効果によってめまいなどが起きるため、視覚効果を無効にしている方もいらっしゃるそうです。
そういったケースへの配慮としてCSSの視覚効果を調整する場合は、こちらのメディアクエリを利用すると便利です。prefers-reduced-motion: no-preference[視覚効果に関する設定はされていない]
prefers-reduced-motion: reduce[システムにアニメーション効果や視覚効果の無効化を設定している]See the Pen reduced-motion by furukawa-funnypro (@furukawa-funnypro) on CodePen.
いかがでしたでしょうか?端末の状態を判別するには多くの場合Javascriptが利用されてきましたが、メディアクエリによってCSSだけでシンプルに実装することが出来ました。うまく活用しながら、WEBサイトのユーザビリティを高めていきたいですね!
カテゴリー:ファニプロTech
タグ:採用サイト
こちらの記事もおすすめ
-
-
初心者でも簡単!VSCodeでScssを書くための環境構築の方法
2021.07.01
-
-
CSSコーディングを考える(1)
2021.06.30
-
- ウチダ商事様 【展示会用プロモーション動画】
- ウチダ商事様 【コーポレートサイト】
- ウチダ商事様 【職種紹介動画】
- ウチダ商事様 【フォトムービー】
- ウチダ商事様 【新卒採用パンフレット】
- 三井ホーム様 【新卒採用パンフレット】
- 株式会社EPLink様 【コーポレートサイト】
- EP綜合様 【採用パンフレット】
- EP綜合様 【職種紹介映像】
- EP綜合様 【新卒採用パンフレット】
- アップルケアネット様 【職種紹介動画】
- アップルケアネット様 【新卒採用パンフレット】
- 清瀬病院様 【看護部サイト】
- 清瀬病院様 【病院サイト】
- グリーンイノベーションズホールディングス様 【新卒・中途採用サイト】
- リンクフォース様 【コーポレートサイト】
- 救世軍ブース記念病院様 【施設紹介動画】
- 救世軍ブース記念病院様 【看護部サイト】
- ソリューション・アンド・テクノロジー様 【フォトムービー】
- 富士通エフ・アイ・ピー・システムズ様 【会社紹介動画】
- 富士通エフ・アイ・ピー・システムズ様 【職種紹介動画】
- サイゼリヤ様 【新卒採用パンフレット】
- みずほ不動産販売様 【座談会動画】
- みずほ不動産販売様 【インタビュー動画】
- みずほ不動産販売様 【採用パンフレット】
- みずほ不動産販売様 【職種紹介動画】
- みずほ不動産販売様 【タペストリー、ロールアップバナー】
- みずほ不動産販売様 【採用サイト】
- JAXA(宇宙航空研究開発機構)様 【機構紹介動画】
- 全国共済様 【普及員募集LP】
- 全国共済様 【組織紹介動画】
- 日本旅行様 【職種紹介動画】
- JOGMEC(独立行政法人石油天然ガス・金属鉱物資源機構)様 【採用サイト】
- ホームズ様 【WebサービスUI】
- ホームズ様 【サービス紹介動画】
- ホームズ様 【コーポレートサイト】
- ホームズ様 【サービス紹介LP(ランディングページ)】
- 中村病院様 【看護科サイト】
- 城西病院様 【看護部サイト】
- 榎本会計様 【採用サイト・採用動画 by PAKETUNE】
- 榎本税務会計事務所様 【コーポレートサイト】
- アンベール・ジャパン様 【コーポレートサイト】
- JEM様 【ハウツー動画】
- JEM様 【WEB CM動画】
- ガイアート様 【タペストリー、ロールアップバナー、椅子カバー、テーブルクロス】
- ガイアート様 【職種紹介動画】
- カワイ株式会社様 【コーポレートサイト】
- 住友電設様 【職種紹介動画】
- 住友電設様 【職種紹介動画】
- 住友電設様 【職種紹介動画】
- 住友電設様 【職種紹介動画】
- 住友電設様 【新卒採用パンフレット】
- 住友電設様 【デジタルサイネージ】