Angular中使用bootstrap样式

Angular中使用bootstrap样式

Angular中引入bootstrap的方法

?
方法1:在Angular.json中的styles数组中添加bootstrap路径
如下所示:

"styles": [
    "src/styles.css",
    "./node_modules/bootstrap/dist/css/bootstrap.min.css"
]

这里需要注意路径问题,不同Angular版本下,Angular.json的位置可能有所不同,因此对应的路径也有可能需要作出修改。

?
方法2:通过在styles.css中使用@import 进行引入。
由于styles.css是整个项目的全局样式,因此可以在这里通过@import直接引入,也能够全局生效,这里同样需要注意路径问题。
路径中不需要带node_modules

@import 'bootstrap/dist/css/bootstrap.min.css'

?

Angular中引入bootstrap不生效的解决办法

在进行Angular开发时,使用了bootstrap样式。发现bootstrap的样式无法生效。引用方式如下:
Angular.json中修改styles数组,

"styles": [
    "src/styles.css",
    "./node_modules/bootstrap/dist/css/bootstrap.min.css"
]

仔细检查路径后发现没有问题,但是样式总是无法生效。查看控制台发现元素没有bootstrap的样式。说明bootstrap没有生效。然后在node_module中查找发现bootstrap文件夹下面是空的。里面根本没有dist文件,也就不存在css样式了。相反查找到一个跟bootstrap相关的文件:

[email protected]@bootstrap/dist/css/bootstrap.min.css

这个文件里面具有各种css样式设置。因此,我们尝试了将这个文件进行了引入。

"styles": [
    "src/styles.css",
    "./node_modules/[email protected]@bootstrap/dist/css/bootstrap.min.css"
]

最后发现bootstrap样式果然生效了。通过在网上查找发现:原来使用淘宝的cnpm进行模块安装时,最终带下划线带@符号的才是模块文件,其他的文件夹只是模块文件的快捷方式。所以我们如果要引用第三方模块,必须引入带下划线的模块,而不能使用快捷方式。

参考文章:
angular6使用angular-cli构建项目,引用bootstrap样式无效

原文地址:https://www.cnblogs.com/yinhaiying/p/11180025.html

时间: 2024-08-17 21:44:55

Angular中使用bootstrap样式的相关文章

Angular 中引入BootStrap

由于Bootstrap官方目前并没有发布Angular的相关类库进行支持,当前Angular只能引用使用Bootstrap相关的样式.无法使用Bootstrap自带的脚本逻辑.以下以Angular7和Bootsrap4.2为例进行demo验证. 环境搭建 首先执行以下两个命令创建angular项目和组件 ng new AngularDemo //创建项目 ng g c bootstrapdemo // 创建组件 然后执行 npm install bootstrap // 安装最新的bootstr

Angular中innerHTML标签的样式不起作用详解

1.背景 在最近angular的项目中,需要用到[innerHTML]标签来指定一个div的样式: 1 //HTML部分 2 <div class="contents" [innerHTML]="contents"></div> 3 4 //TS部分 5 contents = '<p>商品信息栏位<br><span style="color:red;">商品信息介绍</span&g

Angular中的内置指令和自定义指令

NG中的指令,到底是什么(what)? 为什么会有(why)?以及怎样使用(how)? What: 在NG中,指令扩展HTML功能,为 DOM 元素调用方法.定义行为绑定数据等. Why: 最大程度减少DOM操作,实现数据绑定,与业务逻辑进行交互. How: 指令主要分为两种:内置指令和自定义指令,通过下面的例子,简单记录一下如何去使用. 内置指令 在官方API文档上罗列了很多指令,内置指令可以分为:普通指令 和 事件指令,他们都是作用于HTML之上的,通过添加属性的方式来实现的.简单看一下一些

Angular中使用webpack

最近,在开发公司项目的时候,由于组件太多,发出请求太多,导致网站速度太慢,所以我们就有一种强烈的需求,那就是对开发的js进行打包.在对比了各种打包工具之后,最后我们选定了webpack.所以,在这一周除了研究了下如何跨域请求,最主要的时间都去研究webpack去了,虽然没有达到理想中的状态,但是基本的需求应该算是满足了,现在分享出来,希望对大家学习Angular有所帮助. 在正文之前,我先说下,我要分享的内容有: · webpack在Angular中使用 · 建立开发环境与生产环境 · 优化打包

Angular 4 设置组件样式的几种方式

你用Angular吗? 一.介绍 如何只改动最简单的css代码,呈现完全不一样的视图效果. 第一种:最基本的设置: 图1 代码 图2 界面运行效果图 平常,想给一个label或者p等标签添加样式,我们就是这样操作,在Angular中也是一样的. 现在,如果我想要将字体换成红色呢,首先想到的就是去修改.label里的color属性值,可如果样式表是封装的或者外部引用的,不方便修改呢? 这时候就要用到ElementRef 和Renderer2了.可以去Angular 官网里搜索哟. renderer

angular中的动画效果

用angular来形成动画效果的代码如下 <!DOCTYPE html> <html lang="en" ng-app="app"> <head> <meta charset="UTF-8"> <title></title> <style> .box { width: 100px; height: 100px; background: red; } </st

bootstrap样式:.clearfix

我们知道,在静态页面的编写中,清除浮动是一件很繁琐的事情. 所以一般的CSS框架都会有用来清楚浮动的样式. 在bootstrap中,这个样式叫 clearfix. 只要在需要清除浮动的元素的父元素加上clearfix就可以了. 就像这样: <ul class="col-md-12 clearfix"> <li class="nav_back"> <a href="/index.html" class="me

Yii2框架bootstrap样式理解

Yii2框架默认采用了bootstrap作为CSS风格,各种视图类组件都如此.之前一直采用默认风格,并在必要的时候添加或者修改一下class来达到目的.但在改版Yii1.1的orange项目时,发现之前也是套的模板,其实没有好好去理解一下bootstrap的那套规则,所以顺便大致梳理一下吧.以basic模板为例,对照http://v3.bootcss.com/css/ 上的内容进行. 看layouts/main.php,Yii2默认以HTML5文档类型进行的了,但语言默认是en-US,所以要改,

angular中使用AMEXIO

1.用NPM添加依赖到项目中,amexio需要先添加以下四个依赖到项目 npm install [email protected]  --save npm install [email protected] --save npm install [email protected]^1.4.0 --save npm install [email protected] --save 2.安装amexio到项目中 For Bootstrap 4 npm install [email protected