序文 最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル 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 単位に変換するだけです。 ですので、現時点ではデザイン案はある程度の大きさの携帯電話の画面とみなすことができます。 したがって、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 データベースを別のディスクに移動する
1. チューニングの必要性 私は、どのように書けばいいのか本当に分からないので、共有するために最適...
CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...
mysql のデフォルトのストレージ ディレクトリは/var/lib/mysql/です。以下は、デフ...
Dockerの場合すべてのコンテナコマンドを開始する docker を起動します $(docker ...
1. コマンドの紹介ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェ...
張新旭氏の記事を引用して皆さんにシェアしたいと思います。 変更を加えたい場合は、対応する画像によって...
総合的なパフォーマンス、信頼性、安定性、スケーラビリティ、使いやすさなどの要素に基づいて、最適なデー...
序文Linux サーバーを操作および管理するときに、最もよく使用されるコマンドの 1 つが nets...
負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...
2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...
1. はじめに今日、同僚から、MySQL を使用して ElasticSearch に似た全文検索機能...
目次イベントとは簡単な例イベントをバインドする方法フレームワーク内のイベントイベントオブジェクトイベ...
目次まず多次元配列の平坦化についてお話しましょう方法 1: flat()方法 2: 空の文字列を連結...
CSS の 2D 変換を使用すると、移動、回転、拡大縮小、変形などの基本的な変換操作を 2 次元空間...
最近、Rich Harris の <Rethinking Reactivity> ビデオ...