Нет необходимости работать с таблицами стилей на основе идентификаторов. Избегать повторения - это точно для чего существуют классы. Почему бы не использовать классы вместо идентификаторов? Они гораздо более гибкие и ничего не убирают. (Вы по-прежнему можете выбирать целевые элементы.)
Вы можете прекрасно комбинировать несколько классов CSS (, за исключением IE6, , интерпретация нескольких классов которого нарушена.)
<span class="info extrabig highlight"> Important hint </span>
если у вас есть конкретный элемент, которому нужны действительно особые правила, тогда присвойте ему класс, названный в честь его идентификатора:
<span id="really_special" class="id_really_special info extrabig highlight">
и определите уникальные свойства элемента в классе .id_really_special
.
Идентификаторы для доступа к элементам через DOM IMO. Стиль действительно должен быть оставлен на уроки.