Ну да. Если вы посмотрите на источник для страницы, вы увидите <ul>
, заставляющий ее работать. Они, конечно, используют JS - я отключил JS в Firefox, а затем перезагрузил страницу, после чего меню перестало работать, но я не уверен, насколько это необходимо для самого меню.
Вы можете отобразить изображение рядом с каждым элементом меню, используя тег <img />
в HTML-файле (x) или используя background-image в CSS.
CSS-подход:
<style type="text/css" media="all">
ul li {display: inline; position: relative;}
ul li ul {display: none; }
ul li:hover ul {display: block; position: absolute; top: 0; left: 0; }
ul li ul li {padding-left: 10px; background: #fff url(path-to-image.png) top left no-repeat; }
</style>
<ul>
<li>First item</li>
<li>Second item
<ul>
<li>Sub-level one</li>
<li>Sub-level two</li>
</ul></li>
<li>Third item</li>
</ul>
(x) html-подход:
<style>... /* will still need to be styled according to your theme */ ...</style>
<ul>
<li><img src="menu-icon-1.png" alt="menu-icon" />First item</li>
<li><img src="menu-icon-2.png" alt="menu-icon" />Second item
<ul>
<li><img src="menu-icon-2-1.png" alt="menu-icon" />Sub-level one</li>
<li><img src="menu-icon-2-2.png" alt="menu-icon" />Sub-level two</li>
</ul></li>
<li><img src="menu-icon-3.png" alt="menu-icon" />Third item</li>
</ul>
Если вы хотите, чтобы пункты меню имели уникальные значки / изображения, связанные с ними, то вам нужно будет использовать определенные id
s в (x) html, так что это не особенно и более удобно для использования. один подход в пользу другого.