2

我有一个客户实体。有两种类型的客户:医生和药房。两者都有“姓名”、“地址”、“电话”、“电子邮件”字段。但医生还有“医学专业”和“医院”两个领域。医生和药剂师的风格几乎相同(除了医生的身高和特殊领域)。

我有“客户端”块(使用原始 BEM 符号)。

.client {
    &_type_doctor {
        height: 280px;
    }
    &_type_pharmacy {
        height: 210px;
    }
    &__name {
        ...
    }
    &__address {
        ...
    }
    ...
}

我的问题是我应该如何命名特殊的医生领域?

.client__medical-specialty {...}
.client__hospital {...}

或者

.client_type_doctor__medical-specialty {...}
.client_type_doctor__hospital {...}

或者应该另外有“医生”块,当客户是医生时我应该把客户和医生混在一起?

.client {
    &__name {...}
    &__address {...}
    ...
}

.doctor {
    height: 280px;

    &__medical-specialty {...}
    &__hospital {...}
}
4

1 回答 1

1

元素总是有块名本身的前缀(不是带有修饰符的块)。所以

.client__medical-specialty {...}
.client__hospital {...}

是最好的方法。

于 2014-12-07T16:39:10.993 回答