Css 基础5:启用全球范围内的按钮半径(半径)

Css 基础5:启用全球范围内的按钮半径(半径),css,sass,zurb-foundation,Css,Sass,Zurb Foundation,按钮组件具有此mixin,@mixin按钮样式($bg:$primary color,$radius:false,$disabled:false)以以下方式引用: @include exports("button") { @if $include-html-button-classes { // Default styles applied outside of media query button, .button { @include button-base

按钮
组件具有此mixin,
@mixin按钮样式($bg:$primary color,$radius:false,$disabled:false)
以以下方式引用:

@include exports("button") {
  @if $include-html-button-classes {

    // Default styles applied outside of media query
    button, .button {
      @include button-base;
      @include button-size;
      @include button-style;
[...]
因此,被或.button的元素永远不会有$radius true,因为调用mixin时没有任何参数,因此设置了默认的
false

在SASS中,是否有一种我不知道的智能方法可以全局启用该功能?

在SASS中,您可以覆盖默认参数。因此,要启用按钮的边框半径,应执行以下操作:

@include exports("button") {
  @if $include-html-button-classes {

    // Default styles applied outside of media query
    button, .button {
      @include button-base;
      @include button-size;
      @include button-style($radius: true);
[...]
按钮的默认边框半径设置为3px

//_buttons.scss

[...]
// We can control how much button radius us used.
@if $radius == true { @include radius($button-radius); }  //$button-radius = $global-radius = 3px
@else if $radius { @include radius($radius); }
}
[...]
如果您想改变这个边框半径,基金会建议在代码> >设置中取消注释这些行。SCSs<代码>文件,并按期望值更改3px:

// Line 61
// $global-radius: 3px;

// Line 236
// $button-radius: $global-radius;
或者,如果要为$button radius设置一个不同于$global radius的值(例如5px),则只需在
\u设置中进行更改。scss
此:

// Line 236
// $button-radius: 5px
设置按钮边框半径的另一种方法是

@include exports("button") {
  @if $include-html-button-classes {

    // Default styles applied outside of media query
    button, .button {
      @include button-base;
      @include button-size;
      @include button-style($radius: 5px); // Replace 5px by the size that you want
[...]

我个人推荐第一种方法来维护有组织的结构,在SASS中,您可以覆盖默认参数。因此,要启用按钮的边框半径,应执行以下操作:

@include exports("button") {
  @if $include-html-button-classes {

    // Default styles applied outside of media query
    button, .button {
      @include button-base;
      @include button-size;
      @include button-style($radius: true);
[...]
按钮的默认边框半径设置为3px

//_buttons.scss

[...]
// We can control how much button radius us used.
@if $radius == true { @include radius($button-radius); }  //$button-radius = $global-radius = 3px
@else if $radius { @include radius($radius); }
}
[...]
如果您想改变这个边框半径,基金会建议在代码> >设置中取消注释这些行。SCSs<代码>文件,并按期望值更改3px:

// Line 61
// $global-radius: 3px;

// Line 236
// $button-radius: $global-radius;
或者,如果要为$button radius设置一个不同于$global radius的值(例如5px),则只需在
\u设置中进行更改。scss
此:

// Line 236
// $button-radius: 5px
设置按钮边框半径的另一种方法是

@include exports("button") {
  @if $include-html-button-classes {

    // Default styles applied outside of media query
    button, .button {
      @include button-base;
      @include button-size;
      @include button-style($radius: 5px); // Replace 5px by the size that you want
[...]
我个人推荐第一种方法来维护一个有组织的结构

将其添加到你的
app.scss

它将使用
\u button.scss
的mixin修改按钮输入和类。

将其添加到您的
应用程序中。scss


它将使用
\u button.scss
的mixin修改按钮输入和类。

抱歉,Alex,再次无意中发现了这一点,并意识到我没有意识到你回答了。问题是:关于您的第一个方法,我不想覆盖这个混合调用,因为它是框架国家,我不能在这里更改任何内容。关于SASS,我什么都清楚,但我不知道Zurb基金会的意图是什么……对不起,Alex,只是再次无意中发现了这一点,并意识到我没有意识到你的回答。问题是:关于您的第一个方法,我不想覆盖这个混合调用,因为它是框架国家,我不能在这里更改任何内容。关于SASS,我什么都清楚,但我不知道Zurb基金会的意图是什么……他们没有设置这一点的全局变量。您可以提交修补程序,修补您自己的版本,将radius类添加到所有按钮,或具有重复代码。介于两者之间的是将
$include html按钮类设置为
false
,并将修改后的按钮构造函数添加到
app.scss
文件中。升级不会为构造函数提供任何修复/功能,但会为其余的
\u按钮.scss
提供这些功能。它们没有设置此功能的全局变量。您可以提交修补程序,修补您自己的版本,将radius类添加到所有按钮,或具有重复代码。介于两者之间的是将
$include html按钮类设置为
false
,并将修改后的按钮构造函数添加到
app.scss
文件中。升级不会为构造函数提供任何修复/功能,但会为其余的
\u按钮.scss