モバイルプラットフォーム開発におけるメタタグの適用の詳細な説明

モバイルプラットフォーム開発におけるメタタグの適用の詳細な説明

デスクトップ プラットフォームの Web レイアウトのメタ タグは誰もがよく知っています。これは常にヘッド要素内にあります。SEO に携わる友人はメタに対して特別な感覚を持っているはずです。今日はモバイル プラットフォームのメタ タグについてお話します。メタ タグはモバイル プラットフォームにどのような魔法のような効果をもたらすのでしょうか。

1. メタビューポート

モバイル プラットフォームのメタ タグに関しては、ビューポートについて話す必要があります。では、ビューポートとは何でしょうか?
ビューポートは表示領域です。デスクトップ ブラウザーの場合、ビューポートは、ツールバー、ステータス バー、スクロール バーなどをすべて削除した後、Web ページを表示するために使用される領域を指します。従来の WEB ページの場合、幅 980 は標準で、iPhone で表示すると画面全体に表示されます。ただし、Web アプリの場合、これは問題になることがあります。iPhone では、Web アプリは通常、縦方向で幅 320 です。では、幅 320 のページは iPhone ではどのように表示されるのでしょうか。 iPhone の幅は 320 ではなく、画面全体を埋め尽くすような感じだと思う人もいるかもしれませんが、それは本当でしょうか? iPhoneに表示される次のレイアウトを見てみましょう

コードをコピー
コードは次のとおりです。

<!DOCTYPE html>
<html>
<ヘッド>
<メタ文字セット="utf-8">
<title>メタビューポート</title>
<スタイル タイプ="text/css">
div,本文{
パディング:0;
マージン:0;
}
体{
パディング上部:100px;
色:#fff;
}
div{
幅:320ピクセル;
高さ:100px;
マージン:0 自動;
背景:#000;
テキスト配置:中央;
フォント:30px/100px Arial;
}
</スタイル>
</head>
<本文>
<div>
アプリ
</div>
</本文>
</html>

したがって、ビューポートを変更する必要があり、次のプロパティ値を設定する必要があります。

width: ビューポートの幅 (範囲は 200 から 10,000 ピクセル、デフォルトは 980 ピクセル)
高さ: ビューポートの高さ (範囲: 223 ~ 10,000)
initial-scale: 初期スケール (範囲: >0 から 10)
minimum-scale: ユーザーがズームできる最小スケール
最大スケール: ユーザーがズームできる最大スケール
ユーザースケーラブル: ユーザーが手動でスケールできるかどうか

これらのプロパティについては、1 つまたは複数のプロパティを設定できます。すべてを同時に設定する必要はありません。iPhone は、デフォルト値を直接使用するのではなく、設定したプロパティに基づいて他のプロパティ値を自動的に計算します。

initial-scale=1 に設定すると、縦向きモードでは幅と高さが自動的に 320*356 (アドレスバーなどがスペースを占めるため 320*480 ではありません)、横向きモードでは 480*208 になります。同様に、幅のみを設定すると、初期スケールと高さは自動的に推測されます。たとえば、width=320 に設定すると、ポートレートモードでは initial-scale は 1 になり、ランドスケープモードでは 1.5 になります。 では、Safari にこれらの設定を知らせるにはどうすればよいでしょうか?実際のところ、それは非常に単純で、次のようなメタだけです。


コードをコピー
コードは次のとおりです。

<meta name=”viewport” content=”width=デバイス幅; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;” />

さて、これでページを全画面でレイアウトできるようになりました。ページが非常に小さく表示されることを心配する必要はありません。

2. メタフォーマット検出

コードをコピー
コードは次のとおりです。

<meta name=”format-detection” content=”telephone=no” />

明らかにリンク スタイルを追加せずに数字の文字列を入力しましたが、iPhone はテキストにリンク スタイルを自動的に追加し、番号をクリックすると自動的にダイヤルします。このダイヤルアップリンクを削除するにはどうすればよいですか?ここで、メタが機能する時が来ました。コードは次のとおりです。

