小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと
その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたためです。
WAP は、GSM、GPRS、CDMA などのさまざまなワイヤレス ネットワークで実行できます。 WML は、Wireless Makeup Language の略です。 WAP テクノロジーをサポートする携帯電話では、WML で記述されたインターネット コンテンツを閲覧できます。
今日の携帯電話などの小型画面のモバイル デバイスには、すでに WWW にアクセスする機能が備わっています。組み込みブラウザまたはサードパーティブラウザは、ほとんどが WebKit エンジンに基づいています。
したがって、WAP サイトを整理するために WML を使用する人はもういません。通常、WAP Web サイトは HTML+CSS を使用して構築されます。
 
小さな画面のモバイル デバイス向けの Web ページを設計する場合は、次の前提条件を理解する必要があります。
  • 携帯電話の画面解像度はバラエティに富んでおり、さまざまな解像度があります。
  • モバイルインターネットの料金が高すぎる!
  • UCブラウザは大きな市場シェアを誇ります!


UC ブラウザについて:

はい、言及しなければなりません。市場シェアが高いと誰が言ったのですか?
UC ブラウザに関しては、明らかに我が国の国情に非常に適しており、ユーザーがモバイル インターネット トラフィックを最大限に節約するのに役立ちます。 (UCブラウザのスローガンはデータ通信量の節約だそうです)。
モバイル アプリケーションとテキストの読みやすさに基づいて、UC ブラウザは大きなフォントと広い行間隔も特徴としています。
他のモバイル ブラウザと比較して、UC ブラウザは HTML タグと CSS 属性を処理するための特別でカスタマイズされた方法を備えています。
現状では、モバイル インターネット アクセスのコストが大幅に削減され、消費者がモバイル インターネットをより大胆に利用できるようになるまで、これらの特別措置は長期間継続されることになります。

実際の開発では、UC ブラウザは CSS に対して「特別な配慮」をしていることがわかりました。

  • font-family 属性はサポートされていないため、UC ブラウザでは 1 つのフォントしか表示されません。
  • font-size 属性はサポートされていないため、UC ブラウザでは同じサイズのフォントしか表示されません。
  • 幅、高さ、パディング、マージン、行の高さの属性はサポートされていません。つまり、UC ブラウザでは、行を折り返して上下の文字間隔を実現するには、p や br などの HTML タグのみを使用できます。
  • 固定ピクセル幅とページの 100% 表示はサポートされていません。つまり、UC ブラウザでは常に「全画面」で表示されます。
  • フローティング レイアウトとカスケード レイアウトはサポートされておらず、フロート属性と位置属性は無効です。つまり、UC ブラウザーでは「左揃え」のみが表示されます。
  • background-color はサポートされていますが、background-image はサポートされていないため、CSS 背景画像の表示はサポートされていません。UC ブラウザでは背景色のみが表示されます。

しかし、私は依然として、画面の小さいモバイルデバイス向けの Web サイトを構築する場合、WebKit エンジンのブラウザーを標準としてインターフェイスを開発できると考えています。
つまり、 UC ブラウザ標準に基づいて Web ページを設計するのではなく、UC ブラウザをサポートするように Web ページを設計します
これを行うもう 1 つの利点は、ほとんどのモバイル ブラウザーで比較的一貫したスタイルを確保できることです。
float などの標準 CSS プロパティをサポートしていない UC などのブラウザーについては、あまり心配する必要はありません。
ただし、UC ブラウザでインターフェイス内の要素が適切な読み取り順序を維持できるようにするために、HTML コーダーは各 HTML タグの順序に注意することを強くお勧めします。
なぜなら、float 属性と position 属性をサポートするブラウザでのみ、ページ上のコンテナーを任意にフロートまたはスタックできるからです。それ以外の場合、ブラウザは HTML タグを出現順に表示します。


