Експортувати зміни CSS від інспектора (webkit, firebug тощо)


104

Під час роботи з CSS я часто перевіряю браузер - скажімо, Chrome - клацніть правою кнопкою миші елемент, клацніть Перевірити елемент та відредагуйте CSS прямо там. Використання клавіш зі стрілками для зміни таких речей, як накладка та накладка, робить підшивку речей надзвичайно просто

Потім не дуже важко взяти ці зміни та застосувати їх до файлу CSS, але було б здорово, якби я міг просто клацнути правою кнопкою миші на селекторі в інспекторі та вибрати "експортувати" чи "скопіювати" та мати вміст у моєму буфер обміну.

Чи існує щось подібне?


Для цього не важко написати розширення Safari / Chrome. Використовуйте контекстне меню, щоб дозволити користувачеві клацнути правою кнопкою миші елемент, а потім захопити властивість currentStyle об'єкта, можливо, надіслати у буфер обміну?
tbeseda

Можливо, я повинен був піти на пошуки, перш ніж тут коментувати. Можливий дублікат stackoverflow.com/questions/162644 / ...
MiffTheFox

Ах приємно. Я хотів би побачити деякі відповіді на хром / веб-комплект, але це кілька чудових відповідей там. Дякуємо @MiffTheFox
причепився зимовий

Ознайомтесь з Backfire: blog.quplo.com/2010/08/… Не пробував, але звучить багатообіцяюче.
Брайан Даунінг

1
@BryanDowning Готово! Це супер приголомшливо. Дякую за пінг.
причепився до зими

Відповіді:


77

Я знайшов відповідь на це, принаймні, як на Chrome v14.

Перебуваючи в розділі "Елементи", просто натисніть на посилання "ім'я файлу: кількість ліній" поруч із правилами CSS. Файл CSS, який з'явиться, міститиме всі модифікації.

Саме це місце:

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


4
зауважте, що це також працює для нових селекторів CSS, які додаються в Інспектор за допомогою +піктограми
Jonathan Day

1
Це буде працювати лише для змін, які були додані до таблиці стилів інспектора. Він не буде працювати для змін, внесених до наборів правил для існуючих селекторів класів.
ian.pvd

49

У Chrome ви можете клацнути правою кнопкою миші файл CSS на вкладці "Джерела" та натиснути "Місцеві зміни"

Це показує всі ваші місцеві зміни. Кожна редакція відмічається часом, і ви можете відкатати до будь-якої попередньої версії.

Дивіться розділ "Редагування та редагування в реальному часі " цього підручника.


1
Здається, ви можете відкататись лише до останнього рефералу. Таким чином, ви втратите зміни, якщо випадково
оновите

Як це працює з сучасними постачальниками, такими як webpack, де весь ваш css поєднаний в один файл?
маттгабор

Я не бачу цієї "Локальної модифікації", чи ця відповідь застаріла?
Люк Пігетті

@LukePighetti Я бачу це у v79 (12/2019), якщо я відкрию вихідний файл, який мене цікавить> клацніть правою кнопкою миші> локальні модифікації. Це відкриває вкладку на "ящику консолі" під назвою "Зміни", яка містить ліве меню зі всіма зміненими файлами. Ви також можете дістатись до нього, натиснувши меню еліпсис> інші інструменти> зміни.
xr280xr

11

Firediff - це доповнення Firebug, яке відстежує зміни, зроблені в Firebug. Він записує все, що ви будете робити на панелі HTML (чудово), а також коротке використання розширення Панелі інструментів веб-розробників (не настільки велике), скажімо, Shift-Ctrl-F для отримання інформації про розмір шрифту в px.

Я бачив розширення Firebug в Chrome, але не перевіряв його, я використовую Firediff з Firefox.


Класний плагін. Однозначно наближає мене до того, де я хочу. Ідемо зачекати і побачити, чи не відбудеться щось краще (наприклад, на копії відформатованого CSS у буфер обміну, наприклад).
причепився до зими

7

Я створив розширення для Chrome, яке робить саме це.

Він називається StyleURL - він приймає будь-які зміни CSS, які ви внесли в Chrome Inspector, і видає дійсний CSS як розріз: https://chrome.google.com/webstore/detail/styleurl/emplcligcppnlalfjknjbanolhlnkmgp

Ось приклад, коли я додав на цю сторінку "padding-bottom: 50px": Приклад StyleURL розл

Це відкритий код і на GitHub також: https://github.com/Jarred-Sumner/styleurl-extension


Дуже зручний інструмент!
DanTheMann

2
Усі посилання не працюють, приймають github. Оновіть, звучить багатообіцяюче
Mirosław

