У вас есть ошибки в вашем CSS.
Если вы хотите применить правило к первому li
в ul
, при условии, что у вас есть следующий HTML:
<ul>
<li class="first">Something</li>
Ваш CSS должен выглядеть следующим образом
ul .first {
/* Some code here, notice the space above */
}
То же самое относится и ко второму утверждению. Написав #content.first
, вы говорите: «Я имею в виду объект с идентификатором, подобным content
, а имеет класс first
». Если вы добавите пробел, #content .first
, вы тогда будете иметь в виду «Я хочу выбрать объект, который имеет класс first
и находится внутри объекта, которому присвоен идентификатор content
».
Но, чтобы ответить на ваш вопрос, это неплохая практика, наоборот - рекомендуется по смысловым причинам.