CSS突出显示列表条目

Roc*_*ket 2 html css

我创建了一个简单的列表如下:

.menu ul {
  font-size:20px;
  margin-left:0;
  list-style: none;
  padding-left:5px;

}

.menu li {
  position: relative;
  padding-left: 3em;
  margin: 0.45em 0;
  list-style: none;
  line-height: 1.8em;
  font-size:20px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.menu li:hover {
  color: #2693ff;
}

.menu li:after {
  position: absolute;
  top: 2.1em;
  left: 0.9em;
  width: 2px;
  height: calc(100% - 2em);
  content: '';
  z-index: 0;
}

.menu li li {
  font-size:20px;
}
Run Code Online (Sandbox Code Playgroud)
    <ul class="menu">
      <li class="menu"><span class="icon-indent"></span>Learn HTML</li>
      <li class="menu"><span class="icon-indent"></span>Create my own web site:
        <ol>
          <li class="menu"><span class="icon-indent"></span>Development Articles</li>
          <li class="menu"><span class="icon-indent"></span>News and Stuff</li>
          <li class="menu"><span class="icon-indent"></span>Funny Cat Pictures</li>
        </ol>
      </li>
      <li class="menu"><span class="icon-indent"></span>PROFIT</li>
      <li class="menu"><span class="icon-indent"></span>PROFIT
      <li class="menu"><span class="icon-indent"></span>Create my own web site:
        <ol>
          <li class="menu"><span class="icon-indent"></span>Development Articles</li>
          <li class="menu"><span class="icon-indent"></span>News and Stuff</li>
          <li class="menu"><span class="icon-indent"></span>Funny Cat Pictures</li>
        </ol>
      </li>
      <li class="menu"><span class="icon-indent"></span>Funny Cat Pictures</li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

使用CSS我可以突出显示每个条目,因为我将鼠标悬停在它上面.

但是,如果我将鼠标悬停在嵌套列表的主条目或嵌套列表中的单个条目上,则该嵌套级别中的所有条目都会与其主条目一起突出显示.

有没有办法做到这一点所以只有我正在悬停的条目突出显示而不是嵌套列表中的所有条目?

很高兴在这里显示问题

Nha*_*han 6

https://jsfiddle.net/hba5jgxb/1/

在标签中包装每个项目的文本,然后为其应用CSS悬停:

<li class='menu'>
  <span class="icon-indent"></span>
  <span class="item-text">Learn HTML</span>
</li>

.item-text:hover {
  color: #2693ff;
}
Run Code Online (Sandbox Code Playgroud)