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

React Diff-Algorithmus-Quellcodeanalyse

Inhaltsverzeichnis Einzelner Knoten Diff Einzelel...

Detaillierte Erklärung des Cocoscreater-Prefabs

Inhaltsverzeichnis Fertighaus So erstellen Sie ei...

Häufige Verwendung von Hooks in React

Inhaltsverzeichnis 1. Was ist ein Hook? 2. Warum ...

Beispiel zum Erstellen eines Datenbanknamens mit Sonderzeichen in MySQL

Vorwort In diesem Artikel wird erklärt, wie Sie i...

VMware Workstation 12 installiert Ubuntu 14.04 (64 Bit)

1. Installationsumgebung Computermodell: Lenovo Y...

Auszeichnungssprache - Liste

Standardisierte Designlösungen – Auszeichnungsspr...

Beispiel für die Implementierung einer To-Do-Anwendung mit Vue

Hintergrund Zunächst möchte ich sagen, dass ich k...

HTML ist eigentlich die Anwendung zum Erlernen mehrerer wichtiger Tags

Nachdem der Artikel „Dies wird eine Revolution“ er...

Diskussion über CSS-Stilpriorität und kaskadierende Reihenfolge

Im Allgemeinen : [1 wichtige Flagge] > [4 beson...

Zwei Methoden zum Strecken des Hintergrundbilds einer Webseite

Es gibt zwei Lösungen: Eine Möglichkeit ist CSS, b...

Webdesign-Erfahrung: Das Navigationssystem schlank machen

<br />Bei Diskussionen mit meinen Freunden h...