レスポンシブなlayout_html/css_WEB-ITnoseでのremの適用
rem/em/px/pt friends
px
ピクセルの相対的な長さの単位、モニター画面の解像度に対する相対的な長さの単位
em
相対的な長さの単位、親要素に従って設定 フォントサイズ
pt
ポイントは印刷業界で一般的に使用される単位で、1/72 インチに相当します
rem
Web ページの要素 (html) に基づいてフォント サイズを設定する CSS3 の新しい相対単位です
rem は適応に使用されます
rem の特性は、ルート要素の font-size 値に応じて要素の幅と高さを変更できることが想像できます。画面サイズに応じて幅と高さを動的に変更できます。HTML は CSS スタイルで適応効果を実現するために異なる値を設定します。
レムの適応ルール
1. ベースラインを選択します
作成するページはさまざまな画面サイズのデバイスで実行する必要がありますが、ページを作成するときは、最初のベンチマークとして画面サイズの 1 つを選択する必要があります。このベンチマークの選択は、得られたビジュアルドラフトに基づいて決定する必要があります。
2.rem 数値計算
通常、rem の値はデフォルトで 16px ですが、これはページ全体の CSS 計算プロセスに多大な問題を引き起こします面倒すぎる。たとえば、幅が 30px の要素がある場合は、30/16rem と記述する必要があります。ページ全体の作業負荷は非常に大きくなります。そこで、2つの方法を紹介します
このように、単位を書くときは、値を100で割ってremの単位を足すだけです。デザイン案のフォントが 16px の場合は 1.6rem と書くことができます。
Googleなどのブラウザでは最小フォント、つまり最小12pxに制限があるため、10pxを設定すると問題が発生します。
sass
$rem : 16x;@function px_rem($px){@return ($px/$rem) + rem;}
3. htmlのfont-sizeを動的に設定します
画面サイズが変化すると、htmlのfont-sizeの値はbase rem*changed screen width/base screen widthになるはずです
CSSのメディアクエリを使用して設定します(これは幅の範囲内のレムです)
@media (min-device-width : 375px) and (max-device-width : 667px) and (-webkit-min-device-pixel-ratio : 2){ $rem : 16x;}
JavaScriptを使用して動的に設定します(このメソッドは幅ポイントごとに新しいレムを持ちます)
document.getElementsByTagName('html')[0].style.fontSize = 基准rem*window.innerWidth / 基准屏幕宽度 + 'px';
検討dpr
通常、取得するビジュアルドラフトのサイズは2倍のサイズがほとんどですが、remと併用すると、ビジュアルドラフト上のサイズに合わせて設定できます。
デザイン原稿が2倍になる理由は、iPhoneなどの高解像度画面の携帯電話の存在です。 高解像度画面のピクセル比(デバイスピクセル比)DPRは比較的大きいため、表示されるピクセルはより鮮明です。
一般に、携帯電話のdprは1、iphone4とiphone5の高精細画面は2、iphone6s plusの高精細画面は3です。ウィンドウを通して現在のデバイスのdprを取得できます。 jsの.devicePixelRatioなのでiphone6用のビジュアル案 サイズは(*2)750×1334です。
dpr を取得した後、ビューポートのメタヘッダーでブラウザによるページの自動スケーリングをキャンセルし、ビューポートのコンテンツを自分で設定できます
meta.setAttribute('content', 'initial-scale=' + 1/dpr + ', maximum-scale=' + 1/dpr + ', minimum-scale=' + 1/dpr + ', user-scalable=no');
このようにして、サイズを直接使用できますビジュアルドラフトについて。
クリックして例を表示>>
私のブログ: http://bigdots.github.io、
この記事が良いと思われる場合は、下の推奨事項をクリックしてご協力ください。ありがとうございます!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

この記事では、html5< time>について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。
