Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用Google字体更改引导默认字体系列?_Html_Css_Twitter Bootstrap_Fonts - Fatal编程技术网

Html 如何使用Google字体更改引导默认字体系列?

Html 如何使用Google字体更改引导默认字体系列?,html,css,twitter-bootstrap,fonts,Html,Css,Twitter Bootstrap,Fonts,我正在创建一个博客网站,我想更改引导字体。在导入CSS的标题中,我添加了这种字体 <link href='http://fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'> 如何将其用作引导默认字体?如果您有一个自定义.css文件,请执行以下操作: font-family: "Oswald", Helvetica, Arial, sans-serif!impor

我正在创建一个博客网站,我想更改引导字体。在导入CSS的标题中,我添加了这种字体

<link href='http://fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'>


如何将其用作引导默认字体?

如果您有一个
自定义.css
文件,请执行以下操作:

font-family: "Oswald", Helvetica, Arial, sans-serif!important;

我认为最好、最干净的方法是获得一个自定义的bootstrap下载

然后,您可以更改排版中的字体默认值(在该链接中)。
这将为您提供一个.Less文件,您可以在以后对默认值进行进一步更改。

另一种方法是下载并更改
变量中的以下变量。Less

@font-family-sans-serif:  "Helvetica Neue", Helvetica, Arial, sans-serif;
@font-family-serif:       Georgia, "Times New Roman", Times, serif;
//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
@font-family-base:        @font-family-sans-serif;
@font-family无衬线字体:“Helvetica Neue”,Helvetica,Arial,无衬线;
@字体系列衬线:佐治亚州,“泰晤士报新罗马”,泰晤士报,衬线;
//**“
”、“`”和“`”的默认单空格字体。
@字体系列monospace:Menlo,摩纳哥,Consolas,“信使新”,monospace;
@字体系列库:@font-family无衬线;

然后将其编译到
.css
文件中

首先,您不能以这种方式将字体导入css

您可以在HTML头中添加以下代码:

{
  "devDependencies": {
    "bootstrap": "4.0.0-alpha.6",
    "gulp": "3.9.1",
    "gulp-sass": "3.1.0",
    "gulp-cssmin": "0.2.0"
  }
}
然后,在css中,可以编辑正文的字体系列:

正文{
字体系列:“Oswald”,无衬线字体!重要;
}
如果使用,则使用
定义引导变量!默认值
,您可以在其中找到字体系列。在包含引导Sass文件和
之前,您可以在自己的
.scss
文件中设置变量!默认值
不会覆盖您的。下面是如何
的一个很好的解释!默认值
works:

下面是一个未经测试的示例,使用、、和可以让您了解如何将其连接在一起

package.json

@import "./myvariables";

// Bootstrap
@import "bootstrap/scss/variables";
// ... need to include other bootstrap files here.  Check node_modules\bootstrap\scss\bootstrap.scss for a list
mysite.scss

// For a list of Bootstrap variables you can override, look at node_modules\bootstrap\scss\_variables.scss

// These are the defaults, but you can override any values
$font-family-sans-serif: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
$font-family-serif:      Georgia, "Times New Roman", Times, serif !default;
$font-family-monospace:  Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
$font-family-base:       $font-family-sans-serif !default;
var gulp = require("gulp"),
    sass = require("gulp-sass"),
    cssmin = require("gulp-cssmin");

gulp.task("transpile:sass", function() {
    return gulp.src("./mysite.scss")
        .pipe(sass({ includePaths: "./node_modules" }).on("error", sass.logError))
        .pipe(cssmin())
        .pipe(gulp.dest("./css/"));
});
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="mysite.css" />
    </head>
    <body>
        ...
    </body>
</html>
\u myvariables.scss

// For a list of Bootstrap variables you can override, look at node_modules\bootstrap\scss\_variables.scss

// These are the defaults, but you can override any values
$font-family-sans-serif: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
$font-family-serif:      Georgia, "Times New Roman", Times, serif !default;
$font-family-monospace:  Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
$font-family-base:       $font-family-sans-serif !default;
var gulp = require("gulp"),
    sass = require("gulp-sass"),
    cssmin = require("gulp-cssmin");

gulp.task("transpile:sass", function() {
    return gulp.src("./mysite.scss")
        .pipe(sass({ includePaths: "./node_modules" }).on("error", sass.logError))
        .pipe(cssmin())
        .pipe(gulp.dest("./css/"));
});
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="mysite.css" />
    </head>
    <body>
        ...
    </body>
