Browserübergreifendes, herstellerpräfixiertes CSS mit minimalem Aufwand
Die schiere Menge an herstellerpräfixierten CSS-Eigenschaften kann die Abrechnung zu einer mühsamen Aufgabe machen für jeden unterstützten Browser. Gibt es eine einfachere und bequemere Lösung, als jedes Präfix für jede Eigenschaft manuell festzulegen?
Vendor Prefixed CSS: A Pain Point Simplified
Der traditionelle Ansatz beinhaltet die explizite Definition von每個CSS-Eigenschaft mit ihren herstellerspezifischen Versionen. Wie im angegebenen Codeausschnitt veranschaulicht:
var transform = 'translate3d(0,0,0)'; elem.style.webkitTransform = transform; elem.style.mozTransform = transform; elem.style.msTransform = transform; elem.style.oTransform = transform;
Dieser sich wiederholende Prozess ist nicht nur mühsam, sondern auch fehleranfällig. Glücklicherweise gibt es optimierte Methoden.
Ein einheitlicher Ansatz durch JavaScript
Eine Lösung liegt in einer benutzerdefinierten JavaScript-Funktion, die das Herstellerpräfix verwaltet:
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 Argumente: das Zielelement (Element), den CSS-Eigenschaftsnamen (Eigenschaft) und den entsprechenden Wert (Wert). Durch die Nutzung dieser Funktion kann man mit minimalem Code herstellerpräfixiertes CSS erreichen:
setVendor(element, 'Transform', 'translate3d(0,0,0)');
Dieser konsolidierte Ansatz macht explizite Präfixe überflüssig, vereinfacht den Code und minimiert Fehler.
Das obige ist der detaillierte Inhalt vonWie kann ich browserübergreifendes, herstellerpräfixiertes CSS vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!