J'ai toujours eu ce problème, et j'ai finalement décidé que nous ne devrions pas modifier les choses dans l'inspecteur web et j'ai construit quelque chose pour cela ( https://github.com/viatropos/design.io ).
Une meilleure solution :
Le navigateur reflète automatiquement les changements de CSS sans rechargement lorsque vous appuyez sur sauvegarder dans votre éditeur de texte .
La raison principale pour laquelle nous modifions les css dans l'inspecteur web (j'utilise webkit, mais FireBug est du même acabit) est que nous devons faire de petits ajustements, et que cela prend trop de temps pour recharger la page.
Cette approche présente deux problèmes principaux. Tout d'abord, vous êtes autorisé à modifier un élément individuel qui peut ne pas avoir d'attribut id
sélecteur. Ainsi, même si vous étiez en mesure de copier/coller le CSS généré à partir de l'inspecteur Web, il faudrait qu'il génère un sélecteur id
pour délimiter le css. Quelque chose comme :
#element-127 {
background: red;
}
Cela commencerait à rendre votre css en désordre.
Vous pourriez contourner ce problème en ne modifiant que les styles d'un sélecteur existant (la fonction .space
dans l'image de l'inspecteur webkit ci-dessous).
![Webkit Inspector]()
Mais quand même, le deuxième problème. L'interface de cette chose est plutôt rudimentaire, il est difficile de faire de gros changements - comme si vous vouliez essayer de copier rapidement ce bloc de css à cet endroit, ou autre.
Je préfère m'en tenir à TextMate.
L'idéal serait d'écrire le CSS dans votre éditeur de texte. et faire en sorte que le navigateur reflète les changements sans recharger la page. . De cette façon, vous écrirez votre css final au fur et à mesure que vous ferez les petits changements.
Le niveau suivant serait d'écrire dans un langage CSS dynamique, comme Stylus, Less, SCSS, etc., et de faire en sorte que le navigateur soit mis à jour avec le CSS généré. De cette façon, vous pourriez commencer à créer des mixins comme box-shadow()
qui fait abstraction des complexités, ce que l'inspecteur Web ne pouvait absolument pas faire.
Il existe quelques outils qui permettent de le faire, mais rien ne le simplifie vraiment à mon avis.
-
LiveReload : pousse les css vers le navigateur sans rafraîchissement lorsque vous appuyez sur enregistrer, mais c'est une application mac Il serait donc difficile de le personnaliser.
-
CodeKit Il existe également une application pour Mac, mais elle rafraîchit le navigateur à chaque fois que vous enregistrez.
Le fait de ne pas avoir la possibilité de personnaliser facilement leur fonctionnement est la principale raison pour laquelle je ne les ai pas utilisés.
J'ai rassemblé https://github.com/viatropos/design.io spécifiquement pour résoudre ce problème, et le rendre tel :
- Le navigateur reflète les css/js/html/etc à chaque fois que vous enregistrez, sans recharger la page.
- Il peut gérer n'importe quel modèle/langage/framework (Stylus, Less, CoffeeScript, Jade, Haml, etc.).
- Il est écrit en JavaScript, et vous pouvez créer des extensions très rapidement en JavaScript.
Ainsi, lorsque vous devez apporter de petites modifications au CSS, vous pouvez dire : "Définir la couleur d'arrière-plan, cliquer sur "Enregistrer", voir "Non, pas tout à fait", ajuster la teinte de 10, enregistrer, "Non, ajuster de 5, enregistrer", tout va bien.
Le système fonctionne en observant chaque fois que vous enregistrez un fichier (au niveau du système d'exploitation), en traitant le fichier (c'est là que les extensions travaillent) et en envoyant les données au navigateur par le biais de websockets, qui sont ensuite traitées (côté client de l'extension).
Je ne veux pas faire de publicité, mais j'ai lutté contre ce problème pendant très longtemps.
J'espère que cela vous aidera.
0 votes
Voici un message que j'ai envoyé au groupe il y a quelque temps : groups.google.com/group/firebug/browse_thread/thread/
0 votes
Avez-vous essayé cssUpdater.com ? Il suffit d'éditer dans FireBug, d'appuyer sur le bouton "Sync now" pour transférer toutes vos modifications vers le(s) fichier(s) CSS d'origine.
2 votes
Firebug a une façon spécifique de le faire. Après avoir effectué quelques modifications css en ajoutant des règles dans la vue css de droite, cliquez sur l'adresse de l'élément de style référencé à l'extrême droite, puis choisissez Live Edit dans le menu déroulant supérieur (PAS SOURCE EDIT), cliquez sur Live Edit et copiez/collez à votre guise.
0 votes
Rechargement automatique dans le navigateur lors d'un changement de fichier local. De cette façon, je peux rester dans mon éditeur. Mais ça ne fonctionne que localement.