列表项的备用背景颜色

Bra*_*rad 96 html css

我有一个列表,每个项目都是链接的,有没有办法可以替换每个项目的背景颜色?

<ul>
    <li><a href="link">Link 1</a></li>
    <li><a href="link">Link 2</a></li>
    <li><a href="link">Link 3</a></li>
    <li><a href="link">Link 4</a></li>
    <li><a href="link">Link 5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

Ada*_*m C 285

一些可爱的CSS3怎么样?

li { background: green; }
li:nth-child(odd) { background: red; }
Run Code Online (Sandbox Code Playgroud)

  • 有没有人有一个适用于嵌套列表的例子?也就是说,嵌套列表中第一项的背景颜色将与嵌套列表之前的列表项的背景颜色相反。此外,父列表的下一个列表项的背景颜色与嵌套列表中最后一个列表项的背景颜色相反。 (4认同)

Phi*_*ler 52

如果你想纯粹用CSS做这个,你就有了一个你分配给每个备用列表项的类.例如

<ul>
    <li class="alternate"><a href="link">Link 1</a></li>
    <li><a href="link">Link 2</a></li>
    <li class="alternate"><a href="link">Link 3</a></li>
    <li><a href="link">Link 4</a></li>
    <li class="alternate"><a href="link">Link 5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如果您的列表是动态生成的,则此任务将更加容易.

如果您不希望每次都必须手动更新此内容,则可以使用jQuery库并将样式交替应用于<li>列表中的每个项目:

<ul id="myList">
    <li><a href="link">Link 1</a></li>
    <li><a href="link">Link 2</a></li>
    <li><a href="link">Link 3</a></li>
    <li><a href="link">Link 4</a></li>
    <li><a href="link">Link 5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

你的jQuery代码:

$(document).ready(function(){
  $('#myList li:nth-child(odd)').addClass('alternate');
});
Run Code Online (Sandbox Code Playgroud)


Ava*_*mar 6

这是在偶数和奇数 li 上设置背景颜色:

  li:nth-child(odd) { background: #ffffff; }
  li:nth-child(even) { background: #80808030; }
Run Code Online (Sandbox Code Playgroud)


Chr*_*tal 5

您可以通过向每个列表项添加交替样式类来实现此目的

<ul>
    <li class="odd"><a href="link">Link 1</a></li>
    <li><a href="link">Link 2</a></li>
    <li class="odd"><a href="link">Link 2</a></li>
    <li><a href="link">Link 2</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后造型就像

li { backgorund:white; }
li.odd { background:silver; }
Run Code Online (Sandbox Code Playgroud)

您可以使用javascript进一步自动化此过程(下面的jQuery示例)

$(document).ready(function() {
  $('table tbody tr:odd').addClass('odd');
});
Run Code Online (Sandbox Code Playgroud)