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