CSS préfixé par le fournisseur multi-navigateurs avec un minimum d'effort
La grande quantité de propriétés CSS préfixées par le fournisseur peut rendre la prise en compte d'une tâche laborieuse pour chaque navigateur pris en charge. Existe-t-il une solution plus simple et plus pratique que de définir manuellement chaque préfixe pour chaque propriété ?
CSS préfixé par le fournisseur : un problème simplifié
L'approche traditionnelle consiste à définir explicitement每Propriété CSS avec ses versions spécifiques au fournisseur. Comme l'illustre l'extrait de code donné :
var transform = 'translate3d(0,0,0)'; elem.style.webkitTransform = transform; elem.style.mozTransform = transform; elem.style.msTransform = transform; elem.style.oTransform = transform;
Ce processus répétitif est non seulement fastidieux, mais également sujet aux erreurs. Heureusement, il existe des méthodes simplifiées.
Une approche unifiée grâce à JavaScript
Une solution réside dans une fonction JavaScript personnalisée qui gère le préfixe du fournisseur :
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; }
Cette fonction prend trois arguments : l'élément cible (element), le nom de la propriété CSS (property) et sa valeur correspondante (value). En tirant parti de cette fonction, on peut obtenir un CSS préfixé par le fournisseur avec un minimum de code :
setVendor(element, 'Transform', 'translate3d(0,0,0)');
Cette approche consolidée élimine le besoin de préfixe explicite, simplifie le code et minimise les erreurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!