В общем, вы должны знать, что правила применяются (если оба находятся во внешних таблицах стилей) с specificity rules
.
Как правило, есть оценка, о которой вы можете подумать, и применяется правило, применяемое к элементу с наивысшей оценкой.
В цепочке селекторов каждый тип элемента стоит один, классы - 10, а идентификатор - 100 баллов.
body div.wrapper == 12 points
body div.wrapper div span == 14 points
body #quote == 101 points
Так что, как правило, просто сделайте правила для конкретной страницы (которые стилизируют остальную часть вашей страницы) менее специфичными, и позвольте CSS пользовательского интерфейса вступить во владение. Кроме того, вы всегда можете поместить разметку пользовательского интерфейса в «супер» бит HTML, например:
<div id="super">
<div id="super2">
//your UI stuff
</div>
</div>
А затем «пространство имен» CSS для пользовательского интерфейса, поместив #super #super2
перед каждым правилом в этой таблице стилей.