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

Конвертер об'єктів CSS в JS

Перетворюйте оголошення CSS на вбудований об’єкт React/JS і назад.

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

Конвертер об'єктів CSS в JS

Вставте блок декларацій CSS і поверніть об’єкт стилю JavaScript, готовий до розміщення в атрибуті стилю компонента React або Preact. Кожна властивість kebab-case стає camelCase — колір фону перетворюється на колір фону, розмір шрифту — на fontSize — і все це друкується як дійсний літерал об’єкта з двома пробілами. Ви можете вставити голі оголошення або повне правило з селектором і дужками; селектор обтікання видалено для вас, тому копіювання правила прямо з DevTools просто працює.

Конвертер працює в обох напрямках. Змініть напрямок на об’єкт JS → CSS, і об’єкт стилю знову перетвориться на звичайний prop: value; рядків, де верблюжий регістр знову поставлено дефісом і видалено лапки. Це дозволяє легко перемістити стиль із компонента в таблицю стилів або перевірити, як насправді відображається набір вбудованих стилів. Користувальницькі властивості, як-от --brand-color, зберігають свої початкові тире та залишаються в лапках, оскільки вони не є дійсними ідентифікаторами, а префікси постачальників обробляються так, як цього очікує React: -webkit-box-shadow стає WebkitBoxShadow, тоді як префікси -ms- використовують форму msFlex у нижньому регістрі.

За замовчуванням кожне значення видається як рядок, що є безпечним вибором — він зберігає недоторканими одиниці, кольори та такі речі, як line-height: 1,5. Увімкніть «Безодиничні значення як числа», і чисті числа, як-от z-індекс або непрозорість, будуть записані як числа відповідно до того, як ви зазвичай вводите їх вручну. Ви також можете вибрати одинарні або подвійні лапки відповідно до засобу форматування вашого проекту.

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

FAQ

Чи обробляє він повне правило CSS із селектором?
так Вставити `.button { колір: червоний; відступ: 8px; }` і селектор і дужки видаляються, залишаючи лише об’єкт стилю. Голі оголошення без дужок також працюють.
Чому мої цифри взяті в лапки?
За замовчуванням кожне значення є рядком, тому одиниці та початкові нулі зберігаються. Увімкніть «Безодиничні значення як числа», і натомість чисті числа, як-от z-індекс: 10 або opacity: 0,5, відображатимуться як числа.
Як перетворюються префікси постачальників і власні властивості?
Префікси постачальників відповідають конвенції React: -webkit-transition стає WebkitTransition, а префікси -ms- використовують нижню літеру ms. Настроювані властивості, такі як --brand-color, зберігають тире та залишаються в лапках як дійсні ключі об’єкта.
Чи може він перетворити об’єкт стилю JS назад у CSS?
так Змініть напрямок на об’єкт JS → CSS. Ключі верблюжого регістру позначаються дефісами, лапки видаляються, а кожна властивість записується як звичайний prop: value; лінія.
Чи завантажено кудись мій CSS?
Ні. Перетворення повністю виконується у вашому браузері без серверної обробки, тому стилі з приватного чи внутрішнього проекту ніколи не залишають ваш пристрій.