html - 如何在没有内联样式的情况下为无序列表中的每个列表项设置样式?

标签 html css

我有这个无序列表:

<div id="topmenudiv">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
  </ul>
</div>

如何访问每个 li 标签,以便在不使用内联样式的情况下使用 CSS 分别设置每个标签的样式?

最佳答案

如果您想为每个列表项设置不同的样式,您可以使用 nth-child selector :

/* First item */
li:nth-child(1) {
  color: red;
}

/* Second item */
li:nth-child(2) {
  color: blue;
}


/* Add additional items */
<div id="topmenudiv">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
</ul>
</div>

关于html - 如何在没有内联样式的情况下为无序列表中的每个列表项设置样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31545544/

相关文章:

javascript - Hartl 第 3 版第 8.2.3 节下拉菜单不起作用

javascript - 在将新图像加载到网站时显示正在加载...动画

html - 在 HTML 中对密码添加限制?

javascript - 创建一个叠加层,但允许特定区域显示出来?

html - 为什么我在图像网格之间得到随机空间?

html - 如何将文本放在卡片组上方?

html - 有没有办法创建纯 CSS2 跨浏览器三 Angular 形?

html - 如果类别名称太长,我想换行

html - CSS 表格 td 中的中心图像

html - Tinymce 文本区域无法正确显示