Je crée un site de blog et je souhaite modifier la police Bootstrap. Dans mon CSS d'importation dans l'en-tête, j'ai ajouté cette police.
<link href='http://fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'>
Comment puis-je l'utiliser comme ma police par défaut bootstrap?
Tout d'abord, vous ne pouvez pas importer des polices dans CSS de cette façon.
Vous pouvez ajouter ce code en tête HTML:
<link href='http://fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'>
ou l'importer en fichier CSS comme ceci:
@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);
Ensuite, dans votre fichier bootstrap.css, vous pouvez modifier la famille de polices de body ou en ajouter une nouvelle:
body {
font-family: 'Oswald', sans-serif !important;
}
Si vous utilisez Sass , il existe Bootstrap variables sont définies avec !default
, parmi lesquelles vous trouverez des familles de polices. Vous pouvez simplement définir les variables dans votre propre fichier .scss
avant d'inclure le fichier Bootstrap Sass et !default
ne remplacera pas le vôtre. Voici une bonne explication du fonctionnement de !default
: https://thoughtbot.com/blog/sass-default .
Voici un exemple non testé utilisant Bootstrap 4 , npm , Gulp , gulp-sass et gulp- cssmin pour vous donner une idée de la façon dont vous pourriez relier cela ensemble.
package.json
{
"devDependencies": {
"bootstrap": "4.0.0-alpha.6",
"gulp": "3.9.1",
"gulp-sass": "3.1.0",
"gulp-cssmin": "0.2.0"
}
}
mysite.scss
@import "./myvariables";
// Bootstrap
@import "bootstrap/scss/variables";
// ... need to include other bootstrap files here. Check node_modules\bootstrap\scss\bootstrap.scss for a list
_ 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;
gulpfile.js
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/"));
});
index.html
<html>
<head>
<link rel="stylesheet" type="text/css" href="mysite.css" />
</head>
<body>
...
</body>
</html>
Je pense que le meilleur moyen serait d’obtenir un téléchargement personnalisé de bootstrap.
http://getbootstrap.com/customize/
Vous pouvez ensuite modifier les valeurs par défaut de la police dans la typographie (dans ce lien). Cela vous donne ensuite un fichier .Less que vous pouvez modifier ultérieurement avec les valeurs par défaut.
Si vous avez un fichier custom.css
, faites-y simplement quelque chose comme:
font-family: "Oswald", Helvetica, Arial, sans-serif!important;
Une autre méthode consiste à télécharger code source puis à modifier les variables suivantes dans variables.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;
Et compilez-le ensuite dans le fichier .css
bootstrap-live-customizer est une bonne ressource pour personnaliser votre propre thème bootstrap et voir les résultats en direct à mesure que vous personnalisez. En utilisant ce site, il est très facile de modifier la police, puis de télécharger le fichier .css mis à jour.