首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SASS/Compass将字符串扩展名添加到此混合器中

SASS/Compass将字符串扩展名添加到此混合器中
EN

Stack Overflow用户
提问于 2014-04-15 18:48:53
回答 1查看 78关注 0票数 0

我使用的是Compass,我有下面的mixin,我想生成以下内容:

代码语言:javascript
复制
.blog .hero {
  background-image: url('/images/hero-approach-blur.jpg');
}
@media only screen and (min-width: 600px) {
  .blog .hero {
    background-image: url('/images/hero-approach.jpg');
  }
}

这里有一些我正在使用的基本的vars/mixins。

代码语言:javascript
复制
$bp-screen-xs:              320px;
$bp-screen-sm:              600px;
$bp-screen-md:              900px;
$bp-screen-lg:              1170px;

@mixin respond-to( $media ) {
  @if $media == xsmall {
    @media only screen and (min-width: $bp-screen-xs) { @content; }
  } @else if $media == small {
    @media only screen and (min-width: $bp-screen-sm) { @content; }
  } @else if $media == medium {
    @media only screen and (min-width: $bp-screen-md) { @content; }
  } @else if $media == large {
    @media only screen and (min-width: $bp-screen-lg) { @content; }
  }
}

这似乎产生了一个错误。我怎样才能附加这个分机呢?

代码语言:javascript
复制
 @mixin responsive-hero( $image, $ext: 'jpg' ){
  $blurImage: #{ $image }-#{ 'blur' }.#{ $ext };
  background-image: image-url( $blurImage );

   @include respond-to( small ) {
     background-image: image-url( $image );
   }
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 19:10:41

您需要添加引号:

代码语言:javascript
复制
@mixin responsive-hero( $image, $ext: 'jpg' ){
  $blurImage: "#{ $image }-#{ 'blur' }.#{ $ext }";
  background-image: image-url($blurImage );

   @include respond-to( small ) {
     background-image: image-url("#{$image}.#{$ext}");
   }
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23091963

复制
相关文章

相似问题

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