Почему Sass или Scss преобразуют цвет #ffe в #ffffee и добавляют «;» что может сделать загрузку файла CSS медленнее? - PullRequest
1 голос
/ 22 марта 2011

Sass или Scss (.sass) распространены в проектах Ruby on Rails, но я только что обнаружил, что они преобразуют цвет, такой как:

background: #ffe

в

background: #ffffee;

почему лишние байты? Кроме того, почему дополнительные ; в конце? Sass должен автоматически скомпилироваться в файл .css, поэтому «дополнительная точка с запятой» в конце может быть хорошей формой, если пользователи редактируют файл CSS напрямую, но Sass об автоматической компиляции, поэтому зачем добавлять ; увеличить время загрузки страницы?

Во-вторых, почему универсальное принятое #ffe расширилось как #ffffee? Не существует современного браузера, который бы этого не понимал ... (может быть, кроме браузера на недорогом сотовом телефоне, но эти страницы в любом случае очень нечитаемы).

Ответы [ 2 ]

6 голосов
/ 22 марта 2011

Выведите Sass, используя сжатый режим вывода, и он пропустит последнюю точку с запятой и использует более компактную версию цвета.

* 1003 Е.Г. *

echo "div { color: #ffe; }" | sass -t compressed --scss

Возвращает

div{color:#ffe}
4 голосов
/ 22 марта 2011

Двоякое рассуждение.Читаемость + Последовательность.Разница в размерах незначительна, и если вы беспокоитесь о скорости, лучше потратить время на оптимизацию кода / удаление повторяющихся свойств, а не на точку с запятой.Это позволяет для последовательной записи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...