用Angular CLI设置样式格式

默认样式格式是 css, 使用 scss | sass 作为样式

ng new my-project --style=scss

# 可选flags

--style=scss

--style=sass

--style=less

将已经存在的css样式格式项目转换为scss

告诉angular开始处理 scss | sass 文件

ng set defaults.styleExt scss

这个命令行将更改 angular-cli.json 配置文件

"defaults": {

"styleExt": "scss",

"component": {}

}

这样设置之后,angular就可以开始处理sass格式的文件了,但是原来的 css 文件需要手动的转换为 scss | sass格式

使用Sass Imports

引入文件, 假设部分目录为

|- src/

|- sass/

|- _variables.scss

|- _mixins.scss

|- styles.scss

假如 styles.scss中需要引入其余2个文件

@import './variables';

@import './mixins';

然后在angular-cli.json 中设置 src/sass/styles.scss 的路径,取代 src/styles.scss

"styles": [

"sass/styles.scss"

]

Angular组件中引入Sass文件

我们可以使用相对路径来引入,但是如果嵌套深了就容易出问题,我们可以使用下面方式引入

// src/app/app.component.scss

@import '~sass/variables'

// 现在我们就可以使用variables中定义的变量了

~ 将告诉Sass在 src/ 目录下寻找该文件

Sass包含路径

除了可以使用 ~,我们也可以在 angular-cli.json 中设置 includePaths 配置,用来告诉Sass在指定的文件夹中寻找。

"styles": [

"styles.scss"

],

"stylePreprocessorOptions": {

"includePaths": [

"my-path"

]

},

使用第三方样式

假设我们使用bootstrap的样式,angular-cli.json 中

"styles": [

"../node_modules/bootstrap/dist/css/bootstrap.css",

"sass/styles.scss"

],

../node_modules 中的 ..表示 src/的上一层路径

使用bootstrap的 sass 文件 而不是css文件的方法

先来看一下bootStrap(V4.0)中有哪些sass文件

/*!

* Bootstrap v4.0.0-beta (https://getbootstrap.com)

* Copyright 2011-2017 The Bootstrap Authors

* Copyright 2011-2017 Twitter, Inc.

* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

*/

@import "functions";

@import "variables";

@import "mixins";

@import "print";

@import "reboot";

@import "type";

@import "images";

@import "code";

@import "grid";

@import "tables";

@import "forms";

@import "buttons";

@import "transitions";

@import "dropdown";

@import "button-group";

@import "input-group";

@import "custom-forms";

@import "nav";

@import "navbar";

@import "card";

@import "breadcrumb";

@import "pagination";

@import "badge";

@import "jumbotron";

@import "alert";

@import "progress";

@import "media";

@import "list-group";

@import "close";

@import "modal";

@import "tooltip";

@import "popover";

@import "carousel";

@import "utilities";

在 src/sass/styles.scss 中我们可以引入自己需要的文件, 使用 ~ 将查询 node_modules 路径下

// src/sass/styles.scss 文件

@import

'~bootstrap/scss/functions',

'~bootstrap/scss/variables',

'~bootstrap/scss/mixins',

'~bootstrap/scss/print',

'~bootstrap/scss/reboot'

'~bootstrap/scss/type';

html怎么引入sass样式,[样式设置] 使用sass格式的方式相关推荐

  1. 怎样用html设置文档格式,Dreamweaver使用CSS样式表设置网页文本格式

    Dreamweaver使用CSS样式表设置网页文本格式 互联网   发布时间:2008-10-17 19:35:50   作者:佚名   我要评论 本文章介绍如何在 Dreamweaver 中使用层叠 ...

  2. pycharm设置字体样式_pycharm设置主题/默认格式/字体

    1.步骤为:File-->Settings-->Appearance & Behavior-->Appearance-->Theme中就可以选择喜欢的主题 2.一般将文 ...

  3. 用于设定表格样式的附加css,Dreamweaver使用CSS样式表设置网页文本格式

    核心提示:本文章介绍如何在 Dreamweaver 中使用层叠样式表 (CSS) 设置页面中的文本格式.您可以使用 CSS 以 HTML 无法提供的方式来设置文本格式和定位文本,从而能更加灵活自如地控 ...

  4. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·004【App.vue引入全局公共样式】

    注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [009]引入官方CSS样式库 [010]引入第三方 ...

  5. Vue 引入Ueditor修改样式仿照Word文档

    前言 项目中有涉及到对文本生成和文本内容编辑的需求,选择了百度的Ueditor.项目使用Vue框架.便于利用双向数据绑定特性,完成文本的生成. 效果图 Vue 引入Ueditor 下载Ueditor ...

  6. React-项目-引入外部的样式(14)

    react项目如何引入外部的样式,比如我们常常用到的bootstrap ,这篇我们将介绍如何使用外部的第三方的样式 我们在使用之前首先是需要安装bootstrap 如何安装: 我们可以看官网: 这里我 ...

  7. jQueryMobile引入文件后样式无法正常显示

    jQueryMobile引入文件后样式无法正常显示解决方法: jQuery文件必须放在jQueryMobile文件之前 eg: 转载于:https://www.cnblogs.com/yingww/p ...

  8. Vue项目实战07:引入Normalize.css样式初始化

    Normalize.css简介 我们在开发的时候会发现很多样式都自带了各自特有的默认样式,而这样样式通常会被遗忘,导致样式调整起来很繁琐.为了让样式统一,我们在开发的时候通常会对一些元素进行样式重置, ...

  9. qt使用样式表设置窗口widget为圆角

    提要 窗口widget是无法直接通过样式表设置为圆角的,需要在窗口QWidget中拖入控件QFrame,将QFrame设置的和窗口QWidget一样大小,将窗口QWidget中需要的控件拖入到QFra ...

最新文章

  1. CentOS安装Oracle全过程
  2. Hadoop版本选择探讨
  3. 删除A数据表中的一行数据时,不小心将表名写成了B,现在想恢复B中刚删除的的着一行数据怎么办...
  4. dmb显示服务器断开连接,dmb联网信息发布系统操作手册企业加强版.docx
  5. poj1182食物链(种类并查集)
  6. 【js】正则表达式(II)
  7. mysql5.7 java读取乱码
  8. Server.Variables属性大全(转载)
  9. 分享两个完整javaweb项目源码
  10. java基本数据从低到高_java基本数据类型之间的转换
  11. 「Java代码审计」Java代码审计基础知识「一」
  12. 2022 年面向初学者的 10 大免费 3D 建模软件
  13. uniapp小程序分享转发功能
  14. php计算周长,PHP实现的简单三角形、矩形周长面积计算器分享
  15. Photoshop制作电影胶片效果
  16. 题解 2020级HAUT新生周赛(二)
  17. iOS各版本发布时间汇总
  18. spring源码解析,vip视频解析源码
  19. Matlab中矩阵卷积函数convn
  20. 经验模式分解(EMD)——简介及Matlab工具箱安装

热门文章

  1. 巧用Linux命令完成统计排序功能yes2
  2. Bug反思:减少笔误
  3. join 子查询 效率_MySQL查询在A表不在B表的记录
  4. 宝塔面板搭载ThinkPHP5.0项目关于open_basedir报错解决办法
  5. 社会化图标html,[CSS]响应式社会化分享按钮
  6. 关于Ajax中文乱码的问题
  7. python 查找指定文件_python实现在目录中查找指定文件的方法
  8. python实现分布式_Python如何快速实现分布式任务
  9. 编辑函数求n阶乘fact_n!函数用C语言其实可以这样!
  10. java nio socket长连接_netty学习实战—实现websocket长连接和socket之间进程通信