Использование одного и того же класса несколько раз подряд в CSS / LESS

Это может быть глупый вопрос, но я не смог найти ответа, выполнив поиск здесь или в Google. Я занимаюсь веб-дизайном уже несколько лет, но в каком-то коде на работе я заметил следующее:

.header-silver,
.header-silver,
.header-silver,
.header-silver {
    #gradient >.vertical(#FEFEFE, #E1E1E1);
}

Я этого не писал, но, насколько мне известно, использование такого же класса очень излишне. Есть ли что-то, что я упустил в своем стремлении изучить CSS / LESS, и есть шанс, что человек, который это написал, использовал это по какой-то причине?


person Watercolours    schedule 22.10.2013    source источник


Ответы (2)


Оболочка класса .header-silver избыточна.

Мое предыдущее представление о #gradient неверно, как упоминал ниже ScottS. Я пропустил ту часть, где это вызов миксина, а не стиль.

person sg3s    schedule 22.10.2013
comment
Это то, о чем я думал. Спасибо, что прояснили это. И ты, наверное, прав насчет #gradient, но на всякий случай проверю. - person Watercolours; 22.10.2013
comment
Я согласен с тем, что это избыточно в отношении нескольких вызовов .header-silver. Я не согласен с тем, что он полностью избыточен, поскольку используется идентификатор, потому что это не то, что делает код #gradient >.vertical(#FEFEFE, #E1E1E1);. В синтаксисе LESS это вызов примеси с пространством имен в пространстве имен #gradient. Таким образом, код CSS для .header-silver создается с помощью миксина, вызываемого внутри пространства имен #gradient. #gradient не является частью строки селектора по отношению к .header-silver, и, таким образом, не является избыточным для этой учетной записи. - person ScottS; 23.10.2013
comment
@ScottS, ты совершенно прав! Приношу свои извинения, я не уделял достаточно внимания. - person sg3s; 23.10.2013

Нет, только один .header-silver будет работать нормально.

person Albzi    schedule 22.10.2013