Задать вопрос
@Dubrovin

Как писать правильный оптимизированный CSS?

Здравствуйте,
Возник вопрос как писать оптимизированный css-код, ведь одно и то же можно написать совершенно по-разному.
Например, можно написать
font: 700 16px Arial;
а можно
font-weight: 700; 
font-size: 16px;
font-family: Arial;

И это только верхушка айсберга. Мы используем препроцессор SASS, возможно есть какие-нибудь настройки компиляции, чтобы оптимизировать css-код или отдельные утилиты под gulp?
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 4
@kvaak
FE
это не совсем одно и то же. Свойство font неизменно изменит все 3 атрибута, в то время как font-weight, font-size и font-family изменят по одному, не повлияв на другие 2. То есть если вам нужно, грубо говоря, инициализировать отображение, стоит начать со свойства font, но если в какой-то момент возникает необходимость переопределить значение одного лишь из свойств (модификатор какой), то тогда логичнее использовать свойства по отдельности.

В таком случае, если возникнет необходимость, скажем, изменить font-family везде, Вам не придется шарахаться по коду и искать все вхождения этого шрифта, а изменить его лишь в 1 месте. Лично я практически всегда использую второй вариант, пара лишних байт сайт не утяжелят.
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Поочередно прогоняйте 3-мя минификаторами (порядок имеет значение)
cssnano
csso
crass
По моим прикидкам, данная комбинация наиболее эффективна, но требуются тесты под ваши нужны.
Для этого использую https://github.com/GoalSmashers/css-minification-b...
Ответ написан
tema_sun
@tema_sun
Если оставить в стороне то, что это несколько разные вещи, то получится экономия на спичках. У вас точно такого масштаба проект, что экономия пары килобайт будет важна?
Ответ написан
Комментировать
@Dubrovin Автор вопроса
Нашёл отличный стайл гайд по SASS здесь: https://sass-guidelin.es/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы