You still do it wrong :) there is no html property
So with my explanation above you can simply use this is assigned only once in whole template and the rest is done in css.
For example your headerWrapper
body#uniquepagealias #headerWrapper{
width: 100%;
margin: auto;
height: 225px;
background: url("uploads/images/unique_page_background.jpg") no-repeat center;
body#otherpagealias #headerWrapper{
width: 100%;
margin: auto;
height: 225px;
background: url("uploads/images/otherunique_page_background.jpg") no-repeat center;
}
#headerWrapper{
width: 100%;
margin: auto;
height: 225px;
background: url("uploads/images/anyother_page_background.jpg") no-repeat center;
Means in a page will get some id assigned like your alias, if in css you have styled this body#alias #and_some_other_id this or any element with assigner id will look different then the rest.
You could also take the complicated way and do in template like this
and in stylesheet you do it like:
#headerWrapper {
width: 100%;
margin: auto;
height: 225px;
}
#headerWrapper.uniquepagealias {
background:yourbackground;}
Means you would need to give every html element that you want to style differently {$page_alias} in template and then style it like above.
But this solution is in my opinion harder to maintain and you need to edit your template every time you want to style another element differently.