小型画面のモバイルデバイス向けの Web デザインに関するその他の関連補足資料:

  • ヘッダ
    画面の小さいモバイルデバイスの特性を考慮して、Web ページを設計するときに、一部の Web サイト ヘッダー (ロゴ、グローバル ナビゲーションなどを含む) を削除することができます。
    たとえば、 flick の大きな画像ページでは、 Web サイトのヘッダーが削除されます。

ここで私は流行のデザイン原則を作成しました。 「小画面のモバイルデバイスのインターフェース設計では、特定のタスクのインターフェースは、ユーザーがアプリケーション自体ではなく現在のタスクに集中できるように優先する必要があります。 」この原則は実現可能であり、モバイルデバイスアプリケーションの設計にも適用されます〜
たとえば、画面の小さいモバイル デバイス用のメールボックスを設計している場合は、手紙を書くページや電子メールを読むページの Web サイト ヘッダーを削除できます。

  • リンクフォーカス(ホバー)
    各ブラウザはリンクのホバー スタイルをカスタマイズしています。たとえば、リンクにフォーカスがあると境界線が追加されるブラウザもあれば、リンクにフォーカスがあると背景色が追加されるブラウザもあります。したがって、小画面のモバイル デバイス向けの Web ページでは、CSS でホバー スタイルを記述する必要はありません。
  • マウスイベント(マウスオーバー)
    タッチスクリーンの操作を考えると、ユーザーは指でオーバー操作を行うことができないため、モバイルデバイスでアクセスするWebページではマウスオーバーの使用を禁止する必要があります
  • <<:  Linux で FastDFS ファイル サーバーを構築するための実装手順

    >>:  WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

    推薦する

    メモリの原則に関する詳細な説明: JS では変数はヒープに保存されるのか、スタックに保存されるのか?

    目次1. 冷蔵庫に入りきらない象2. シャドウクローン文字列3. 実際に見た「奇妙なボール」 4. ...

    MySQLに絵文字表現を挿入する方法

    序文今日、オープンソース プロジェクトのフィードバック フォームを設計していたところ、絵文字表現を挿...

    Linux 名前空間ユーザーの詳細な説明

    ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...

    MySQLにおけるACIDトランザクションの実装原理の詳細な説明

    導入いつものように、シーンから始めましょう〜インタビュアー:「トランザクションの4つの特性をご存知で...

    MySQL データベースを最適化する 8 つの方法の詳細な説明 (必読の定番)

    導入:インターネット上にはデータベースの最適化に関する情報や方法が数多くありますが、その多くは品質に...

    JavaScript 配列の include と Reduce の基本的な使用法

    目次序文配列.プロトタイプ.includes文法パラメータ戻り値例配列プロトタイプの削減文法パラメー...

    Vue+element はローカル検索機能付きのドロップダウン メニューを実装します

    必要:バックエンドは配列オブジェクトを返し、それがフロントエンドで配列に結合されます。配列は名前に従...

    nginxのアップストリーム設定と機能の詳細な説明

    設定例 アップストリームバックエンド{ サーバー backend1.example.com 重み=5...

    Linux で SpringBoot jar プログラム デプロイメント シェル スクリプトを起動および停止する方法

    では早速、コードをお見せしましょう。具体的なコードは次のとおりです。 #!/bin/bash cd ...

    MySQLトリガーの使用と理解

    目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...

    Linux システムのデュアル ネットワーク カード バインディング構成の実装

    システムバージョン [root@ ~]# cat /etc/redhat-release CentO...

    すべてのウェブ開発者が知っておくべき61のこと

    通常、全員のスピーチを最初から最後まで読む必要があります。ただし、Stack Overflow には...

    リモートホスト上でスクリプトや命令を実行する Zabbix の詳細な説明

    シナリオ要件1. zabbix_server Web インターフェースのスクリプト機能を使用すると、...

    nginxでの共有メモリの使用に関する詳細な説明

    nginx プロセス モデルでは、トラフィック統計、トラフィック制御、データ共有などのタスクを完了す...

    Mac インストール mysqlclient プロセス分析

    仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...