Как сделать из css файла — конфетку?

Доброго времени суток!

Лично у меня вёрстка сайта вызывает страшный геморрой. Сначала стараешься следить за тем, чтобы css был более-менее приличный, но спустя какое-то время всё это превращается в хаотичное месиво. Собственно, возможно ли как-то без рук отсортировать все свойства, сделать так, чтобы не было повторов и всё расставить по полочкам?

Заранее спасибо.
  • Вопрос задан
  • 572 просмотра
Пригласить эксперта
Ответы на вопрос 7
@Sashjkeee Куратор тега CSS
f-e
используйте какой-нибудь сборщик, например gulp
и плагины для него, аля gulp-uncss, gulp-csso, gulp-csscomb
Ответ написан
gunlinux
@gunlinux
Freelancer
BEM и любой css.concater, или даже не BEM, но много файлов. Просто разносишь по файлам компоненты, они склеиваются и все счастливы.
+gulp/grunt
Ответ написан
Комментировать
zooks
@zooks
Frontend
Используй препроцессоры, конкретно рекомендую libsass - SASS, портированный на C.
Подключается как nodesass к Gulp.js.
Ну и возьми литературку по CSS, восполни пробелы в знаниях.
Ответ написан
Комментировать
Writerim
@Writerim
Заполнить позже...
Если придерживаться одного из стандартов , то проблем не будет. Просто в html и css редко соблюдаются какие либо стандарты и поэтому каша обеспечена будет. Сборщики вам могут и навредить да и в целом проблемы не решит.
Ответ написан
Комментировать
@mr-molodoy
Порядок Вы должны соблюдать сами.
Вам в этом немножко могут помочь css препроцессоры.
Различные утилиты, максимум, что смогу сделать - помочь Вам причесать Ваш css, например, в блоке отсортировать свойства по алфавиту, но правильно он Вам не переорганизует Ваш код, к сожалению.
Ответ написан
Комментировать
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Ответ написан
Комментировать
mvchalov
@mvchalov
Заслуженный JS-костылеограф
Препроцессоры + заранее выбранная система для общей структуры, построения идентификаторов и т.д. Препроцессоры — LESS (lesscss.org/) или SASS (sass-lang.com/).
Прелесть как минимум в легкости поддержания порядка даже для сложных проектов; в использовании единых переменных и mixins, разнесении блоков правил для исключения повторов.
На уровне сборки уже можно минифицировать и т.д., благо на удобство тестирования это негативно не повлияет. Т.е. в чистый css вы вообще не будете смотреть в процессе работы никогда.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы