Я бы посоветовал вам начать компилировать свой CSS с помощью «Sass» - файлы .scss
выглядят так же, как CSS, но позволяют вам вложить правила именно так, как вы хотите в своем примере, создает действительно симпатичный вывод, который выглядит как CSS, созданный вручную, поэтому, во-первых, ваш CSS все еще будет понятен; и, во-вторых, если вы когда-нибудь захотите отказаться от Sass, вы можете просто удалить свои .scss
файлы и отредактировать файлы .css
с этого момента.
И Emacs уже делает отступ Sass идеально, так как Emacs просто подчиняется обычным правилам подсчета количества фигурных скобок и соответственно отступа. Приведенный выше исходный код в случае преобразования в Sass будет выглядеть следующим образом:
#foo ul.bar {
...
li {
...
a {
...
}
}
}
Очевидно, это удаляет повторы и облегчает чтение и поддержку вашего CSS. Проект Sass находится здесь: http://sass -lang.com /