РЕДАКТИРОВАТЬ: я просто хочу перефразировать / повторить то, что я сказал ниже.Думайте об этом как о написании класса / метода для подключения к базе данных, которая принимает аргументы с учетными данными db - лучше хранить эти учетные данные где-то еще, а не жестко кодировать их в классе / методе, верно?:)
Но, конечно, вы можете относиться к этому более свободно - например, если вы на 100% обеспокоены тем, что ваш макет никогда не изменится, а ширина / отступы / поля не изменятся, перейдитевперед и написать их в обычном стиле CSS.Но если вы захотите изменить один и тот же макет на одной из страниц (или повторно использовать его в другом проекте), то имеет смысл определить переменные.
В вашем файле переменных могут быть разделы для различных областей вашего сайта.это просто вопрос организации так, как вы думаете, это сработает для вашего проекта ...
Вы писали, что вам нужно прыгать вверх и вниз, чтобы понять, что происходит - ну, я не совсемпонимаю тебя здесь.Вы определяете @variables, используете их в определении класса, и ... вы перестаете беспокоиться об этом!ТЕПЕРЬ - Если вы хотите изменить его, вам не нужно прыгать вверх и вниз, чтобы найти объявление этого элемента, просмотреть другие свойства, которые вам не интересны, вы просто найдете раздел «Переменные макета» в ваших переменных.меньше, и поменяй его там!Скомпилируйте с CSS и пр. Voila!
Посмотрите на другие файлы .less в проекте Bootstrap (по той же ссылке, что и ниже), они хорошо организованы, сейчас я пользуюсь этой библиотекой, и онапросто идеально.
Посмотрите на этот пример:)
Вполне нормально написать столько переменных, сколько вы хотите, но имеет смысл поддерживатьэто в отдельном файле.
Не беспокойтесь о написании слишком большого количества переменных, потому что все это скомпилировано в CSS, и @placeholder будут заменены фактическими значениями.
Hopeэто помогает!