我SASS
与版本3.2.9 (Media Mark)
一起使用,我想将我的自定义font-family
与Source Sans Pro
字体的 3 种变体(Light、Regular、Bold)一起使用。
这是我的_font.scss
文件:
// the charset to use
@charset "UTF-8";
// the relative path to the fonts directory
$sansSourceProPath: "../fonts/SourceSansPro" !default;
// the font-family
$default-font-family: 'Source Sans Pro';
/*
Light
*/
@font-face {
font-family: #{$default-font-family};
src: url('#{$sansSourceProPath}/sourcesanspro-light-webfont.eot');
src: url('#{$sansSourceProPath}/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
url('#{$sansSourceProPath}/sourcesanspro-light-webfont.woff') format('woff'),
url('#{$sansSourceProPath}/sourcesanspro-light-webfont.ttf') format('truetype'),
url('#{$sansSourceProPath}/sourcesanspro-light-webfont.svg#sourcesanspro-light') format('svg'); // EDITED
font-weight: 300; // EDITED
font-style: normal;
}
/*
Regular
*/
@font-face {
font-family: #{$default-font-family};
src: url('#{$sansSourceProPath}/sourcesanspro-regular-webfont.eot');
src: url('#{$sansSourceProPath}/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('#{$sansSourceProPath}/sourcesanspro-regular-webfont.woff') format('woff'),
url('#{$sansSourceProPath}/sourcesanspro-regular-webfont.ttf'), format('truetype'),
url('#{$sansSourceProPath}/sourcesanspro-regular-webfont.svg#sourcesanspro-regular') format('svg'); // EDITED
font-weight: 400; // EDITED
font-style: normal;
}
/*
Bold
*/
@font-face {
font-family: #{$default-font-family};
src: url('#{$sansSourceProPath}/sourcesanspro-bold-webfont.eot');
src: url('#{$sansSourceProPath}/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('#{$sansSourceProPath}/sourcesanspro-bold-webfont.woff') format('woff'),
url('#{$sansSourceProPath}/sourcesanspro-bold-webfont.ttf') format('truetype'),
url('#{$sansSourceProPath}/sourcesanspro-bold-webfont.svg#sourcesanspro-bold') format('svg'); // EDITED
font-weight: 700; // EDITED
font-style: normal;
}
在我的文件中,我在标签main.scss
中声明了默认字体,如下所示:html
html {
font-size: $font-default-size; // 16px
font-family: $default-font-family; // 'Source Sans Pro'
font-weight: 300; // EDITED
}
我在测试页面上使用的元素具有以下 CSS 类:
.menu__header {
font-size: 1.2em;
font-weight: 400; // EDITED
font-style: normal;
text-transform: uppercase;
}
不知何故,最近Google Chrome 30
只有Light和Bold字体被加载(请求)。既没有请求也没有加载所需的常规字体(这让我感到困惑,因为我没有声明任何元素使用粗体字体,而且只显示了浅字体)......
难道我做错了什么?
我更新了代码,这样它就不再那么令人困惑了——它仍然只加载Light和Bold字体,而不是Regular字体......