</html>
gulpfile.js

// For a list of Bootstrap variables you can override, look at node_modules\bootstrap\scss\_variables.scss

// These are the defaults, but you can override any values
$font-family-sans-serif: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
$font-family-serif:      Georgia, "Times New Roman", Times, serif !default;
$font-family-monospace:  Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
$font-family-base:       $font-family-sans-serif !default;
var gulp = require("gulp"),
    sass = require("gulp-sass"),
    cssmin = require("gulp-cssmin");

gulp.task("transpile:sass", function() {
    return gulp.src("./mysite.scss")
        .pipe(sass({ includePaths: "./node_modules" }).on("error", sass.logError))
        .pipe(cssmin())
        .pipe(gulp.dest("./css/"));
});
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="mysite.css" />
    </head>
    <body>
        ...
    </body>
</html>
index.html

html {
  font-family: sans-serif;
}

body {
  font-family: sans-serif;
}

pre, code, kbd, samp {
  font-family: monospace;
}

input, button, select, optgroup, textarea {
  font-family: inherit;
}

.tooltip {
  font-family: sans-serif;
}

.popover {
  font-family: sans-serif;
}

.text-monospace {
  font-family: monospace;
}

...

是一个很好的资源,可以定制您自己的引导主题,并在定制过程中实时查看结果。使用此网站,只需编辑字体,然后下载更新的.css文件即可。我知道这是一个迟来的答案,但您可以手动更改最新版本中的7种字体声明:


祝你好运。

这是从谷歌导入字体的最佳且简单的方法,
这也是导入字体的标准方法

将此代码粘贴到索引页或标题上

@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);
在您的Css文件上作为以下代码

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');
   
$font-family-sans-serif: "Dancing Script", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;

注意:@import代码行将是css文件(style.css等)的第一行。它们可以在任何.css文件中使用,并且应该始终位于这些文件的第一行。以下是一个示例:

如果您希望应用您选择的字体,而不是引导中的字体,而不修改原始引导文件,则可以重新排列HTML文档中的标记,以便应用引导后调用的字体的CSS文件。通过这种方式,由于浏览器先逐行读取文档,它将读取引导文件并应用它的角色,然后它将读取您的文件并覆盖引导中的角色,并将其替换为您文件中的角色

我正在使用React引导,它基于引导4。方法是使用Sass、simliar和Nelson Rothermel的上述方法

其思想是覆盖自定义Sass文件中字体系列的引导Sass变量。如果您使用的是Google字体,请确保将其导入自定义Sass文件的顶部

例如,我的自定义Sass文件名为
custom.Sass
,包含以下内容:

font-family: 'Rubik', sans-serif !important;  
我只是在默认值前面添加了我想要的字体,可以在
中找到。\node\u modules\boostrap\dist\scss\\u variables.scss
中找到

显示了如何使用
custom.scss
文件,该文件从中获取,该文件从


因为React应用程序是由createreact应用程序实用程序创建的,所以不需要经历像Gulp这样的所有困难;我刚刚保存了文件,React将在后台自动为我编译Sass。

简单易行的方法:

如果你使用谷歌字体。例如:

然后确保添加
!重要信息
位于css字体系列末尾。

例如:


@gerdi,问题出在哪里?源代码这个词。不需要覆盖引导。首先,没有人具有与引导完全相同的样式,因此您将创建一个.css文件,该文件将覆盖某些值。也就是说,应该发生字体更改。css没有什么问题,但通常使用css编写代码的人都会使用javascript,这种对源代码的破坏也随之产生。我很迂腐,但良好的实践是好的。@gerdi,我的意思是,如果你重写这个变量的值,唯一的变化将出现在前面,但不会出现在类名称中,这将影响JavaScripts。我可以告诉你,bootstrap和bootwatch是开发过程的起点。当你开始开发时,在团队中工作的时候,你必须考虑SOC。当一个人开始覆盖DL源代码时,一般的方向是意大利面代码,开发者开始争夺头部标记中“thier”.css文件的位置永远不要编辑源代码。将来升级时,您将丢失所有更改。这是正确的答案:谁能告诉我为什么这不是一个有效的解决方案吗?正如+punkologist指出的,这是定制引导的正确且受支持的解决方案。请阅读文档并遵循提供的链接。这里是。我将创建一个覆盖css文件,而不是下载自定义引导。。。这样,您的引导就可以轻松升级到未来的开发人员。@RayLoveless您能解释一下如何不用