Exportez les modifications CSS depuis l'inspecteur (webkit, firebug, etc.)

104

Lorsque je travaille avec CSS, je teste souvent dans un navigateur - disons, Chrome - cliquez avec le bouton droit sur un élément, cliquez sur Inspecter l'élément et modifiez le CSS ici. L'utilisation des touches fléchées pour modifier des éléments tels que la marge et le rembourrage facilite l'alignement des éléments.

Ce n'est pas trop difficile de prendre ces modifications et de les appliquer au fichier CSS, mais ce serait cool si je pouvais faire un clic droit sur le sélecteur dans l'inspecteur et sélectionner "exporter" ou "copier", et avoir le contenu disponible dans mon presse-papiers.

Est-ce que quelque chose comme ça existe?

accroché en hiver
la source
Ne devrait pas être difficile d'écrire une extension Safari / Chrome pour cela. Utilisez le menu contextuel pour permettre à l'utilisateur de faire un clic droit sur un élément, puis de récupérer la propriété currentStyle de l'objet, peut-être l'envoyer dans le presse-papiers?
tbeseda le
J'aurais peut-être dû aller chercher avant de commenter ici.
Copie
Ah bien. J'aimerais voir des réponses pour chrome / web-kit, mais ce sont d'excellentes réponses là-bas. Merci @MiffTheFox
hookedonwinter
Consultez Backfire: blog.quplo.com/2010/08/ ... Je n'ai pas essayé, mais cela semble prometteur.
Bryan Downing
1
@BryanDowning terminé! C'est super génial. Merci pour le ping.
hookedonwinter

Réponses:

77

J'ai trouvé la réponse à cela, du moins à partir de Chrome v14.

Dans la section Éléments, cliquez simplement sur le lien "filename: numéro de lin" à côté des règles CSS. Le fichier CSS qui apparaît contiendra toutes les modifications.

Cet endroit exactement:

https://cdn.tutsplus.com/net/uploads/2013/06/dev-tools-regular-view.jpg

Nicolas Zographos
la source
4
notez que cela fonctionne également pour les nouveaux sélecteurs CSS qui sont ajoutés dans l'inspecteur via l' +icône
Jonathan Day
1
Cela ne fonctionnera que pour les modifications qui ont été ajoutées à la feuille de style de l'inspecteur. Cela ne fonctionnera pas pour les modifications apportées aux jeux de règles pour les sélecteurs de classe existants.
ian.pvd
49

Dans Chrome, vous pouvez cliquer avec le bouton droit sur un fichier CSS dans l'onglet Sources et cliquer sur "Modifications locales"

Cela vous montre tous vos changements locaux. Chaque révision est horodatée et vous pouvez revenir à n'importe quelle révision précédente.

Consultez la section Modification en direct et historique des révisions de ce didacticiel.

Chris MacDonald
la source
1
On dirait que vous ne pouvez revenir en arrière que jusqu'à votre dernier renvoi. Ainsi, vous perdrez les modifications si vous actualisez / fermez accidentellement l'onglet, etc.
tomblah
Comment cela fonctionne-t-il avec les bundleurs modernes comme webpack où tout votre css est regroupé dans un seul fichier?
mattgabor
Je ne vois pas cette "Modifications locales", cette réponse est-elle obsolète?
Luke Pighetti
@LukePighetti Je le vois dans la v79 (12/2019) si j'ouvre le fichier source qui m'intéresse> clic droit> modifications locales. Cela ouvre un onglet sur le "tiroir de la console" intitulé "changements" qui a un menu de gauche avec tous mes fichiers modifiés. Vous pouvez également y accéder en cliquant sur les points de suspension de menu> plus d'outils> modifications.
xr280xr
11

Firediff est un module complémentaire Firebug qui suit les modifications effectuées dans Firebug. Il enregistre tout ce que vous ferez dans le volet HTML (excellent) mais aussi votre brève utilisation de l'extension Web Developer Toolbar (pas si génial), dites Shift-Ctrl-F pour obtenir une information sur la taille de la police en px.

