Перейти до вмісту

Екстрактор змінних кольорів CSS

Знайдіть усі кольори у своєму CSS і перетворіть їх на переиспользуемі користувацькі властивості.

Введення
0
Вихід

Екстрактор змінних кольорів CSS

Вставте таблицю стилів, і цей інструмент сканує кожне оголошення на предмет значень кольорів, записаних як hex, rgb()/rgba() або hsl()/hsla(), а потім переписує правила, щоб вони посилалися на користувацькі властивості замість повторення одного й того ж значення скрізь. Він створений для очищення таблиці стилів, яка росла органічно — редизайн, злиття бібліотеки компонентів або CSS, витягнутий з інструменту дизайну — коли один і той же синій виявляється написаним дюжину трохи відрізняються способів.

Опція найменування контролює, як називається кожна змінна: за порядком першої появи (--color-1, --color-2…), за приблизним відтінком і світлістю (--color-dark-blue, --color-light-gray) або за властивістю, на якій вона вперше з'явилася (--color-background, --color-border). Включіть функцію «об'єднати однакові кольори, написані по-різному», щоб об'єднати #ff0000, rgb(255, 0, 0) та hsl(0, 100%, 50%) в одну змінну, навіть якщо вихідний текст відрізняється; однакові значення завжди об'єднуються незалежно. Повзунок подібності йде далі й об'єднує відтінки, які близькі, але не ідентичні — корисно, коли палітра накопила схожі сірі або сині кольори, які ніхто не збирався створювати. Виберіть, де знаходиться створений блок під :root чи користувацькому селектору, виберіть нотацію, у якій друкуються змінні, або перейдіть на простий список кольорів та лічильників появ, коли вам просто потрібен аудит, а не переписування.

Сканер шукає лише всередину фактичних значень оголошень, тому він ніколи помилково не приймає селектор ID типу #abcabc за колір і залишає коментарі, цитовані рядки та вміст url() повністю недоторканими. Обидва закінчення рядків Windows та Unix працюють, і інструмент не обманюється вкладеними функціями, такими як колір всередину списку градієнтів.

Все працює локально у вашому браузері — ваша таблиця стилів ніколи не завантажується нікуди, тому безпечно вставляти код із приватного проекту. Скопіюйте результат, завантажте його як файл .txt або відправте вивід назад на вхід, щоб уточнити його іншим проходом.

FAQ

Які формати кольорів він розпізнає?
Hex (#rgb, #rgba, #rrggbb, #rrggbbaa), rgb()/rgba() та hsl()/hsla(), у синтаксисі з комами та пробілами. Названі кольори на зразок "red" не збігаються.
Що вважається «однаковим кольором» для об'єднання?
Значення, які є ідентичними за байтами, завжди об'єднуються. Включення опції еквівалентності також об'єднує один і той же колір, записаний у іншій нотації (hex проти rgb проти hsl). Повзунок подібності йде далі й об'єднує відтінки, які просто близькі, за середньою різницею каналів, яку ви контролюєте.
Як вибираються нові імена змінних?
За порядком першої появи, за приблизним відтінком та назвою світлості або за властивістю CSS, на якій колір був знайдений вперше — ваш вибір. Зіткнення отримує числовий суфікс.
Чи буде він торкатися кольорів всередину коментарів, рядків або url()?
Ні. Збігаються лише кольори у фактичних значеннях оголошень — текст всередину коментарів, цитовані рядки та url(...) залишаються точно такими, які вони є.
Мій CSS завантажується кудись?
Ні. Вилучення працює повністю у вашому браузері — ваша таблиця стилів ніколи не покидає ваш пристрій.