覆盖基础按钮

时间:2014-02-21 13:39:41

标签: css sass zurb-foundation

文档(http://foundation.zurb.com/docs/components/buttons.html)没有说明如何更改按钮的背景。我怎么能在sass(custom.scss)中做到这一点?

我无法创建新的按钮类,因为我需要更改Drupal中生成的组件的样式。

3 个答案:

答案 0 :(得分:1)

如果你不能创建一个新类,你不能只扩展现有的类吗?

你可以这样做:

button,
.button,
a.button,
input.button
{
  background-color: green;
}

答案 1 :(得分:1)

由于我无法添加评论,所以我只会将其作为答案。你想改变所有按钮的背景颜色吗?有一个文件供您自定义这些设置,默认情况下会对这些设置进行注释。你会发现一些背景颜色设置行,如下所示: 在基金会5中,它在_setting.scss

// $primary-color: #008CBA;
// $secondary-color: #e7e7e7;
// $alert-color: #f04124;
// $success-color: #43AC6A;
// $warning-color: #f08a24;
// $info-color: #a0d3e8;

取消注释要自定义设置的行,并根据需要更改颜色值。在为按钮定义样式的文件中,@import具有自定义设置的文件(在本例中为_settings.scss)。这也将改变导入自定义设置文件的其他元素的颜色。

另一种方法是,转到@mixin button的定义并根据需要更改$bg的值。

&.secondary { @include button-style($bg:$secondary-color); }
  &.success   { @include button-style($bg:$success-color); }
  &.alert     { @include button-style($bg:$alert-color); }

&.disabled, &[disabled] { @include button-style($bg:$primary-color, $disabled:true);
    &.secondary { @include button-style($bg:$secondary-color, $disabled:true); }
    &.success { @include button-style($bg:$success-color, $disabled:true); }
    &.alert { @include button-style($bg:$alert-color, $disabled:true); }

答案 2 :(得分:0)

在您的SCSS文件中尝试这些属性。

$button-background  - Background color of the button.

$button-background-hover - Background color of the button on hover. 

$button-color - Text color of the button.

来源:Foundation CSS - Buttons