モバイル向けメタタグ - 使うべきか?
質問
メタタグの "Viewport"、"MobileOptimized"、"HandheldFriendly" は、モバイル機器に対して適切にフォーマットされた HTML-コンテンツを提供するために使用することができます。これらのタグは良いものなのでしょうか?多くの場合、かなりプラットフォームに特化しているように見えますし、プラットフォームに特化していない場合 (ビューポート) でも、適切に動作させるためにデバイス固有の属性を必要とするように見えます。
これらのタグは使用すべきでしょうか。いつ、どこで使用するのが適切なのでしょうか。ユーザー エージェントを認識しない)代替手段はありますか?
注: 私は、モバイルサポートを達成するためにCSSメディアクエリを使用していますが、これはフォントサイズを最適化するためにいくつかのUARを必要とします。
どのように解決するのですか?
簡単な答えです。
viewport
が良くて、他は...あまり良くないということです。
ビューポート
viewport
は
であり、広く支持されているデファクトスタンダードです。
- は、もともと Apple が iPhone のモバイル Safari 用に作成したものですが、他のほとんどすべてのモバイル ブラウザで採用されています。Opera Mobile、iPhone、Android、Iris、IE、BlackBerry、Obigo、Firefox。
シンプルな使用例: モバイルでサイトをフル幅にする。
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
他の 2 つは、「フィーチャーフォン」向けの古いデファクトスタンダードで、一般に古すぎてサポートされていません。
viewport
:
ハンドヘルドにやさしい
このタグは元々 AvantGo ブラウザでモバイルコンテンツを識別するために使用されていましたが、モバイルウェブサイトを識別するための一般的な標準となりました。しかし、どの範囲のブラウザがこの meta タグをサポートしているかは不明です。
<meta name="HandheldFriendly" content="true"/>
モバイル最適化
これは Windows 専用のメタ タグで、最終的にはモバイル コンテンツを識別するもう 1 つの手段として使用されるようになりました。このタグの欠点は、特定の幅を指定する必要があることです。繰り返しになりますが、このタグのサポートは不明です。
<meta name="MobileOptimized" content="320"/>
概要
使用方法
viewport
ただし
が必要です。
をサポートしていない古いフィーチャーフォンをサポートする必要がある場合、おそらく HandheldFriendly と MobileOptimized の両方を使用することになるでしょう。
ターゲット デバイスをテストして
.
使用すべきなのか?いつ、どこで使うのが適切ですか?ユーザーエージェントを認識しない)代替手段はありますか?
一般的には、使用するデフォルトのズームを携帯電話に伝える、リサイズを制御する、などです。たとえば、viewport を使用する理由については、これが良い説明となります。 http://davidbcalhoun.com/2010/viewport-metatag - また、viewport で設定できる他のプロパティとその役割もリストアップされています。
これらのメタタグを使用せずにこれらの効果を達成する唯一の他の方法は、ファンキーな JS トリックを使用することです。をサポートしていないブラウザでは
viewport
をサポートしていないブラウザは、おそらくビューポート関連のものに対して非常にバギーな JS インターフェースを持つことになるでしょう; 以下の quirksmode リンクを参照してください。
リファレンス
- の場合 本当に を参照してください。 http://www.quirksmode.org/mobile/viewports.html をご覧ください。 http://www.quirksmode.org/mobile/viewports2.html
- https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag
- http://davidbcalhoun.com/tag/mobileoptimized
- http://www.quirksmode.org/mobile/ & http://www.quirksmode.org/mobile/tableViewport.html
- http://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/
関連
-
[解決済み] ジャンボトロンのセンター出しは?
-
[解決済み] 横型リストアイテム
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするものですか?
-
[解決済み] slackのチームIDやチャンネルIDを調べる最も簡単な方法は何ですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] HTMLで表示される上下の三角形(軸のない矢印)に使用できる文字は何ですか?
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] HTMLのid属性とname属性の違い
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジャンボトロンのセンター出しは?
-
[解決済み] HTMLで複数選択を許さないリストボックスを作るには?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] Bootstrap 3 の sr-only とは何ですか?
-
[解決済み] 静的な HTML ページにファビコンを追加する
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?
-
[解決済み] HTML Input="file" Accept Attribute File Type (CSV)
-
[解決済み] HTMLのdiv要素とspan要素の違いは何ですか?