# Как я организую свой CSS сейчас
Итак, я провел рефакторинг своего личного сайта-портфолио (перешел с React на Vue для развлечения). И меня раздражал старый способ организации моего CSS.
Несколько причин:
- Слишком много прокрутки, чтобы найти то, что я хочу (команда-F — тяжелая работа)
- CSS элемента для мобильных и настольных компьютеров слишком далеки друг от друга
Поэтому я изменил способ организации своего CSS-кода.
Разве это не красиво?
Некоторые из вас могут подумать, что я психопат, но позвольте мне объясниться.
Объясняя себя
Вопрос 1) Почему большинство атрибутов находятся в одной строке?
Не усложняет ли это чтение? Например:
.something {width:10px; height:10px; color:red}
В моем старом случае каждый атрибут располагался на отдельной строке. Что заставило меня прокручивать слишком много. Слишком сильное вертикальное давление. Что раздражало.
Поэтому я хотел равномерно распределить вертикальное и горизонтальное давление — сделать отдельные строки длиннее, но сделать весь документ намного короче.
Таким образом, я могу иметь более легкий обзор всего сразу без необходимости прокручивать, прокручивать и прокручивать (по вертикали).
Вопрос 2) Почему запросы @media находятся ВНУТРИ?
.hi {@media only screen and (min-width: 768px) {color:red; height:10px} @media only screen and (max-width: 768px) {color:blue; height:0}}
В моем старом способе организации кода CSS все для мобильных устройств (и небольших экранов) было бы сверху, а все для настольных компьютеров (и больших экранов) — снизу. Например:
@media only screen and (min-width: 768px) { .a { color: red; height: 10px; } .b { color: blue; height: 11px; } } @media…