J'ai une feuille de style héritée qui est maintenant pleine de styles inutilisés. Le problème est d'identifier le nécessaire de l'inutile. Y at-il des outils pour aider avec cela?
Utilisation de CSS est un excellent complément de Firefox. Vous pouvez parcourir plusieurs pages et déterminer quelles règles n'ont été utilisées sur aucune d'entre elles. Il est donc plus précis qu'un outil qui numérise une seule page.
Vous pouvez essayer Firefox Dust-Me Selectors add-on.
Installez le plug-in pagespeed de Google pour firebug:
http://code.google.com/speed/page-speed/
Ensuite, dans Firebug, ouvrez l'onglet "Pagespeed" et, lorsque "Performance" est sélectionné, cliquez sur "Analyser les performances".
Si vous avez des règles de style inutilisées sur la page actuelle, alors avec de nombreuses autres suggestions utiles, vous verrez un élément de la liste intitulé "Supprimer les fichiers non utilisés". Cliquez pour développer et voir la répartition par ressource des règles css non utilisées apparaissant sur la présente page, ainsi que la taille de la mémoire que vous allez économiser en supprimant les règles inutilisées.
Il ne s'agit là que d'une petite fonctionnalité de la boîte à outils pagespeed, avec laquelle vous vous familiariserez certainement si vous êtes du tout intéressé par les performances de votre page côté client.
Vous pouvez également être intéressé par yslow, un outil similaire développé par Yahoo pour Firebug.
UnCSS est un plugin très pratique pour Grunt. Il supprimera automatiquement les CSS inutilisés à la volée. Consultez ce lien pour plus d'informations:
Supprimer les CSS non utilisées automatiquement à l'aide de Grunt
Cet outil appelé , "csscss" supprime les styles en double:
Une des meilleures stratégies pour moi de maintenir CSS est de réduire autant que possible . Ce n’est pas une solution miracle, mais cela aide .
Pour faire cela, vous devez avoir tous les jeux de règles dans votre tête à tout moment . C’est difficile, csscss est facile. Laissez-le vous dire ce qui est redondant.
npm install uncss -g
Ensuite
uncss http://example.com/ > out.css
Supprimer automatiquement les CSS non utilisées à l'aide de Grunt
Gruntfile.js
module.exports = function (grunt) {
grunt.initConfig({
uncss: {
dist: {
files: [
{ src: 'index.html', dest: 'css/test.css' }
]
}
},
cssmin: {
dist: {
files: [
{ src: 'css/test.css', dest: 'cleancss/testmin.css' }
]
}
}
});
// Load the plugins
grunt.loadNpmTasks('grunt-uncss');
grunt.loadNpmTasks('grunt-contrib-cssmin');
// Default tasks.
grunt.registerTask('default', ['uncss', 'cssmin']);
};