Я не могу понять, что означает этот код -
1) .main ul ul,
2) .main ul li: hover ul ul
3) .main ul li: hover ul
4) .main ul ul li: hover ul
Эти коды применяются для скрытия или отображения меню и подменю. Те, кто знаком с CSS, хорошо знают эти коды. Я много думал, но не могу ясно понять!
Это потому, что вышеуказанные коды применяются таким образом-
.main ul ul,
.main ul li:hover ul ul
{display: none;}
Затем снова -
.main ul li:hover ul,
.main ul ul li:hover ul
{display:block;}
Мой вопрос: в случае 2 ul мы просто используем ".main ul ul", а затем в следующей строке используем hover.
Но не зависая над тем, как мы можем получить 2 ul?
Я имею в виду, что это должно быть ul: hover ul в первой строке, не так ли?
Также, если первые 2 строки (т.е. ул.
.main ul li: hover ul ul) используются для отображения: нет, тогда почему те же 2 строки не используются для отображения: block ??? Потому что они должны подразумевать одинаковые подменю?
Здесь .main - это класс div, подобный этому -
<div class="main">
<ul>
<li>..</li>
<li>..</li>
<li>..</li>
<ul>
<li>sub-menu1</li>
<li>sub-menu2</li>
.
.
.
</ul> etc etc...
<div>
На самом деле это тип вертикального списка меню с подменю.
Надеюсь, вы все поняли меня. Проще говоря, мой вопрос, что означают первые 4 строки кода в самом начале этого вопроса?
Просьба объяснить в деталях.
Заранее спасибо