css选择器,用于标识具有相同类的相邻元素

css选择器,用于标识具有相同类的相邻元素,css,css-selectors,Css,Css Selectors,是否有css选择器高亮显示具有相同类的相邻最后两个元素 在下面的代码中,前3个元素和后2个元素具有相同的类。 但我想突出显示2,3 e和6,7 <ul> <li class="a">One</li> <li class="a">Two</li> <li class="a">Three</li> <li>Four</li> <li>Five</li>

是否有css选择器高亮显示具有相同类的相邻最后两个元素

在下面的代码中,前3个元素和后2个元素具有相同的类。 但我想突出显示
2,3 e
6,7

<ul>
  <li class="a">One</li>
  <li class="a">Two</li>
  <li class="a">Three</li>
  <li>Four</li>
  <li>Five</li>
  <li class="a">Six</li>
  <li class="a">Seven</li>
</ul>
  • 一个
  • 两个 三个
  • 六个 七个

您可以使用
第n个子项
选择器以
  • 为目标

    ulli:n第n个孩子(2),
    第n个孩子(3),
    第n个孩子(6岁),
    ul li:nth child(7){颜色:#a00;字体大小:粗体;}
    • 一个
    • 两个 三个
    • 六个 七个
    您可以使用第n个子项的
    选择器将
  • 作为目标

    ulli:n第n个孩子(2),
    第n个孩子(3),
    第n个孩子(6岁),
    ul li:nth child(7){颜色:#a00;字体大小:粗体;}
    • 一个
    • 两个 三个
    • 六个 七个
    鉴于您不想突出显示的a类元素只有第一个:

    .a:not(:first-of-type) {
        color: pink;
    }
    

    考虑到您不想突出显示的类为a的唯一元素是第一个元素:

    .a:not(:first-of-type) {
        color: pink;
    }
    

    简短回答:

    高亮显示具有相同类的相邻最后两个元素

    以下选择器是您需要的:

    .a:nth-last-child(2),
    .a:nth-last-child(2) + .a {
      ...
    }
    
    为了证明它能像预期的那样工作,这里有一个带有两个无序列表的演示。看看只有第一个元素会受到怎样的影响,因为它的末尾有两个相邻的元素,它们具有相同的类

    .a:n最后一个孩子(2),
    .a:n最后一个孩子(2)+.a{
    颜色:蓝色;
    背景:#cce5ff;
    }
    • 一个
    • 两个 三个
    • 六个 七个
    • 一个
    • 两个 三个
    • 七个

    简短回答:

    高亮显示具有相同类的相邻最后两个元素

    以下选择器是您需要的:

    .a:nth-last-child(2),
    .a:nth-last-child(2) + .a {
      ...
    }
    
    为了证明它能像预期的那样工作,这里有一个带有两个无序列表的演示。看看只有第一个元素会受到怎样的影响,因为它的末尾有两个相邻的元素,它们具有相同的类

    .a:n最后一个孩子(2),
    .a:n最后一个孩子(2)+.a{
    颜色:蓝色;
    背景:#cce5ff;
    }
    • 一个
    • 两个 三个
    • 六个 七个
    • 一个
    • 两个 三个
    • 七个
    给你:

    li:first-child ~ .a {
      background-color: red;
    }
    
    给你:

    li:first-child ~ .a {
      background-color: red;
    }
    

    也许你可以试试这个:

    .a{
    背景:黄色;
    }
    第一个孩子{
    背景:初始;
    }
    • 一个
    • 两个 三个
    • 六个 七个
    可能是您可以尝试以下方法:

    .a{
    背景:黄色;
    }
    第一个孩子{
    背景:初始;
    }
    • 一个
    • 两个 三个
    • 六个 七个