Ionic2 $ font-family-base无效

时间:2016-06-21 12:42:04

标签: css ionic-framework sass ionic2 ionic3

Ionic2中的变量$font-family-base无效。

app.variable.scss文件中,我为其添加了一个新值,但旧值仍为。

$font-size-base等其他变量工作正常

这些是构建www

的gulp任务
gulp.task("fonts", function () {
    return copyFonts({
        src: [
          "app/fonts/**/*.+(eot|ttf|woff|woff2|svg)"
        ]
    });
});

gulp.task("sass", function () {
    return buildSass({
        sassOptions: {
            includePaths: [
              "node_modules/ionic-angular",
              "node_modules/ionicons/dist/scss"
            ]
        }
    });
});

我错过了什么?

这是我的 font-faces

@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Maven Pro"), local("Maven-Pro-Regular"), url("#{$font-path}/MavenPro-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 500;
  src: local("Maven Pro Medium"), local("Maven-Pro-Medium"), url("#{$font-path}/MavenPro-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Maven Pro Bold"), local("Maven-Pro-Bold"), url("#{$font-path}/MavenPro-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 900;
  src: local("Maven Pro Ultra Bold"), local("Maven-Pro-Regular-Ultra-Bold"), url("#{$font-path}/MavenPro-Black.ttf") format("truetype");
}

font-faces 位于app.scss

中引用的app.core.scss文件中

app.core.scss

// http://ionicframework.com/docs/v2/theming/

// App Shared Imports
// --------------------------------------------------
// These are the imports which make up the design of this app.
// By default each design mode includes these shared imports.
// App Shared Sass variables belong in app.variables.scss.
@import "../app";

@import "../users/sus/sus";
@import "../users/sus/home/home";
@import "../users/sus/subjects/german/german";
@import "../users/sus/subjects/math/math";

更新

如果我使用特定的设备sass变量,即:

  • $字体家庭-MD-基
  • $字体家庭-IOS基
  • $字体家庭-WP-基

Tha是一种奇怪的行为,但我想$font-family-base必须按特定的顺序或文件设置,我仍然没有弄明白。

1 个答案:

答案 0 :(得分:5)

我刚刚问过Mike(来自Ionic Team),他告诉我:

  

$font-family-ios-base适用于ios设备上的

同样适用于

$font-family-md-base

$font-family-wp-base

但我认为关键在于:

  

$font-family-base ios或md

我认为这解释了你所谈论的行为。因此,在您的情况下,您需要在

中更改该字体的值
$font-family-md-base
$font-family-ios-base
$font-family-wp-base

或其中任何一个使其发挥作用。