CSS форматиране и минимизиране
Подредете разхвърлян CSS с чисти отстъпи или го минимизирайте с csso и вижте размера преди и след. Работи във вашия браузър, нищо не се качва.
Как да форматирате или минимизирате CSS
- Поставете стила си или щракнете Отвори файл, за да заредите файл
.css(до 10 МБ). - Изберете Отстъп (2 интервала, 4 интервала или табулация) и дали искате Празен ред между правилата.
- Щракнете Форматирай, за да получите четим код, или Минимизирай, за да получите най-малката версия.
- При минимизиране оставете отметнато Слей правилата при минимизиране за най-добър резултат, а Запази /*! коментари */ – за да запазите лицензните заглавия.
- Копирайте или изтеглете резултата. Редът със състоянието показва размера преди и след в байтове и спестения процент.
Ако липсва скоба, инструментът спира и ви казва на кой ред е незатворената { или излишната }, вместо да произвежда повреден резултат.
Форматиране: четим и последователен CSS
Форматирай използва js-beautify – форматиращия механизъм в много редактори на код. Той поставя всяка декларация на отделен ред, отстъпва съдържанието на всяко правило и на at-правила като @media и @supports, записва всеки селектор от група на отделен ред и добавя интервал след двоеточието на всяка декларация. Съществуващите празни редове се запазват (най-много един подред), така че логическите раздели на файла остават видими. Форматирането никога не променя стойностите, реда на правилата или смисъла на селекторите: променя само интервалите.
Това е полезно, за да четете минимизиран CSS от уебсайт, да прегледате стил, генериран от инструмент, или да изчистите файл, редактиран от няколко души с различни навици.
Минимизиране: по-малък CSS с csso
Минимизирай използва csso (CSS Optimizer) – структурен минификатор. Освен премахването на интервали и коментари, той пренаписва стила в равностойна по-кратка форма:
- цветовете се съкращават (
#ff0000ставаred,#ffffffстава#fff); - мерните единици и нулите се опростяват (
0pxстава0,0.5emстава.5em); - повтарящите се декларации се премахват, а съкратените свойства се сливат, когато е безопасно;
- със Слей правилата при минимизиране правила с еднакви декларации се групират (
a{color:red} b{color:red}ставаa,b{color:red}), а презаписаните декларации се отхвърлят.
Преструктурирането е безопасно за обикновени стилове, но премества декларации. Ако CSS ви разчита на много специфичен ред на каскадата, например при хакове за браузъри, махнете отметката: тогава csso само ще компресира всяко правило на място.
Коментарите се премахват, с изключение на „важните“ коментари, започващи с /*!, които често се ползват за лицензи. Махнете отметката от Запази /*! коментари */, за да се премахнат и те.
Размер преди и след
Редът със състоянието сравнява размера на входа и на резултата в байтове UTF-8. Форматираният код обикновено е по-голям от оригинала, а минимизираният обикновено спестява от 20 до 50 % при ръчно писан CSS. Не забравяйте, че сървърите компресират файловете и с gzip или Brotli, така че спестяването при пренос е по-малко от суровата цифра, но минимизирането пак намалява времето за анализ и размера на кешираните файлове.
Често задавани въпроси
Изпраща ли се CSS кодът ми към сървър?
Не. И двете библиотеки работят във вашия браузър. Стилът ви никога не напуска компютъра ви, което значи и че инструментът работи офлайн, след като страницата е заредена.
Мога ли да форматирам SCSS или Less?
Форматирането обикновено работи за прост SCSS и Less, защото синтаксисът е близък до CSS. Минимизирането – не: csso разбира само стандартен CSS, затова първо компилирайте кода на препроцесора.
Защо минимизираният ми CSS се различава от очакваното?
csso може да пренарежда или слива правила, когато е отметнато Слей правилата при минимизиране. Получилият се CSS прилага същите стилове. Ако искате всяко правило да остане на мястото си, махнете отметката.
Проверява ли инструментът валидността на CSS?
Само отчасти. Проверява дали скобите и коментарите са балансирани и съобщава реда на проблема. Невалидните имена или стойности на свойства се запазват както са, тъй като браузърите игнорират непознати декларации.
Какво се случва с префиксите на производители и персонализираните свойства?
Запазват се. Префикси като -webkit- и персонализирани свойства (--main-color) се запазват както при форматиране, така и при минимизиране.
Сродни инструменти
- HTML форматиране и минимизиране Подредете разхвърлян HTML с чисти отстъпи или го минимизирайте безопасно във вашия браузър. Вграденият CSS и JavaScript също се форматират. Нищо не се качва.
- JavaScript форматиране и минимизиране Подредете минимизиран JavaScript, минимизирайте го с Terser или проверете синтаксиса му с точен ред и колона на грешката. Работи само във вашия браузър.
- Генератор на CSS градиенти Създавайте линейни, радиални и конусни CSS градиенти с преглед на живо. Добавяйте и влачете цветови спирки, задайте ъгъл и копирайте кода.