Heim  >  Artikel  >  Web-Frontend  >  Welche Möglichkeiten gibt es, mit der CSS-Kompatibilität umzugehen?

Welche Möglichkeiten gibt es, mit der CSS-Kompatibilität umzugehen?

王林
王林Original
2020-11-12 14:35:254052Durchsuche

Css-Kompatibilitätsverarbeitungsmethoden umfassen: 1. Initialisieren Sie den Stil. 2. Fügen Sie private Browserattribute hinzu, z. B. [-moz], um private Firefox-Browserattribute darzustellen. 3. Verwenden Sie automatisierte Plug-Ins, z. B. Plug-Ins, die den Browser automatisch verwalten Präfixe Autoprefixer.

Welche Möglichkeiten gibt es, mit der CSS-Kompatibilität umzugehen?

Verarbeitungsmethode:

1. Stilinitialisierung

(Lernvideoempfehlung: CSS-Video-Tutorial)

Der Standard-CSS-Stil jedes Browsers ist unterschiedlich, daher ist die Initialisierung die einfachste und effektivste Methode it

* { 
  margin: 0; 
  padding: 0; 
}

Wenn Sie nicht wissen, was Sie initialisieren sollen, empfehlen wir eine Initialisierungs-CSS-Stilbibliothek normalize.css. Wählen Sie mehrere Stileinstellungen aus und zeigen Sie sie wie folgt an:

html { 
  line-height: 1.15; /* Correct the line height in all browsers */
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS. */
} 
  
body { 
  margin: 0; 
} 
  
a { 
  background-color: transparent; /* Remove the gray background on active links in IE 10. */
} 
  
img { 
  border-style: none; /* Remove the border on images inside links in IE 10. */
}

2. Fügen Sie private Browserattribute hinzu

-moz - stellt private Eigenschaften des Firefox-Browsers dar

-ms- stellt private Eigenschaften des IE-Browsers dar

-webkit- stellt private Eigenschaften von Chrome und Safari dar

-o- stellt private Eigenschaften von Opera dar

Achten Sie auf die Reihenfolge der privaten Eigenschaften, setzen Sie den Standard Schreibmethode schließlich steht das Kompatibilitätsschreiben im Vordergrund

-webkit-transform:rotate(-3deg); /*为Chrome/Safari*/
-moz-transform:rotate(-3deg); /*为Firefox*/
-ms-transform:rotate(-3deg); /*为IE*/
-o-transform:rotate(-3deg); /*为Opera*/
transform:rotate(-3deg);

3. Automatisierungs-Plug-Ins verwenden

Autoprefixer ist ein Plug-In, das Browser-Präfixe automatisch verwaltet. Nach dem Hinzufügen von Autoprefixer zu einem Ressourcenerstellungstool (z. B. Grunt) Sie können CSS-Präfixe völlig vergessen. Schreiben Sie CSS einfach normal gemäß den neuesten W3C-Spezifikationen.

//我们编写的代码 
div { 
 transform: rotate(30deg); 
} 
  
// 自动补全的代码,具体补全哪些由要兼容的浏览器版本决定,可以自行设置 
div { 
 -ms-transform: rotate(30deg); 
 -webkit-transform: rotate(30deg); 
 -o-transform: rotate(30deg); 
 -moz-transform: rotate(30deg); 
 transform: rotate(30deg); 
}

Die Konfiguration von postcss-loader und postcss-preset-env im Webpack kann auch Kompatibilitätsprobleme lösen

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, mit der CSS-Kompatibilität umzugehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn