首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails + bootstrap-sass混合

Rails + bootstrap-sass混合
EN

Stack Overflow用户
提问于 2012-12-11 06:13:51
回答 2查看 1.2K关注 0票数 0

也许我不明白如何在sass中使用mixin,或者如何在bootstrap-sass (https://github.com/thomas-mcdonald/bootstrap-sass)中使用。但是,我如何才能改变一类输入字段上的框阴影呢?

编辑:需要说明的是,在本例中,当活动输入字段被选中时,我试图更改它的发光效果。默认情况下它是蓝色的。

对于我的项目设置,我就像github页面上所说的那样,在Gemfile中有gem,然后在控制器中有如下内容:

代码语言:javascript
复制
@import "bootstrap"
.testInput {
  /*(here I have put a variation of variables that I change to see 
  if I can do something with the mixin like $bordercolor: #000;*/
  @include formFieldState()
}

因此,也许我对sass的工作原理的理解有很大的偏差。我猜,如果我想改变输入的框影,我可以在我自己的mixin中重复代码,但这也是一个普遍的问题,如果这种事情在其他mixin中也是可能的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-11 09:37:20

你有没有看过源代码,看看formFieldState mixin做了什么?它生活在这里:https://github.com/thomas-mcdonald/bootstrap-sass/blob/master/vendor/assets/stylesheets/bootstrap/_mixins.scss#L159。看起来这个mixin被设计用在某种类型的容器中,很可能是一个form

没有变量控制默认的box- input:focus (它的声明在这里:https://github.com/thomas-mcdonald/bootstrap-sass/blob/master/vendor/assets/stylesheets/bootstrap/_forms.scss#L126)。你必须用传统的方式覆盖它。

票数 0
EN

Stack Overflow用户

发布于 2012-12-11 06:20:08

你应该把你想要修改的东西放在@include之后,而不是之前。最后一个声明会在CSS中胜出,所以如果你把它们放在mixin之前,mixin版本就会胜出。

查看此处:http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/获取CSS优先级的高级讨论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13810184

复制
相关文章

相似问题

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