Зараз від цього проекту відмовилися. Соромно :-(
Деймон Хілл

6

У Chrome є також вкладка Зміни в ящику консолі, яка відображає всі модифікації CSS. Це не експорт, але, принаймні, дуже зручно швидко зрозуміти, що змінилося.

Знімок екрана змін в інструментах для розробників Chrome


1
Ця відповідь надає вбудоване рішення браузера для перегляду змін без додаткових розширень, які не потрібно встановлювати. Він відстежує зміни, внесені до будь-якого таблиці стилів (або JS) у вигляді деталізованого розрізнення з окремими файлами, та показує рядкові рядки доповнення, видалення та зміни окремих символів. Хоча експорту немає, це сьогодні краще рішення, ніж найкраща відповідь на даний момент 2011 року.
ian.pvd

Через 9 років у цих відповідях багато шуму, але це легко найкраща відповідь. Єдине, чого не вистачає, - це швидкий спосіб експорту різниць, щоб ви могли автоматично обробляти зміни в скрипті чи IDE, замість того, щоб робити поруч і вручну підготувати таблицю стилів.
Самі Фуад

5

Я вже пропонував цей продукт на SO (я жодним чином не пов’язаний з ними).

http://www.skybound.ca/

Відмінний продукт. Звучить саме те, що ви шукаєте, та багато іншого.

EDIT: Кілька інших відповідей тут згадували можливість Google Chrome посилатися на ваші локальні файли (що дуже здорово). Перевірте інші відповіді!


Виглядає досить приголомшливо. Шкода, що це 80 доларів. Дякую @Bryan, хороша знахідка
причепився до зиму

2
Відповідь тут змінилася за останні кілька років. Тепер Chrome DevTools дозволяє записати свої зміни назад у файл . Захоплюючі часи!
хмарні роботи

4

Якщо ви редагуєте зовнішній CSS, ви можете перетягнути останню версію з панелі ресурсів у будь-який текстовий редактор, що підтримує DnD (див. Http://www.webkit.org/blog/1463/web-inspector-styles-enhanced/ , розділ "Зберігаються зміни" для більш детальної інформації.) Ви також можете відновити зміни CSS до будь-якої попередньої версії ресурсу таблиці стилів (у спливаючому меню правої кнопки миші будь-якої редакції таблиці стилів.)


4

Як згадували хмарні роботи, відповідь на це змінилася. Тепер це може бути досягнуто досить вдало за допомогою розширення Chrome DevTools Autosave . Цей інструмент відстежує зміни CSS та JavaScript, внесені в консоль Інструментів для розробників Chrome, і зберігає їх у локальних файлах. Інструкції щодо встановлення та налаштування розширення див. У посібнику, написаному @addyosmani у своєму блозі, тут .

введіть тут опис зображення

Також є зручна трансляція, яка досить детально розширює розширення.


2

За допомогою робочих просторів ви можете зберегти свій CSS під час введення їх у інспектор (у Chrome). Проблема полягає в тому, що кожна зміна зберігається автоматично і немає можливості відключити цю функцію, як зазначено в http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/ та відключити автоматичне збереження змін CSS в Інструментах для розробників Chrome .


1

І Firefox, і Chrome підтримують цю функцію зараз, але варто зазначити, що на деяких платформах, якщо не всі Chrome не показують її за замовчуванням, вам потрібно включити перегляд "Зміни", щоб побачити її (у моєму Kubuntu Linux 20.04 це не було за замовчуванням), ось як ви можете включити її: перейти на кнопку «Налагодження та управління Devtools» в панелі інструментів розробника> «Додаткові інструменти»> «Зміна» , то з'явиться вкладка на кнопку:

введіть тут опис зображення

У Firefox не потрібно його вмикати, але якщо ви приїхали зі світу Chrom *, це може бути важко знайти. Просто перевірте останній розділ праворуч на вкладці "Інспектор":

введіть тут опис зображення


0

Якщо ви користуєтеся інструментами для запасів Firefox, ви можете редагувати css безпосередньо у діалоговому вікні інструментів - натисніть кнопку CSS перегляду (це кнопка вгорі із {}символом) та редагуйте css безпосередньо. Він буде оновлюватися в режимі реального часу в браузері, і коли ви закінчите, просто скопіюйте його та вставте його безпосередньо у файл css. Приємно!


0

Спеціально додати відповідь на Safari - це якось можливо.

Під час редагування CSS у розділі Стилі інспектора для наявного файлу CSS ви можете натиснути, Cmd-Sщоб відновити весь файл із змінами. Однак якщо ви використовуєте мета-мову на зразок Sass / препроцесор / генеруючи свій CSS за допомогою поєднання тощо, я не думаю, що це справді не вирішує цю проблему, хоча це може бути можливим і з вихідними картами CSS.

Коли ви редагуєте CSS у верхній частині розділу Стилі, під заголовком Style Attributeдля додавання вбудованих стилів (не пов'язаних із існуючим файлом CSS), здається, що неможливо легко експортувати всі ці зміни. Наразі я просто копіюю та вставляю перевершення вручну для кожного елемента.

Офіційні документи Apple трохи застаріли, але їх можна знайти тут: Підручник з веб-інспектора - Редагування коду для зміни веб-сторінки .


0

У Chrome в інспекторі css можна натиснути і утримувати кнопку +, а потім вибрати, щоб додати свої зміни до таблиці стилів інспектора. Це не так зручно, як безпосередньо редагування у ваших css-селекторах, але все, що ви пишете, буде в інспекторі-stylesheet.css


-1

Мій швидкий бета-продукт LIVEditor робить це саме так.

Щоб ви зрозуміли це легко, ви можете подумати, що інспектор Firebug вбудований у ваш текстовий редактор.

Таким чином, вам не доведеться вносити зміни знову вручну в редактор коду після налаштування за допомогою інструментів для розробників Firebug або Webkit.


8
Звучить чудово. Шкода, що це для Windows.
КПМ

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.