我们有一个大量使用字形图标的项目。Bootstrap v4 完全放弃了 glyphicon 字体。
Bootstrap V4 附带的图标是否有等价物?
http://v4-alpha.getbootstrap.com/migration/
您可以使用Font Awesome和Github Octicons作为 Glyphicons 的免费替代品。
Bootstrap 4 也从 Less 切换到 Sass,因此您可以将字体的 Sass (SCSS) 整合到构建过程中,为您的项目创建单个 CSS 文件。
另请参阅https://getbootstrap.com/docs/4.1/getting-started/build- tools/了解如何设置工具:
/bootstrap
npm install
gem install bundler
bundle install
字体真棒
font-awesome/scss
/bootstrap/bootstrap.scss
$fa-font-path: "../fonts"; @import "../font-awesome/scss/font-awesome.scss";
请注意,您还必须将字体文件复制font-awesome/fonts到上一步中dist/fonts设置的任何其他公用文件夹$fa-font-path
font-awesome/fonts
dist/fonts
$fa-font-path
运行:npm run dist使用 Font-Awesome 重新编译你的代码
npm run dist
Github Octicons
octicons
$fa-font-path: "../fonts"; @import "../octicons/octicons/octicons.scss";
运行:npm run dist用 Octicons 重新编译你的代码
字形
在 Bootstrap 网站上,您可以阅读:
包括来自 Glyphicon Halflings 集的超过 250 个字体格式的字形。Glyphicons Halflings 通常不是免费提供的,但它们的创建者已免费为 Bootstrap 提供了它们。为表示感谢,我们只要求您尽可能提供指向 Glyphicons 的链接。
据我了解,您可以免费使用这 250 个字形,仅限于 Bootstrap,但不限于版本 3 独有。所以你也可以将它们用于 Bootstrap 4。
bootstrap/scss
打开您的 scss /bootstrap/bootstrap.scss 并在此文件末尾写下以下 SCSS 代码:
$bootstrap-sass-asset-helper: false; $icon-font-name: ‘glyphicons-halflings-regular’; $icon-font-svg-id: ‘glyphicons_halflingsregular’; $icon-font-path: ‘../fonts/’; @import “glyphicons”;
运行:npm run dist使用 Glyphicons 重新编译您的代码
请注意,Bootstrap 4 需要使用 post CSS Autoprefixer进行编译。当您使用静态 Sass 编译器编译 CSS 时,您应该必须在之后运行 Autoprefixer。
您可以在此处找到有关与 Bootstrap 4 SCSS 混合的更多信息。
你也可以使用 Bower 来安装上面的字体。使用 Bower Font Awesome 会安装您的文件,bower_components/components-font-awesome/同时请注意 Github Octicons 将 设置octicons/octicons/octicons-.scss为主文件,而您应该使用octicons/octicons/sprockets- octicons.scss.
bower_components/components-font-awesome/
octicons/octicons/octicons-.scss
octicons/octicons/sprockets- octicons.scss
以上所有内容都会将您的所有 CSS 代码编译成一个文件,该文件只需要一个 HTTP 请求。或者,您也可以从 CDN 加载 Font-Awesome 字体,这在许多情况下也很快。CDN 上的两种字体还包括字体文件(使用 data- uri,可能不支持旧浏览器)。因此,根据要支持的其他浏览器,考虑哪种解决方案最适合您的情况。
对于 Font Awesome,将以下代码粘贴到<head>您网站的 HTML 部分:
<head>
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
还可以尝试使用 Yeoman 生成器搭建前端 Bootstrap 4 Web 应用程序,以使用 Font Awesome 或 Github Octicons 测试 Bootstrap 4。