モバイルウェブ画面適応(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 データベースを別のディスクに移動する

推薦する

Nginx の高同時実行最適化の実践

1. チューニングの必要性​ 私は、どのように書けばいいのか本当に分からないので、共有するために最適...

CentOS 8が利用可能になりました

CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...

mysql8.0.11データディレクトリ移行の実装

mysql のデフォルトのストレージ ディレクトリは/var/lib/mysql/です。以下は、デフ...

Docker はすべてのコンテナをバッチ起動して閉じます

Dockerの場合すべてのコンテナコマンドを開始する docker を起動します $(docker ...

Linuxファイルコマンドの使用

1. コマンドの紹介ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェ...

CSS フレックスレイアウトのリストの最後の行を左揃えにする N 通りの方法 (要約)

張新旭氏の記事を引用して皆さんにシェアしたいと思います。 変更を加えたい場合は、対応する画像によって...

データベース接続プール Druid の使用手順

総合的なパフォーマンス、信頼性、安定性、スケーラビリティ、使いやすさなどの要素に基づいて、最適なデー...

Linux の運用と保守で netstat の代わりに ss コマンドを使用する方法

序文Linux サーバーを操作および管理するときに、最もよく使用されるコマンドの 1 つが nets...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

全文検索とキーワードスコアリング方式のMySQL実装例

1. はじめに今日、同僚から、MySQL を使用して ElasticSearch に似た全文検索機能...

JSブラウザイベントモデルの詳細な説明

目次イベントとは簡単な例イベントをバインドする方法フレームワーク内のイベントイベントオブジェクトイベ...

jsは多次元配列を1次元配列に変換し、それを並べ替えます

目次まず多次元配列の平坦化についてお話しましょう方法 1: flat()方法 2: 空の文字列を連結...

CSSは5つの一般的な2D変換を実装します

CSS の 2D 変換を使用すると、移動、回転、拡大縮小、変形などの基本的な変換操作を 2 次元空間...

Svelte の Defer Transition を Vue で実装する方法

最近、Rich Harris の <Rethinking Reactivity> ビデオ...