UNCSS не работает должным образом с несколькими селекторами классов
Я использую множественный селектор класса для определенных элементов в моем угловом js-приложении, как показано ниже:
<p class="first second">som text</p>
в моем файле CSS у меня есть.first и дополнительные более конкретные свойства для.first.second:
.first{
...
}
.first.second{
...
}
Моя проблема в том, что когда я запускаю grunt uncss, сгенерированный файл читает .first и .second class, но не то и другое вместе, как .first.second, проблема в том, что я использую этот подход, и у меня есть тысячи таких селекторов в мое приложение.
Как я могу настроить uncss, чтобы игнорировать все селекторы, определенные с несколькими классами, без записи по одному, объединенные в опциях игнорирования uncss?
Есть ли соглашение о конфигурации, о котором я не знаю?
Спасибо!
1 ответ
Во-первых, вы не можете писать занятия за один раз. Есть правило, которому нужно подчиняться, поэтому написание.first.second точно не сработает, потому что между нотациями классов должен быть пробел -> .first .second
Это означало бы, что вам нужна разметка, подобная этой:
<div class = "first">
<div class = "second"></div>
</div>
Идентификаторы и элементы не должны иметь пробел -> #myDiv.first, div.second
Во-вторых, с учетом данной разметки способ, которым вы записали CSS, не имеет смысла, поскольку вы обрабатываете один и тот же элемент.
Итак, для разметки, как это:
<p class="first second">som text</p>
Вы должны написать это, например, так:
.first
{
color: #333333;
}
.second
{
text-decoration: underline;
}
Таким образом, вы можете поменять классы, а также создать дополнительные стили.