Если вы изменяете созданный пользователем CSS при его сохранении; добавив селекторы-потомки ко всем их правилам, вы можете ограничить влияние их стилей на элемент по вашему выбору. Если вы возьмете этот HTML:
<html>
<body>
<div id="userEditableArea">
<h2>Stylable</h2>
<p>Users can style this section.</p>
</div>
<div id="footerBar">
Users can't style this section.
</div>
</body>
</html>
Пользователь создает следующую таблицу стилей, пытаясь скрыть нижний колонтитул:
h2 {font-size:2em;}
p {font-color:#333;}
#footerBar {display:none;}
Когда пользователь сохраняет свои стили, вы анализируете и добавляете #userEditableArea
ко всем их правилам, чтобы они работали только с элементами внутри <div id="userEditableArea">
. Это должно быть довольно легко сделать с помощью одного или двух проходов регулярных выражений.
#userEditableArea h2 {font-size:2em;}
#userEditableArea p {font-color:#333;}
#userEditableArea #footerBar {display:none;}
Все, с чем вы не хотите связываться, поместите за пределы # userEditableArea.
Это должно быть довольно надежно - больше, чем использование! Важных правил или селекторов высокой специфичности, и не требует никакого JS.