[英]What are the differences between these CSS lines
#cssmenu ul li.hover,
#cssmenu ul li:hover {position: relative; z-index: 599; cursor: default;}
#cssmenu ul ul {visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 100%;}
#cssmenu ul ul li {float: none;}
1)“ li.hover”和“ li:hover”有什么區別?
2)“ ul ul li”甚至是什么意思? 為什么有2個“ ul”元素?
li.hover
的目標是也具有hover
類的li
元素,例如:
<li class="hover"></li>
li:hover
定位到任何li
元素的懸停狀態。
ul ul li
定位到駐留在另一個 ul
元素內的ul
元素中的所有li
元素,如下所示:
<ul>
<li>
<ul>
<li>This is the element that would be targeted</li>
</ul>
</li>
</ul>
.hover
是一個類標識符
:hover
表示mouseOver
的動作
1) li.hover
是一個已定義的類。 您可以像<li class="hover">
一樣使用它。 li:hover
定義懸停狀態。 如果將光標懸停在元素上,它將出現。
2) ul ul li
:第二ul
樣式的ul
中的可用ul
。 它可以用於子列表。
<ul>
<li>
<ul>
<li></li>
</ul>
</li>
</ul>
1)具有類hover exp的li.hover li元素.. li:hover li被懸停的li元素。
2)至少具有ul作為祖先exp的ul ul li只有li元素:
<ul>
<li>
<ul>
<li>
ME
</li>
</ul>
</li>
</ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.