哈罗~今天来聊聊跟@mixin的兄弟
我们平常在写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
>>: 视觉化当日趋势图(2)-client端设定档&&建立controller、service
鳕鱼:「再来要设计对战游戏,可以切换场景,人物可以在场地随意移动,发射武器互相攻击,人物会与墙壁、敌...
输出完 header 元件後,试着在 App.vue 引入 TaiHeader.vue。 App.v...
这篇会是在参加cmoney战斗营中的最後一篇 但这不是句点,而会是我展开资讯人的开端。 就在前天, ...
前言 开赛啦!各位朋友大家好,我想会点进这系列文章的人,可能是以下两种: 学习前端、Javascri...
在11/19 Tableau有一场线上的大中华区直播分享会,不知道大家有没有追里面的内容? 以下分享...