Ответ на ваш вопрос Можно ли связать :not()
, тогда :last-child?
(или, проще говоря, можно ли связать псевдоклассы? ) оченьда.Но, как отмечали другие, если li:last-child
имеет id="foo"
, то ничего не будет выбрано.В качестве демонстрации, подобное выражение
li:not(.bar):last-child {
background-color: green;
}
работает просто отлично.Проблема состоит в том, что все последовательные селекторы применяются ко всему контексту, а не к подмножеству, указанному в предыдущих выражениях, поэтому li:not(.foo):last-child
идентичен li:last-child:not(.foo)
, что явно не то, что требуется.