Хороший вопрос.
Не могу точно сказать - все статьи, которые мне удалось найти, избегают использования нескольких классов, например, здесь - но я предполагаю, что когда дело доходит до сравнения специфики между селектором класса и идентификатором , класс рассчитывается только со значением 15
, независимо от того, насколько подробно это так.
Это соответствует моему опыту поведения специфичности.
Однако, должен составлять несколько классов, потому что
.a .b .c .d .e .f .g .h .i .j .k .l .m .n .o
более конкретно, чем
.o
Единственное объяснение, которое у меня есть, заключается в том, что специфичность составленных классов рассчитывается только друг против друга, но не против идентификаторов.
Обновление : Я на полпути получаю это сейчас. Это не система баллов, и информация о классах весом 15 баллов неверна. Это система нумерации из 4 частей, очень хорошо объясненная здесь .
Отправной точкой является 4 цифры:
style id class element
0, 0, 0, 0
В соответствии с объяснением W3C о специфичности , значения специфичности для вышеупомянутых правил:
#a 0,1,0,0 = 100
classes 0,0,15,0 = ... see the comments
это система нумерации с очень большой (неопределенной?) Базой.
Насколько я понимаю, поскольку основание очень большое, никакое число в столбце 4 не может превзойти число> 0 в столбце 3, то же самое для столбца 2, столбца 1 .... Это правильно?
Мне было бы интересно, может ли кто-нибудь лучше разбираться в математике, чем я, мог бы объяснить систему нумерации и как преобразовать ее в десятичную, если отдельные элементы больше 9.