Немного неясно, в чем ваша проблема. Также кажется, что вы немного не уверены, как работает таргетинг на CSS. Исходный комментарий Блендера, приведенный выше, является одним из способов нацеливания (хотя это должен быть класс, а не идентификатор для topnav
, поскольку ваш html имеет его как класс).
ul.topnav > li > ul
Это применило бы стили к любому второму уровню ul
, как сказал Блендер. Кроме того, поскольку ваш второй уровень уже имеет класс subnav
, такой же таргетинг может быть достигнут с помощью:
.subnav
при условии, что класс не отображается в другом месте или
.topnav .subnav
, если он используется в другом месте, кроме списка topnav
.
Однако, похоже, ваш вопрос может заключаться в том, как настроить таргетинг на конкретный subnav
в меню навигации. Одним из способов может быть:
.topnav > li:hover .subnav
, который будет активировать только стили при наведении курсора мыши на конкретный li
, в котором находится subnav
. Если я могу предположить, что ваши теги a
в конечном итоге будут иметь реальные hrefs, то вы также можете специально нацелить те. Например, если ваша домашняя ссылка <a href="/Home.html">Home</a>
, тогда
a[href^=Home.html] + ul
будет соответствовать ul
, который следует сразу за этой ссылкой (что, по-видимому, является тем, что вы упоминаете в своем комментарии).