モバイル端末の適応により、px は自動的に rem に変換されます。

モバイル端末の適応により、px は自動的に rem に変換されます。
  • まずpostcss-pxtoremをインストールします: npm install postcss-pxtorem --save-dev でインストールします
  • 画面の変更に基づいてルート要素のフォント サイズを動的に設定します。

vueのhtmlで書きました

関数setRem(){
        let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth; //html と body の画面幅を検出します。 document.documentElement.style.fontSize= htmlWidth/7.5 + 'px'; //750 画面でフォント サイズを 100px に設定します。これにより、変換された rem で、以前のピクセル数が一目でわかります。開発用の画面サイズを選択できます。画面幅 320 の 3.2 も許容されます。
      }
      再割り当て();
      window.onresize = function () { //ブラウザのサイズが変更されるとwindow.onresize関数がトリガーされ、次にsetRem()関数がトリガーされます。
        リセット()
      }

- 次に、.postcssrc.js で postcss-pxtorem を設定します (.postcssrc.js は、スキャフォールディングによって自動的に生成されるファイルです。設定後、npm run dev を再度実行します)。

赤い円で囲まれた部分は設定する必要があり、残りは組み込まれています。

'postcss-pxtorem': {
  rootValue: 100, //ルート要素のサイズ設定、つまりHTMLのフォントサイズ unitPrecision: 5, //remで小数点以下何桁残すか propList: ['*'], //変換するプロパティのリストです。ここではすべて['*']に設定しています。境界線のみ設定する必要がある場合は、['*', '!border*']と記述できます  
  selectorBlackList: ['.radius'], // CSSセレクターをフィルタリングするための配列です。例えば['fs']に設定すると、例えばfs-xlクラス名、pxスタイルは変換されません。ここでは正規表現の記述もサポートされています。
  replace: true, //これが何に使用されるのか本当にわかりません。知っている人は教えてください mediaQuery: false, //メディアクエリでは無効です(@media screenなど) minPixelValue: 12 //12未満のピクセルは変換されません}

設定後、npm run devを再度実行できます。

幅と高さ200ピクセル

200px は 2rem になり、設定された 100px がフォント サイズになります。ルート値は100です

クラス名を半径に設定するスタイルは変換されません

要約する

上記は、px を rem に自動的に変換するためにエディターが紹介したモバイル適応です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  タグ li はブロックレベル要素ですか?

>>:  方言変換のためのApache Calciteコード

推薦する

Vue 要素と Nuxt の使用に関するヒントを共有する

1. 要素時間選択提出フォーマット変換例えば 2018年9月7日金曜日 00:00:00 GMT+0...

CSS3 は反転可能なホバー効果を実現します

CSS3 は反転可能なホバー効果を実装します。具体的なコードは次のとおりです。 1.css /*基本...

HTML コマンドラインインターフェースの実装

HTML部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

JavaScriptのvar let constの違いは何ですか?

目次1. 繰り返し宣言1.1 変数1.2 しましょう1.3 定数2. 可変プロモーション2.1 変数...

MySQL のユーザー権限を照会する方法の概要

MySQLユーザー権限を表示する2つの方法を紹介します1. MySQL grantsコマンドを使用す...

js で 0ms 遅延タイマーを実装するいくつかの方法

目次キューマイクロタスク非同期/待機メッセージチャネルやっと付録ここ二日間、「タイムリーな setT...

Docker マイクロサービス用の ETCD クラスターの構築に関する詳細なチュートリアル

目次etcdの機能etcdが独自の高可用性クラスタを構築するには、主に3つの形式があります。今回構築...

Vueのキーボードイベントの詳細な説明

目次共通キーエイリアスエイリアスが指定されていないキーシステム修飾キーカスタムキーエイリアス要約する...

js ドラッグ アンド ドロップ テーブルでコンテンツ計算を実現する

この記事の例では、コンテンツの計算を実現するためのjsドラッグアンドドロップテーブルの具体的なコード...

ツリー チャートの実装方法に関する Echarts チュートリアル

ツリーマップは主にツリーのようなデータ構造を視覚化するために使用され、特殊なタイプの階層です。これを...

MySQL関連のツールをいくつかお勧めします

序文:インターネット技術の継続的な発展に伴い、MySQL 関連のエコシステムはますます充実し、ますま...

MySql バージョンの問題に対する完璧なソリューション sql_mode=only_full_group_by

1. sql_modeを確認する @@sql_mode を選択照会された値は次のとおりです。 ON...

ウェブページ作成時のHTMLタグの使用に注意してください

この記事では、Web ページの作成を学習するときに注意すべき HTML タグに関するいくつかの問題を...

JS でカルーセル効果を実現する 3 つの簡単な方法

この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...

MySQL 8.0.22 のダウンロード、インストール、設定方法のグラフィックチュートリアル

参考までにMySQL 8.0.22をダウンロードしてインストールしてください。具体的な内容は次のとお...