SASS
バージョンで使用し、フォントの 3 つのバリアント( Light、Regular、Bold3.2.9 (Media Mark)
) でカスタムを使用したいと考えています。font-family
Source Sans Pro
これは私の_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フォントのみが読み込まれます (要求されます)。必要な通常のフォントは要求もロードもされません ( Boldフォントを使用する要素を宣言しておらず、Lightフォントのみが表示されているため、混乱します)...
私は何か間違ったことをしていますか?
コードを更新して、これ以上混乱しないようにしました-それでも、ライトフォントとボールドフォントのみをロードし、レギュラーフォントはロードしません...