首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SASS:在mixin中添加扩展

SASS:在mixin中添加扩展
EN

Stack Overflow用户
提问于 2016-11-18 10:51:19
回答 1查看 909关注 0票数 0

我有三个sass文件(所有必要的导入):

  • 标题
  • 变量
  • 精灵

在变量中我有:

代码语言:javascript
复制
@mixin svg-sprite($sprite) {
  @extend .{$sprite};
  @extend .{$sprite}-res;
}

在标题中,我打电话:

代码语言:javascript
复制
@include svg-sprite(".logo");

在精灵中:

代码语言:javascript
复制
%svg-common {
    background: url("svg/sprite.view.svg") no-repeat;
}

.logo {
    @extend %svg-common;
    background-position: 0 58.3969465648855%;
}

.logo-res {
    width: 180px;
    height: 80px;
}

但我有错误:

代码语言:javascript
复制
Error: Invalid CSS after "  @extend": expected selector, was ".{$sprite};"
        on line ** of ****.scss
>>   @extend .{$sprite};

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-18 12:12:24

问题是当您在#中插入时忘记了mixin

代码行应该如下所示

代码语言:javascript
复制
@mixin svg-sprite($sprite) {
  @extend #{$sprite};
  @extend #{$sprite}-res;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40675228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档