首先显示类类型

cal*_*ebo 2 css css-selectors pseudo-class css3

我有一个项目列表,每个项目都有一个班级,整个班级都在重复.我想只显示每个类的第一个实例.只有CSS才有可能吗?

<ul>
   <li class="red">red</li>
   <li class="red">red</li>
   <li class="blue">blue</li>
   <li class="blue">blue</li>
   <li class="yellow">yellow</li>
   <li class="red">red</li>
   <li class="yellow">yellow</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
ul li {display:none}
ul li .red:first-child, ul li .blue:first-child, ul li .yellow:first-child { display:block}
Run Code Online (Sandbox Code Playgroud)

因此在上面的代码中,只显示第1,第3和第5个列表项.

Rob*_*nik 5

使用此代码并根据需要添加任意数量的类.

.red,
.blue,
.yellow
{
    display: list-item;
}

.red ~ .red,
.blue ~ .blue,
.yellow ~ .yellow
{
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

检查这个使用HTML的JSFiddle,只显示每个类的第一个元素.

如果您有一组预定义的类名,这当然是微不足道的.如果你的类名是未知的和/或它们的数量无法管理,那么最好采用一些脚本(使用jQuery可以帮助很多)