2014-04-04 38 views
17

除了application.css.scss,我还有多个partials,如homepage.css.scss。目前,我必须将@import'bootstrap'添加到它们中的每一个中,以便使用引导变量和mixin。SESS中LESS的“导入(引用)”样式“”相当于什么

假设我想将我的默认链接颜色更改为红色,我将它添加到application.css.scss。但homepage.css.scss中的链接不会是红色的,因为引导程序导入会用蓝色覆盖它。

在很少的情况下,我可以做@import(reference)“bootstrap”,我怎么能在SASS中做到这一点?

+0

你在使用rails吗? –

+0

是的。精确的Rails 3.2。 – chh

回答

14

最近你会得到一个沉默类/占位符。这些工作如何LESS和参考工作有一点不同,你可以在这里阅读更多关于它们:http://blog.teamtreehouse.com/extending-placeholder-selectors-with-sass

LESS

lib.less

.class { 
    background: red; 
} 

main.less

@import (reference) "lib"; 

.anotherClass { 
    &:extend(.class); 
} 

SASS

lib.sass

%class { 
    background: red; 
} 

main.sass

@import "lib"; 

.anotherClass { 
    @extend %class; 
} 

CSS输出

.anotherClass { 
    background: red; 
} 
+3

谢谢,我不知道沉默课程。问题是我使用Bootstrap,我需要将其类修改为静默类。我仍然不认为这对于很多Rails应用程序来说并不是一个普遍的问题,因为SASS是默认的。 – chh

+1

@chh你会伤心的。我会看看如何使自定义CSS选择器比引导程序更具体,这也可以解决您的问题。 – mikedidthis

相关问题