SASS Element相同的风格但有些不同

时间:2014-09-19 15:13:26

标签: css sass

你好我只是想知道我将如何实现两个具有相同样式的元素,但也有一些样式不同的例子,我希望如何编译成。

 .bubble-right,
.bubble-left {
    font-size: 16px;
    padding: 50px 40px;
    text-align: center;
    color: white;
    width: 225px;
    height: 224px;
    font-weight: bold;
    background-image: url('../images/Speech-bubble-FDEB1.png');
}

.bubble-right {
    float: right;
    margin: 0 0 25px 25px;
}

.bubble-left {
    float: left;
    margin: 0 25px 25px 0;
}

2 个答案:

答案 0 :(得分:1)

非常务实:

.bubble {
    font-size: 16px;
    margin-bottom: 25px;
    padding: 50px 40px;
    text-align: center;
    color: white;
    width: 225px;
    height: 224px;
    font-weight: bold;
    background-image: url('../images/Speech-bubble-FDEB1.png');
}

.bubble-right {
    @extend .bubble;
    float: right;
    margin-left: 25px;
}

.bubble-left {
    @extend .bubble;
    float: left;
    margin-right: 25px;
}

答案 1 :(得分:1)

就像gunr2171所说的那样,你可以按照下面的代码行。这两个元素将共享气泡类,并且每个单独的元素将具有气泡左或气泡右作为另一个类。我在下面以scss格式创建了示例:

.bubble{
    font-size: 16px;
    padding: 50px 40px;
    text-align: center;
    color: white;
    width: 225px;
    height: 224px;
    font-weight: bold;
    background-image: url('../images/Speech-bubble-FDEB1.png');
    &.bubble-left{
        float: left;
        margin: 0 25px 25px 0;
    }

    &.bubble-right {
        float: right;
        margin: 0 0 25px 25px;
    }
}