Основной пример CSS. Каждый браузер, с которым я столкнулся, будет отображать элемент с пометкой и дополнением и красной рамкой
.test{
margin: 4px;
border: 1px solid black;
padding: 4px;
}
.test{
border: 1px solid red;
}
Естественно, если бы я писал этот CSS вручную, я бы заменил черный на красный и имел только одно правило.
Но если первое правило происходит из родительского CSS файла (или в моем случае файла LESS), который я не могу редактировать, потому что он используется в другом месте или из сторонней библиотеки, которую я не хочу взломать то я не вижу альтернативы, кроме как добавить дополнительное правило.
Теперь, когда я использую серверную часть LESS → сборку CSS с минимализацией, мне кажется совершенно разумным, что компрессор / minifier должен сводить правила до простого
.test{
margin: 4px;
border: 1px solid red;
padding: 4px;
}
Но все, что я пробовал, поддерживает оба правила; некоторые из компрессоров / minifiers идут до удаления новых строк
.test{margin:4px;border:1px solid black;padding:4px}.test{border:1px solid red}
Он удаляет один символ новой строки, но оставляет полностью ненужное объявление правила. Это кажется странным для меня.
Есть ли какая-либо система, чем это можно сделать? (желательно добавить для node.js) Если нет, знаем ли мы, почему нет? Кажется, это довольно большой размер файла, без недостатка.
отказ от ответственности Я попытался найти комбинацию селекторов, слияние селекторов и несколько вариантов, извинения, если я пропустил общий термин для этой процедуры, кажется вероятным, поскольку выгоды кажутся настолько очевидными, что я должен быть отсутствует что-то!