[Day 20] Sass - Using @extend

哈罗~今天来聊聊跟@mixin的兄弟

@extend

我们平常在写css时,时常会把class们相同的样式提出来,例如

.contain-btn, .wrap-btn, .item-btn {
    padding: 10px;
    background-color: gray;
}

.contain-btn {
    font-size: 36px;
}

.wrap-btn {
    font-size: 24px;
}

.item-btn {
    font-size: 12px;
}

在Sass中@extend也能帮我们做到这件事!
@extend的用法是:

//先在上方将要合并的样式写出来
%all-btn {  //在“%”後面加名称
    padding: 10px;
    background-color: gray;
}
.contain-btn {
    @extend %all-btn; //使用@extend加上%all-btn
    font-size: 36px;
}

.wrap-btn {
    @extend %all-btn; //使用@extend加上%all-btn
    font-size: 24px;
}

.item-btn {
    @extend %all-btn; //使用@extend加上%all-btn
    font-size: 12px;
}

是不是很简单呢!
不过要注意的是样式没有参数的情况下才能使用@extend,
否则还是要请@mixin来帮忙喔!

如果对@mixin与@extend的差别有兴趣的话,可以参考:
https://ithelp.ithome.com.tw/articles/10128359


<<:  【第十九天 - PHP反序列化(1)】

>>:  视觉化当日趋势图(2)-client端设定档&&建立controller、service

D26 - 「来互相伤害啊!」:站在 Phaser 的肩膀上

鳕鱼:「再来要设计对战游戏,可以切换场景,人物可以在场地随意移动,发射武器互相攻击,人物会与墙壁、敌...

【Vue】将元件输出到画面|专案实作

输出完 header 元件後,试着在 App.vue 引入 TaiHeader.vue。 App.v...

CMoney软件工程师战斗营_心得感想_Week 20

这篇会是在参加cmoney战斗营中的最後一篇 但这不是句点,而会是我展开资讯人的开端。 就在前天, ...

Day 1 - 写「好」程序是什麽样的感觉?

前言 开赛啦!各位朋友大家好,我想会点进这系列文章的人,可能是以下两种: 学习前端、Javascri...

第一位华人Tableau Zen Master 经验分享:成功管控Tableau的三部曲

在11/19 Tableau有一场线上的大中华区直播分享会,不知道大家有没有追里面的内容? 以下分享...