teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

メディアクエリで端末判定する是非

2018/03/25 10:25

投稿

think49
think49

スコア18194

answer CHANGED
@@ -22,4 +22,21 @@
22
22
  - [メディアクエリ 縦向き 横向き - Google 検索](https://www.google.co.jp/search?q=%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%AF%E3%82%A8%E3%83%AA+%E7%B8%A6%E5%90%91%E3%81%8D+%E6%A8%AA%E5%90%91%E3%81%8D&ie=UTF-8)
23
23
  - [モニタアーム 縦向き - Google 検索](https://www.google.co.jp/search?q=%E3%83%A2%E3%83%8B%E3%82%BF%E3%82%A2%E3%83%BC%E3%83%A0+%E7%B8%A6%E5%90%91%E3%81%8D&ie=UTF-8)
24
24
 
25
+ ### メディアクエリで端末判定する是非
26
+
27
+ > メディアクエリによってUA検出をしているような使い方を多く見受けるので混同していました。
28
+
29
+ 古くはスマートフォンの解像度が低かった為に「低解像度の端末はスマートフォンである」と決め打ちする手法が採用されました。
30
+ 現在はスマートフォンでも高解像度の端末があり、タブレット端末も普及してきた為、解像度でモバイル端末を判定できなくなっています。
31
+
32
+ そもそも、デスクトップPCでもウインドウサイズを変更すれば、メディアクエリの恩恵を受ける事が出来ますので、解像度から端末を判定するのは方法論として間違っていると考えます。
33
+ スマートフォン用UI、PC用UIで区分けする基準は「タッチパネルを持っているか」だと思いますが、現在のデスクトップPC用のブラウザでは、`window.ontouchstart` プロパティが存在する為、機能検出するのは困難です。
34
+ (現在はPCにもタッチパネルが搭載される時代なので、ブラウザが持つ機能で差別化できません)
35
+ 現在、採用される事の多いUA認識で強制的にUIを決定する手法は、スマートフォン/タブレット端末でPC用UIを望むユーザのの利便性を損なうデメリットがあります。
36
+ 以上の理由から「自動的に端末別にUIを決定する」のは現実的ではなく、ユーザが任意のUIを選択する方法を用意するのが理想だと考えています。
37
+
38
+ - メディアクエリで解像度別にUIを用意する
39
+ - トップページは「UA検出でPC用UI/タッチパネル用UIにリダイレクトする」or「PC用UI/タッチパネル用のリンクを設けて、ユーザが任意のUIを選択できるようにする」
40
+ - ユーザが任意のUI(PC用UI/タッチパネル用UI)を選択できるように、全ページで「PC用UI」「タッチパネル用UI」のリンクを設置しておく
41
+
25
42
  Re: MG1986JP さん

1

縦向き/横向き

2018/03/25 10:25

投稿

think49
think49

スコア18194

answer CHANGED
@@ -1,3 +1,5 @@
1
+ ### メディアクエリとUA検出
2
+
1
3
  「メディアクエリ」と「UA検出」は対立するものではないと思います。
2
4
 
3
5
  |機能|用途|
@@ -12,4 +14,12 @@
12
14
 
13
15
  両方を採用してもいいですし、一方を採用してもいいでしょう。
14
16
 
17
+ ### 縦向き/横向き
18
+
19
+ メディアクエリには、モバイル端末の「縦向き」「横向き」で表示を切り替えられるメリットがあります。
20
+ デスクトップ用モニタでも、モニタアームを利用して縦向きで利用している方がいらっしゃるようです。
21
+
22
+ - [メディアクエリ 縦向き 横向き - Google 検索](https://www.google.co.jp/search?q=%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%AF%E3%82%A8%E3%83%AA+%E7%B8%A6%E5%90%91%E3%81%8D+%E6%A8%AA%E5%90%91%E3%81%8D&ie=UTF-8)
23
+ - [モニタアーム 縦向き - Google 検索](https://www.google.co.jp/search?q=%E3%83%A2%E3%83%8B%E3%82%BF%E3%82%A2%E3%83%BC%E3%83%A0+%E7%B8%A6%E5%90%91%E3%81%8D&ie=UTF-8)
24
+
15
25
  Re: MG1986JP さん