0

我有一个具有以下样式的按钮:

.btn 
{
    width: 100px;
    height: 40px;
    float: right;
    display: inline-block;
    background-color: #555555;
    border:1px solid #ffffff;
    font-family:OpenSansRegular;
    font-size:15px;
    color: #ffffff;
}

我认为,使用 OOCSS 原则,我们应该将视觉与结构分开。像这样的事情(我会假设 - 如果我错了,请纠正我):

.btn 
{
    width: 100px;
    height: 40px;
    float: right;
    display: inline-block;
}

.skin
{
    background-color: #555555;
    border:1px solid #ffffff;
    font-family:OpenSansRegular;
    font-size:15px;
    color: #ffffff;
}

但是如果我想对另一个按钮使用完全相同的配置,除了我想删除的浮动位置,我应该怎么做?OOCSS 不是通过耦合结构中的定位来限制吗?

4

1 回答 1

0

这可能取决于您实际拥有的结构究竟是什么,但我可能会执行以下仍然遵循 OOCSS 原则的操作:

.btn { /* Default button structure properties */
    width: 100px;
    height: 40px;
    display: inline-block;
}
.float-right { /* More specific button structure properties */
    float: right;
}
.skin { /* Default button skin properties */
    background-color: #555555;
    border: 1px solid #ffffff;
    font-family: OpenSansRegular;
    font-size: 15px;
    color: #ffffff;
 }

实际的类名可能不同,但鉴于您只有一个特定属性,我认为特定名称在这种情况下是有意义的。

于 2018-06-16T12:38:19.513 回答