Вот код самого простого многоуровневого меню:
<nav>
<ul>
<li><a href="#">I am a 1st level link</a></li>
<li><a href="#">I am a 1st level link with children and I want to have an arrow next to me (or different background)</a>
<ul>
<li><a href="#">I am a 2nd level link</a></li>
<li><a href="#">I am a 2nd level link with children and I want to have an arrow next to me (or different background)</a>
<ul>
<li><a href="#">I am a 3nd level link</a></li>
<li><a href="#">I am a 3nd level link</a></li>
</ul>
</li>
<li><a href="#">I am a 2nd level link</a></li>
</ul>
</li>
<li><a href="#">I am a 1st level link</a></li>
<li><a href="#">I am a 1st level link</a></li>
</ul>
</nav>
Есть ли способ выбора ссылок с дочерними элементами и добавления их в разные стили (фон, значки в стиле списка и т. Д.)? Меню динамическое, поэтому в этом случае указание идентификаторов или классов не поможет.
Я бы хотел увидеть это в CSS3, если это невозможно - jQuery или PHP будут в порядке. Я хочу, чтобы он был готов кросс-браузерным. Но на данный момент даже не знаю, с чего начать?
Большое спасибо!