Sass может обрабатывать намного больше, чем просто переменные.Если вы думаете, что это единственное / главное преимущество Sass,
, вы действительно хотите покопаться в документах немного подробнее .
Прежде всего, одно из самых полезныхВозможности позволяют вкладывать то, что не разрешено собственным CSS.Это позволяет вам логически группировать ваши правила, так что:
#main {
// some rules
}
#main .p {
// some more rules
}
становится чище (и, что более важно, чище с точки зрения логики / читаемости):
#main {
// some rules
p {
// some rules just for paragraphs
}
}
Это также удобно для логической группировки псевдоклассов с их элементами:
a {
// some rules
&:hover {
// some rules just for the hover
}
}
Тот же подход, что и выше, можно использовать и с медиа-запросами.Очень удобно:
#foo {
// some rules
@media screen and (max-width: 320px) {
// some media queried rules
}
}
Или для математики PHP не может обрабатывать нативно (за этим следует заумный пример, но такого рода вещи могут быть весьма полезными):
width: 1px + 1px + 1px;
Цветовая математика:
>> #777 + #777
#eeeeee
Существует большое разнообразие встроенных функций , которые вам придется дублировать в PHP.По моему опыту, цветные могут быть весьма полезными.
Последнее замечание: большинство людей, которых я видел, следуя по пути PHP-as-CSS, не выполняют никакого кеширования, требуя от PHPгенерировать CSS каждый раз.Sass компилирует до статических файлов, что проще на вашем сервере.