Durch die Anpassung des mobilen Endgeräts wird px automatisch in rem umgewandelt

Durch die Anpassung des mobilen Endgeräts wird px automatisch in rem umgewandelt
  • Installieren Sie zuerst postcss-pxtorem: npm install postcss-pxtorem --save-dev zur Installation
  • Stellen Sie die Schriftgröße des Stammelements dynamisch basierend auf den Bildschirmänderungen ein:

Ich habe in Vues HTML geschrieben

Funktion setRem () {
        let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth; //Bildschirmbreite von HTML und Body ermitteln document.documentElement.style.fontSize= htmlWidth/7.5 + 'px'; //Schriftgröße auf einem 750-Bildschirm auf 100 Pixel einstellen, damit das konvertierte REM auf einen Blick sehen kann, wie viele Pixel es vorher waren. Sie können die Bildschirmgröße für die Entwicklung auswählen, 3,2 mit einer Bildschirmbreite von 320 ist ebenfalls akzeptabel.
      }
      setRem();
      window.onresize = function () { //Durch Ändern der Browsergröße wird die Funktion window.onresize ausgelöst, und anschließend die Funktion setRem ()
        setRem()
      }

- Konfigurieren Sie dann postcss-pxtorem in .postcssrc.js (.postcssrc.js ist eine automatisch vom Scaffolding generierte Datei. Führen Sie nach der Konfiguration erneut npm run dev aus):

Diejenigen im roten Kreis müssen konfiguriert werden, der Rest ist integriert:

'postcss-pxtorem': {
  rootValue: 100, //Einstellung der Größe des Stammelements, d. h. HTML-Schriftgröße unitPrecision: 5, //Wie viele Dezimalstellen sollen in rem beibehalten werden? propList: ['*'], //Dies ist eine Liste der Eigenschaften, die konvertiert werden. Hier ist sie auf ['*'] all eingestellt. Wenn Sie nur den Rahmen festlegen müssen, können Sie ['*', '!border*'] schreiben.  
  selectorBlackList: ['.radius'], // ist ein Array zum Filtern von CSS-Selektoren. Wenn Sie es beispielsweise auf ['fs'] setzen, wird beispielsweise der Klassenname fs-xl, der px-Stil nicht konvertiert. Das Schreiben regulärer Ausdrücke wird hier ebenfalls unterstützt.
  replace: true, //Ich weiß wirklich nicht, wofür das verwendet wird. Wer es weiß, kann es mir bitte sagen mediaQuery: false, //Nicht gültig in Medienabfragen (wie @media screen) minPixelValue: 12 //Pixel kleiner als 12 werden nicht konvertiert}

Nach der Konfiguration können Sie npm run dev erneut ausführen

200px Breite und Höhe

Aus 200px wird 2rem und die konfigurierten 100px sind die Schriftgröße. rootValue ist 100

Der Stil zum Setzen des Klassennamens auf Radius wird nicht konvertiert

Zusammenfassen

Oben sehen Sie die mobile Anpassung, die Ihnen der Editor vorgestellt hat, um px automatisch in rem umzuwandeln. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

<<:  Ist das Tag „li“ ein Blockelement?

>>:  Apache Calcite-Code zur Dialektkonvertierung

Artikel empfehlen

7 native JS-Fehlertypen, die Sie kennen sollten

Inhaltsverzeichnis Überblick 1. Bereichsfehler 2....

So konfigurieren Sie MySQL8 in Nacos

1. Erstellen Sie die MySQL-Datenbank nacos_config...

MySQL-Index-Pushdown in fünf Minuten verstehen

Inhaltsverzeichnis Was ist Index-Pushdown? Das Pr...

So zeigen Sie die IP-Adresse von Linux in einer virtuellen VMware-Maschine an

1. Doppelklicken Sie zunächst auf das VMware-Symb...

CentOS verwendet expect, um Skripte und Befehle remote in Stapeln auszuführen

Manchmal müssen wir Server stapelweise bedienen, ...

Eine einfache Möglichkeit, Desktop-Exe-Programme auf einer Webseite aufzurufen

Dieser Artikel stellt hauptsächlich vor, wie Deskt...

Detaillierte Erklärung des Unterschieds zwischen JavaScript onclick und click

Inhaltsverzeichnis Warum wird addEventListener be...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

Beheben Sie den Fehler während der Verbindungsausnahme in Docker

Wenn Sie Docker zum ersten Mal verwenden, werden ...

Vue3 (III) Website Homepage Layout Entwicklung

Inhaltsverzeichnis 1. Einleitung 2. Tatsächliche ...

Detailliertes Installationstutorial für Zabbix 4.04 (basierend auf CentOS 7.6)

1. Vorbereitung vor der Installation: 1.1 JDK ins...

Sammlung von MySQL-Fuzzy-Abfrageanweisungen

SQL-Fuzzy-Abfrageanweisung Die allgemeine Fuzzy-A...