Что вы не упомянули в своем первоначальном сообщении, так это то, что, поскольку вы используете CMS, у вас нет контроля над вашими исходными HTML-файлами только по вашему CSS.
Вы также не знали о своей цели, которая заключается в том, что с 150 страниц у вас есть, вы хотите, чтобы некоторые из них имели абзац с краем снизу 15px, но все остальные страницы имели 10px.
Ответ в вышеуказанных условиях:
Нет, нет никакого способа, чтобы сократить код CSS. Не добавляя в свой HTML теги определенного класса, которые вы не можете сделать, нет другого способа отличить страницы, где вы хотите 15px, со страниц, где вы хотите 10px, а затем то, что вы уже сделали.
Исключение из этого правила:
- Если страниц, где вы хотите различный запас, есть некоторые другие специфические характеристики, которые могут быть по выбору в CSS, вы можете основывать свой выбор на том, что и укоротить CSS-код. Например, если ваш P всегда будет следовать за BR или быть частью UL. Но поскольку у меня нет вашего источника, я не знаю, возможно ли это.
- Если ваша CMS предлагает добавить теги пользовательских классов на страницы или элементы по вашему выбору, вы можете уточнить свой CSS на основе появления этого конкретного тега класса. Но так как я не знаю вашу CMS, я также не знаю, возможно ли это.
Являются ли ваши два фрагмента кода в разных файлах или в одном файле? – thomaspaulb
@littlegreen - в том же файле? –