J'ai vu une extension Firebug dans Chrome mais je ne l'ai pas testée, j'utilise Firediff avec Firefox.

FelipeAls
la source
Plugin cool. Me rapproche définitivement de ce que je veux. Attendre et voir si quelque chose de mieux arrive (complet sur copie css formaté dans le presse-papiers, par exemple).
hookedonwinter
7

J'ai construit une extension Chrome qui fait exactement cela.

Il s'appelle StyleURL - il prend toutes les modifications CSS que vous avez apportées dans Chrome Inspector et génère un CSS valide en tant que diff: https://chrome.google.com/webstore/detail/styleurl/emplcligcppnlalfjknjbanolhlnkmgp

Voici un exemple où j'ai ajouté "padding-bottom: 50px" à cette page: Exemple de styleURL diff

C'est open-source et sur GitHub aussi: https://github.com/Jarred-Sumner/styleurl-extension

Jarred Sumner
la source
Outil très pratique!
DanTheMann
2
Tous les liens ne fonctionnent pas acceptent github. S'il vous plaît mettre à jour, semble prometteur
Mirosław
Ce projet est maintenant abandonné. C'est dommage :-(
Damon Hill
6

Dans Chrome, il y a aussi l' onglet Modifications dans le tiroir de la console qui affiche toutes les modifications de CSS. Ce n'est pas une exportation, mais au moins il est très pratique de saisir rapidement ce qui a changé.

Capture d'écran de l'onglet Modifications dans les outils de développement Chrome

Adrian B
la source
1
Cette réponse fournit une solution de navigateur intégrée pour afficher les modifications sans aucune extension supplémentaire à installer. Il suit les modifications apportées à n'importe quelle feuille de style (ou JS) en tant que diff détaillé avec des fichiers séparés, et montre les ajouts, les suppressions et les changements de caractères individuels ligne par ligne. Bien qu'il n'y ait pas d'exportation, c'est une meilleure solution aujourd'hui que la meilleure réponse actuelle de 2011.
ian.pvd
Il y a beaucoup de bruit dans ces réponses après 9 ans, mais c'est de loin la meilleure réponse. La seule chose qui manque est un moyen rapide d'exporter la différence afin que vous puissiez traiter les modifications automatiquement dans un script ou un IDE au lieu d'avoir à faire un côte à côte et à modifier manuellement une feuille de style.
Sami Fouad
5

J'ai déjà suggéré ce produit sur SO (je ne suis en aucun cas affilié à eux).

http://www.skybound.ca/

Excellent produit. Cela ressemble exactement à ce que vous recherchez et bien plus encore.

EDIT: Plusieurs autres réponses ici ont mentionné la capacité de Google Chrome à créer un lien vers vos fichiers locaux (ce qui est très très cool). Découvrez les autres réponses!

Bryan Downing
la source
Ça a l'air assez génial. Dommage que ce soit 80 $. Merci @Bryan, bonne trouvaille
hookedonwinter
2
La réponse ici a changé au cours des dernières années. Chrome DevTools vous permet désormais de réécrire vos modifications dans le fichier . Des moments passionnants!
cloudworks
4

