В вашем примере a.extra
обозначает тег привязки с именем класса 'extra'.
<a href="http://example.com" class="extra"> Extra link! </a>
Цепные селекторы означают, что оба принадлежат одному и тому же элементу. Поэтому, если бы я хотел выбрать div с идентификатором «foo» и классом «bar», я мог бы определить правило в моем CSS следующим образом:
div#foo.bar {
/* disco */
}
В то время как использование пробела для разделения (как в вашем примере) определит селектор дочернего атрибута:
<style type="text/css">
.myClass a.extra {
/* disco */
}
</style>
<div class="myClass">
<a href="#" class="extra"> disco </a>
</div>
Проверьте больше селекторов атрибутов здесь .