CSS форматиране и минифициране

Пренаредете разхвърляния CSS за лесно четене или го минифицирайте за по-бързо зареждане — с безопасен режим, който никога не променя реда на правилата Ви.

CSS код

Отстъп
Компресия
styles.css
Поставете или въведете CSS, за да го форматирате или минифицирате.

Вашият CSS се форматира и минифицира директно в браузъра Ви. Нищо не се изпраща към BroBroGo.

ЧЗВ

Каква е разликата между форматиране (beautify) и минифициране (minify)?

Форматирането (Beautify) пренарежда отстъпите и разпределя стиловете с интервали, за да бъдат лесни за четене и редактиране. Минифицирането (Minify) прави обратното — премахва излишните празни пространства и коментари, които не са нужни на браузъра, и съкращава стойности като цветове, за да направи файла по-малък и по-бърз за зареждане. Форматирайте, докато работите; минифицирайте, преди да публикувате.

Какво правят настройките за компресия „Безопасен“ и „Оптимизиран“?

Режимът „Безопасен“ премахва само празните пространства и коментарите и съкращава стойностите, като оставя всяко правило точно там, където сте го написали. Режимът „Оптимизиран“ отива по-далеч и обединява дублиращи се селектори и правила за още по-малък размер — той може да промени реда на правилата, така че при стилове, които разчитат на оригиналната последователност в кода, е добре да направите бърза проверка преди публикуване. Коментарите, маркирани с /*! … */, се запазват и в двата случая.

Ще промени ли минифицирането външния вид на страницата ми?

В безопасен режим — не, стиловете Ви ще се изобразяват по абсолютно същия начин. Той премахва излишните интервали, изтрива обикновените коментари и пренаписва стойностите в по-кратки еквивалентни форми (например #ffffff става #fff), като никога не променя вендорните префикси или модерния синтаксис. Оптимизираният режим също така обединява правила, което изглежда идентично при почти всички стилове, но си струва да се провери, ако Вашият код зависи от реда на правилата.

Цел на форматирането и минифицирането на CSS

Уеб браузърите изискват валиден CSS синтаксис, за да изобразят правилно стиловете на една уеб страница, но те не се нуждаят от прегледно оформление, за да разчетат кода. За хората обаче структурата на кода е от съществено значение. Форматирането (beautification) и минифицирането (minification) са два противоположни процеса, които обслужват съответно човека и машината.

Форматирането пренарежда отстъпите и разпределя стиловете с интервали, за да направи заплетените и трудни за четене стилове лесни за преглед и редактиране. Това е необходимо при съвместна работа, поддръжка на съществуващи стилове или при опит за разчитане на компресиран CSS.

Минифицирането прави обратното — то премахва излишните празни пространства и коментари, които не са нужни на браузъра, и съкращава стойности като цветове, за да направи файла по-малък. По-малкият размер на CSS файла директно намалява времето за зареждане на страницата, тъй като браузърът изтегля по-малко байтове по мрежата.

Разлики между четим и оптимизиран CSS код

Разликата между човешки четимия и машинно оптимизирания CSS се състои в наличието на метаданни и празни пространства. Човешкият код съдържа интервали, нови редове, табулации и коментари, които обясняват логиката на стиловете. Тези символи увеличават размера на файла в байтове.

Машинно оптимизираният CSS е компресиран в минимален брой редове (често само един), където всички ненужни интервали около селекторите, свойствата и стойностите са премахнати. При този процес се извършва и съкращаване на стойности — например цветът #ffffff се пренаписва в по-кратката му еквивалентна форма #fff.

Безопасна срещу оптимизирана компресия

Инструментът предлага два метода за намаляване на размера на CSS кода, които се различават по начина на обработка на правилата:

  • Безопасен (Safe): Този режим премахва само празните пространства и коментарите и съкращава стойностите, като оставя всяко правило точно там, където сте го написали. Вендорните префикси и модерният синтаксис не се променят. Тъй като редът на правилата в CSS е от ключово значение за наследяването и каскадността, този режим гарантира, че стиловете ще се изобразяват по абсолютно същия начин.
  • Оптимизиран: Този режим отива по-далеч и обединява дублиращи се селектори и правила за още по-малък размер. Тъй като този процес може да промени реда на правилата, съществува вероятност това да повлияе на начина, по който се прилагат стиловете, ако те зависят от оригиналната последователност в кода.

Специалните коментари, маркирани като /*! … */, се запазват и в двата режима на компресия, което позволява съхраняването на важна информация за лицензи и авторски права в производствения код.

Технически ограничения и обработка на грешки

Инструментът работи с определени лимити и правила за валидация на входните данни:

  • Максимален размер: Максималният размер на входящия CSS код е 500,000 символа. Ако този лимит бъде надвишен, се извежда съобщението: „Този CSS файл е твърде голям за обработка. Опитайте с по-малък.“.
  • Невалиден синтаксис: Ако входният CSS не може да бъде обработен поради критични грешки, инструментът показва съобщението: „Този CSS не можа да бъде обработен.“.
  • Празен вход или синтактичен проблем: Ако входното поле е празно или ако въведеният код съдържа синтактични грешки, които водят до празен резултат след минифициране, се извежда съобщението: „Не е намерен CSS за минифициране — проверете за синтактични грешки в кода.“.

След успешна обработка потребителят може да види статистически данни за резултата, включително брой редове, символи и размер в байтове. При минифициране се показва и процентното намаление на размера под формата на съобщение, например „Минифициран — с {pct}% по-малък.“. Резултатът може да бъде копиран или изтеглен като файл с име styles.css.

Поверителност на данните

Вашият CSS се форматира и минифицира директно в браузъра Ви. Нищо не се изпраща към BroBroGo. Обработката се извършва локално на Вашето устройство, което изключва трансфера на стиловете Ви през външни сървъри.

Често задавани въпроси

Каква е разликата между форматиране (beautify) и минифициране (minify)?

Форматирането (Beautify) пренарежда отстъпите и разпределя стиловете с интервали, за да бъдат лесни за четене и редактиране. Минифицирането (Minify) прави обратното — премахва излишните празни пространства и коментари, които не са нужни на браузъра, и съкращава стойности като цветове, за да направи файла по-малък и по-бърз за зареждане. Форматирайте, докато работите; минифицирайте, преди да публикувате.

Какво правят настройките за компресия „Безопасен“ и „Оптимизиран“?

Режимът „Безопасен“ премахва само празните пространства и коментарите и съкращава стойностите, като оставя всяко правило точно там, където сте го написали. Режимът „Оптимизиран“ отива по-далеч и обединява дублиращи се селектори и правила за още по-малък размер — той може да промени реда на правилата, така че при стилове, които разчитат на оригиналната последователност в кода, е добре да направите бърза проверка преди публикуване. Коментарите, маркирани с /*! … */, се запазват и в двата случая.

Ще промени ли минифицирането външния вид на страницата ми?

В безопасен режим — не, стиловете Ви ще се изобразяват по абсолютно същия начин. Той премахва излишните интервали, изтрива обикновените коментари и пренаписва стойностите в по-кратки еквивалентни форми (например #ffffff става #fff), като никога не променя вендорните префикси или модерния синтаксис. Оптимизираният режим също така обединява правила, което изглежда идентично при почти всички стилове, но си струва да се провери, ако Вашият код зависи от реда на правилата.