モバイルウェブ画面適応(rem)

モバイルウェブ画面適応(rem)

序文

最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル Web 画面の適応 (rem) をあまり理解しておらず、使い方だけを知っていたことがわかりました。

次に、モバイル Web 画面の適応 (rem) に関する私の考えをいくつか記録します。

レム はじめに

rem はルート要素 (<html>) のフォント サイズを表します。つまり、ルート要素のフォントサイズが14pxの場合、1rem = 14pxとなります。

モバイルウェブに適応したrem

適応効果

異なるサイズの画面では、同じ要素のサイズは同じに見えない場合があります。ただし、画面幅に占める割合は同じです。

コード

// HTML ファイルの head タグ内 <script type="text/javascript">
  (関数(){
    var html = document.documentElement;
    // 画面の幅(px)を取得します
    var hWidth = html.getBoundingClientRect().width;
    // HTMLタグのフォントサイズをhWidth/15に設定する
    html.style.fontSize = hWidth/15 + 'px';
  })()
</スクリプト>
// less で /* 変数 @r: 750/15 を定義します */
@r:50レム; 
div {
  幅: 100/@r;
  高さ: 200/@r;
}

javascriptコード

まず、画面サイズ(px)の1/15をhtmlタグのfont-size属性にコピーします。この時点で、どの画面サイズでも、画面サイズ (px) の 1/15 px が 1rem に等しくなります。つまり、どのサイズの画面でも、要素に同じ rem 値が設定されている限り、その要素が占める画面幅の比率は、どのサイズの画面でも同じになります。比率が同じであれば、すべてのサイズの画面に適応されます。

コードが少ない

ここで、デザイン内の要素の px 単位を rem 単位に変換するだけです。

ですので、現時点ではデザイン案はある程度の大きさの携帯電話の画面とみなすことができます。
私の場合、デザインの幅は750pxです。

したがって、750/15 = 50px、つまり、デザイン案のサイズの携帯電話画面では、1rem = 50pxとなります。

次に、less コードで変数 @r を定義します。

div の幅は 100 px と測定されます。デザイン ドラフトのサイズの画面では、1rem = 50px なので、div の rem 値は 100/50 rem、つまり 100/@r になります。

div の高さは 200 px と測定されます。デザイン ドラフトのサイズの画面では、1rem = 50px なので、div の rem 値は 200/50 rem、つまり 200/@r になります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  ウェブデザインの達人がよく使うレスポンシブフレームワークを共有する(要約)

>>:  Windows で MySQL データベースを別のディスクに移動する

推薦する

MySQLでテーブルを作成し、フィールドコメントを追加する方法

コードと例を直接投稿する #テーブル作成時にコメントを記述する CREATE TABLE useri...

MySQL 5.1 のパスワードを変更し、MySQL データベースにリモートでログインする方法

mysql ユーザーを作成し、承認します。形式: 「ユーザー パスワード」で識別されるユーザー@ログ...

MySQLデータクエリが多すぎるとOOMが発生するかどうかについての簡単な議論

目次サーバー層でのフルテーブルスキャンの影響InnoDB におけるフルテーブルスキャンの影響Inno...

MySQLとPythonの相互作用の例

目次1. データを準備するデータテーブルを作成するデータの挿入2. SQLドリル1. SQL文の強化...

vuex の補助関数 mapGetters の基本的な使い方の詳細な説明

mapGettersヘルパー関数mapGettersヘルパー関数は、ストア内のゲッターをローカルの計...

指定フィールドによるMySQLカスタムリストのソートの実装

問題の説明ご存知のとおり、MySQL でフィールドを昇順に並べ替える SQL は次のとおりです (i...

自動開始および停止コマンドを適用するには、Docker サービスを再起動します (推奨)

Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...

Vue3+Vantコンポーネントを使用してアプリの検索履歴機能を実装する(サンプルコード)

現在、新しいアプリプロジェクトを開発中です。私にとっても初めてのアプリ開発です。チームで調査と検討を...

HTMLからPDFへの変換のための純粋なクライアント側と純粋なサーバー側の実装ソリューション

必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...

JavaScript 状態コンテナ Redux の詳細な説明

目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...

MySQL のデッドロック チェックとデッドロック除去の例の詳細な説明

1. クエリプロセスプロセスリストを表示2. 対応するプロセスを照会し、IDを強制終了します。検証(...

MySQLの文字セット設定を5分で理解しましょう

目次1. コンテンツの概要2. 文字セットと文字順序の概念と関係3. MySQL でサポートされてい...

MySQLクエリが遅い原因と解決策

クエリ速度が遅くなる理由は多数ありますが、最も一般的な理由は次のとおりです。 1. インデックスがな...

ウェブデザインのためのロイヤルブルーのカラーマッチング入門

古典的な色の組み合わせは力と権威を伝え、強いロイヤルブルーはあらゆる古典的な色の組み合わせの中心的な...

純粋な CSS3 で蝶が羽ばたく様子を再現する例

純粋なCSS3で蝶が羽ばたく様子を再現。まずはその効果をご覧ください どうですか?効果はかなりいいで...