Heim > Artikel > Web-Frontend > Wie kann ich meinem CSS ganz einfach Anbieterpräfixe hinzufügen?
Herstellerpräfixiertes CSS mit minimalem Aufwand
Als Entwickler stehen wir oft vor der mühsamen Aufgabe, herstellerpräfixierte CSS-Eigenschaften wie „transform“ festzulegen ' für browserübergreifende Kompatibilität. Der traditionelle Ansatz besteht darin, jedes Herstellerpräfix manuell anzugeben, was zu ausführlichem und sich wiederholendem Code führt. Gibt es eine bessere Lösung?
Eine einfache und effektive Alternative besteht darin, eine benutzerdefinierte Funktion zu erstellen, die die Anbieterpräfixierung automatisch verarbeitet. So geht's:
function setVendor(element, property, value) { element.style["webkit" + property] = value; element.style["moz" + property] = value; element.style["ms" + property] = value; element.style["o" + property] = value; }
Diese Funktion benötigt drei Parameter: das HTML-Element, auf das der Stil angewendet werden soll, den CSS-Eigenschaftsnamen und den gewünschten Wert. Es durchläuft die gängigen Herstellerpräfixe und fügt sie jedem Eigenschaftsnamen hinzu, bevor der Wert festgelegt wird.
Verwendung:
Mit dieser Funktion wird CSS mit Herstellerpräfix festgelegt wird zu einer einzeiligen Operation:
setVendor(elem, "Transform", "translate3d(0,0,0)");
Dadurch wird die Eigenschaft „transformieren“ automatisch mit dem angegebenen Wert auf alle unterstützten Browser angewendet Präfixe. Verabschieden Sie sich von redundantem Code und begrüßen Sie einen optimierten Entwicklungsworkflow.
Das obige ist der detaillierte Inhalt vonWie kann ich meinem CSS ganz einfach Anbieterpräfixe hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!