Si vous modifiez le CSS externe, vous pouvez faire glisser sa dernière révision du panneau Ressources vers n'importe quel éditeur de texte prenant en charge DnD (voir http://www.webkit.org/blog/1463/web-inspector-styles-enhanced/ , la section "Modifications persistantes" pour plus de détails.) Vous pouvez également rétablir vos modifications CSS à n'importe quelle version antérieure de la ressource de feuille de style (dans le menu contextuel de n'importe quelle révision de feuille de style).

Alexandre Pavlov
la source
4

Comme mentionné par cloudworks, la réponse à cela a changé. Cela peut maintenant être assez bien accompli par l' extension Chrome DevTools Autosave . Cet outil suit les modifications CSS et JavaScript apportées dans la console des outils de développement Chrome et les enregistre dans des fichiers locaux. Pour obtenir des instructions sur l'installation et la configuration de l'extension, veuillez vous reporter au guide rédigé par @addyosmani sur son blog, ici .

entrez la description de l'image ici

Il existe également un screencast pratique qui détaille assez bien l'extension.

Andrew Craswell
la source
1

Firefox et Chrome prennent en charge cette fonctionnalité maintenant, mais il convient de noter que sur certaines plates-formes, sinon tout Chrome ne l'affiche pas par défaut, vous devez activer la vue "Modifications" pour la voir (dans mon Kubuntu Linux 20.04, ce n'était pas par défaut), voici comment vous pouvez l'activer: allez sur le bouton "Personnaliser et contrôler DevTools" dans la barre des outils de développement> "Plus d'outils"> "Modifications" , puis l'onglet apparaîtra au niveau du bouton:

entrez la description de l'image ici

Dans Firefox, il n'est pas nécessaire de l'activer, mais si vous venez du monde Chrom *, il peut être difficile de le trouver. Vérifiez simplement la dernière section à droite dans l'onglet "Inspecteur":

entrez la description de l'image ici

Mariano Ruiz
la source
0

Si vous utilisez les outils de développement de Firefox, vous pouvez modifier le css directement dans la boîte de dialogue des outils - cliquez sur le bouton de la fenêtre CSS (c'est le bouton en haut avec le {}symbole) et modifiez votre css directement. Il se mettra à jour en temps réel dans le navigateur et lorsque vous avez terminé, copiez-collez-le directement dans votre fichier css. Agréable!

Abraham Brookes
la source
0

Pour ajouter une réponse pour Safari spécifiquement - c'est un peu possible.

Lorsque vous modifiez le CSS dans la section Styles de l'inspecteur pour un fichier CSS existant, vous pouvez cliquer sur Cmd-Spour réenregistrer le fichier entier avec les modifications. Cependant, si vous utilisez un méta-langage comme Sass / préprocesseur / générez votre CSS avec le regroupement, etc., je ne pense pas que cela résout vraiment ce problème, bien que cela soit possible avec les cartes source CSS.

Lorsque vous modifiez le CSS en haut de la section Styles, sous Style Attributepour ajouter des styles en ligne (non liés à un fichier CSS existant), il ne semble pas possible d'exporter facilement toutes ces modifications. Pour l'instant, je ne fais que copier et coller les remplacements manuellement pour chaque élément.

Les documents officiels Apple sont un peu datés mais se trouvent ici: Tutoriel de l'inspecteur Web - Modifier le code pour changer votre page Web .

Taylor Edmiston
la source
0

Dans Chrome, dans l'inspecteur CSS, vous pouvez cliquer et maintenir le bouton +, puis choisir d'ajouter vos modifications à la feuille de style de l'inspecteur. Ce n'est pas aussi pratique que d'éditer directement dans vos sélecteurs css, mais ce que vous écrivez sera tout dans inspector-stylesheet.css

Frazer Kirkman
la source
-1

C'est exactement ce que fait mon produit in-beta-soon LIVEditor .

Pour vous permettre de le comprendre facilement, vous pouvez penser que l'inspecteur de Firebug est intégré à votre éditeur de texte.

De cette façon, vous n'avez pas à effectuer à nouveau les modifications manuellement dans votre éditeur de code après l'avoir peaufiné à l'aide des outils de développement de Firebug ou Webkit.

Edwin Yip
la source
8
Super. Dommage que ce soit pour Windows.
KPM
En règle générale, les liens vers un outil ou une bibliothèque doivent être accompagnés de notes d'utilisation, d'une explication spécifique de la manière dont la ressource liée est applicable au problème, ou d'un exemple de code , ou si possible de tout ce qui précède.
Samuel Liew