telephone=no は、番号をダイヤルアップリンクに変換することを無効にします。
Telephone=yes は、番号をダイヤルアップ リンクに変換する機能をオンにします。変換機能をオンにするには、このメタを記述する必要はありません。デフォルトでオンになっています。

3. メタ: apple-mobile-web-app-capable

コードをコピー
コードは次のとおりです。

<meta name=”apple-mobile-web-app-capable” content=”yes” />

このメタの目的は、デフォルトの Apple ツールバーとメニュー バーを削除することです。 content には、「yes」と「no」の 2 つの値があります。ツールバーとメニュー バーを表示する必要がある場合は、このメタ行を追加する必要はありません。これはデフォルトで表示されます。

4. メタ アップル モバイル ウェブ アプリ ステータス バー スタイル

コードをコピー
コードは次のとおりです。

<meta name=”apple-mobile-web-app-status-bar-style” content=”default” />
<meta name=”apple-mobile-web-app-status-bar-style” content=”black” />
<meta name=”apple-mobile-web-app-status-bar-style” content=”black-translucent” />

その機能はステータスバーの表示スタイルを制御することです

コードをコピー
コードは次のとおりです。

ステータスバースタイル:黒
ステータスバースタイル:黒半透明

<<:  Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

>>:  Helloダイアログボックスのデザイン体験の共有

推薦する

JS for ループで setTimeout を使用する 4 つのソリューション

目次概要解決策 1: クロージャ解決策2: 構造を分割する解決策3:解決策4: setTimeout...

Dockerを使用してコンテナリソースを制限する方法

覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つ...

JavaScript 配列のマージのケーススタディ

方法1: var a = [1,2,3]; var b = [4,5] b を連結します。 コンソー...

MySQL マルチバージョン同時実行制御 MVCC の基本原理の分析

目次1 トランザクションの同時実行で発生する問題1.1 ダーティリード1.2 繰り返し不可能な読み取...

XHTMLタグは適切に使用する必要があります

<br />123WORDPRESS.COM の以前のチュートリアルでは、Web ページ...

MySQLコマンドが中国語で入力できない問題の解決方法

問題を見つける最近、MySQL コマンドを使用して MySQL サーバーに接続したときに、以下のよう...

Node.js+express+socket でオンラインのリアルタイム多人数チャットルームを実現

この記事では、オンラインリアルタイム多人数チャットルームを実現するためのNode.js+expres...

Nginx Httpモジュールシリーズにおけるautoindexモジュールの具体的な使用法

ブラウザ モジュールの主な機能は、http リクエスト ヘッダーの「User-Agent」の値とブラ...

nestjs からフロントエンドに返されるデータ形式のカプセル化実装

通常、開発プロセスでは、インターフェイス要求の成功または失敗は httpcode に基づいて決定され...

Markodwnによるタイトル配置による同期スクロールのアイデアの詳細な説明

序文私が作成中の Markodwn エディターに同期スクロール機能を追加する必要があります。Baid...

sshとは何ですか?使い方は?どのような誤解があるのでしょうか?

目次序文SSHとは何かssh は何に使用されますか? sshの使い方ssh 再修正要約する序文ssh...

Trash-Cli: Linux のコマンドラインごみ箱ツール

ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので...

MySQLの比較演算子正規表現マッチングREGEXPの使用の詳細な説明

1. データを初期化する `test_01` が存在する場合はテーブルを削除します。 テーブル「te...

MySQLデッドロック問題の詳細な分析

序文私たちのビジネスがまだ初期段階にあり、同時実行の度合いが比較的低い場合、数年間はデッドロックの問...

CentOS 8 に Docker をインストールする詳細なチュートリアル

1. 以前のバージョン yum 削除 docker docker-client docker-cli...