时间:2021-05-26
前言
本节我们将把bootstrap,font-awesome应用到app中,同时创建一个基本的主页。主要将用到以下包:
bootstrap-loader配置
在webpack的entry入口处添加bootstrap的引用
entry: [ 'bootstrap-loader', path.resolve(projectRootPath,'src/app.js') ]然后在应用目录下添加.bootstraprc配置文件,对要用到的组件进行选择,怎么配置在官方文档中有非常详细的配置说明及模板。可以直接使用。
然后在webpack的配置文件module.loaders中添加css,woff2,tff等文件的加载功能
loaders:[ { test:/\.js$/, exclude:/node_modules/, loader:'babel-loader', query:{ presets:['es2015','react','stage-0'], plugins:['transform-decorators-legacy'] } }, {test:/\.css$/,loader:'style!css'}, { test: /\.scss$/, loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!postcss-loader!sass?outputStyle=expanded&sourceMap' }, { test: /\.woff2?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url?limit=10000" }, { test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/, loader: 'file' } ]loaders:[ { test:/\.js$/, exclude:/node_modules/, loader:'babel-loader', query:{ presets:['es2015','react','stage-0'], plugins:['transform-decorators-legacy'] } }, {test:/\.css$/,loader:'style!css'}, { test: /\.scss$/, loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!postcss-loader!sass?outputStyle=expanded&sourceMap' }, { test: /\.woff2?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url?limit=10000" }, { test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/, loader: 'file' } ]最后可以在.bootstraprc中做些css样式的配置,以替换原来的css,这里简单介绍几个:
首先,在src中新建目录theme用于存放所有与css相关的文件
preBootstrapCustomizations
定义一些能变量,可以在app直接使用
preBootstrapCustomizations: ./src/theme/variables.scsssrc/theme/variables.scss主要是定义了一些与颜色相关的变量
// 自己定义颜色$cyan: #33e0ff;$humility: #777;// Bootstrap 变量$brand-primary: darken(#428bca, 6.5%);$brand-secondary: #e25139;$brand-success: #5cb85c;$brand-warning: #f0ad4e;$brand-danger: #d9534f;$brand-info: #5bc0de;$text-color: #333;$font-size-base: 14px;$font-family-sans-serif: "Helvetica Neue", Helvetica, sans-serif;bootstrapCustomizations
自定义样式,在preBootstrapCustomizations加载后,所有可以在其中使用preBootstrapCustomizations定义的变量
appStyles
bootstrap加载后,最后加载里面的样式,这里可以重写一些bootstrap样式
appStyles: ./src/theme/bootstrap.overrides.scsssrc/theme/bootstrap.overrides.scss重新定义了一些样式
.navbar-brand { position: relative; padding-left: 50px;}.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus { color: #33e0ff; background-color: transparent;}应用
打开我们的scr/containers/App/App.js现在添加一个bootstrap样式的导航条吧
这里我们添加了两个文件App.scss(App目录中)样式,图片logo.png(Home目录中),代码我就不贴了,CSS不是我们目的,可以自己在源码中看,非常简单
最终效果如图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
当在bootstrap的modal中使用ckeditor时,使用ckeditor中带弹框的功能时无法输入问题。解决方法:在jquery和bootstrap加载之
在AngularJS中使用模态框需要引用的文件:angular.js1.5.5ui.bootstrap-tpls.js0.11.2bootstrap.css3.
本文实例讲述了React学习之JSX与react事件。分享给大家供大家参考,具体如下:1、JSX1.1、表达式在React中使用JSX来描述HTML页面,而且可
要启动一个angular应用,可以使用ng-app指令,也可以调用bootstrap方法手动启动。先看一下angular的bootstrap方法。angular
Bootstrap官网下载:http://v3.bootcss.com/ 今天就在使用Bootstrap框架中遇到的一个问题分享一下,在产品开发的过程中使用了