Ответ 1
Нет, круглые скобки не являются допустимыми операторами в селекторах CSS. Они зарезервированы для функциональных обозначений, таких как :lang()
, :not()
и :nth-child()
.
Они вам все равно не нужны; .gumby > .pokey + h3
сам по себе будет работать нормально.
Это потому, что последовательность селекторов и комбинаторов всегда читается линейно. Комбинаторы не имеют какого-либо приоритета. Селектор можно интерпретировать как
Выберите элемент
h3
что сразу следует элемент с классомpokey
это дочерний элемент с классомgumby
.
И из-за того, как работают деревья node, использование комбинированных и дочерних комбинаторов означает, что оба .pokey
и h3
являются дочерними элементами .gumby
, которые в вашем случае они есть, из-за его утверждения что оба они являются братьями и сестрами.