1

我现在正在练习 OOCSS,但遇到了一个问题。

<ul>
    <li>a</li>
    <li>b</li>
    <li>c</li>
</ul>

如果我想分别设计这 3 个<li>项目,我会这样做:

li:nth-of-type(1) {}
li:nth-of-type(2) {}
li:nth-of-type(3) {}

但是根据 OOCSS,我们应该使用 class 来设置元素的样式,例如:

<ul>
    <li class="li-1">a</li>
    <li class="li-2">b</li>
    <li class="li-3">c</li>
</ul>

.li-1 {}
.li-2 {}
.li-3 {}

现在看起来还可以,但是如果我有 10 个<li>我必须添加 10 个对我来说看起来很愚蠢的类。

我应该使用哪种风格?我可以使用除类以外的元素来基于 OOCSS 设置元素样式吗?

4

1 回答 1

-1

好吧,从技术上讲,我认为他们指的是您应该使用类而不是 html 元素标识符。

所以也许做类似的事情:

<ul>
   <li class="li">a</li>
   <li class="li">b</li>
   <li class="li">b</li>
</ul>

然后只需使用您的原始样式,例如:

.li:nth-of-type(1) {}
.li:nth-of-type(2) {}
.li:nth-of-type(3) {}

在您的情况下,您基本上是在使用类,因为您将使用一个 id。类应该识别多个元素。

于 2020-03-11T00:36:58.167 回答