美文网首页
[样式设置] 使用sass格式的方式

[样式设置] 使用sass格式的方式

作者: JamesSawyer | 来源:发表于2017-10-21 09:42 被阅读436次

用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';

原文地址:

相关文章

  • [样式设置] 使用sass格式的方式

    用Angular CLI设置样式格式 默认样式格式是 css, 使用 scss | sass 作为样式 将已经存在...

  • 侧边工具条开发

    使用Sass、RequireJS 样式实现方式 使用Sass 使用背景图片:精灵图,通过改变background-...

  • 爬虫_030_在HTML中如何使用css样式

    在HTML中如何使用css样式1、内联方式(行内样式)就是在HTML的标签中使用style属性来设置css样式格式...

  • 2018-10-29

    工作表的格式化知识点设置单元格格式设置列宽和行高设置条件格式使用样式自动套用模式使用模板一、 设置单元格格式包括...

  • 设置angular的样式使用sass

    1.在一个新工程 在创建一个新工程的时候,使用以下命令就可以:ng new newProjectName --st...

  • Sass的使用

    Sass的使用简介 sass用来编写样式,后缀名为scss,可以像js一样设置变量名、继承等,会大大提高开发效率。...

  • 基于Vue框架协同Ant Design UI框架开发项目常见问题

    你们会提供 Sass/Stylus 等格式的样式文件吗? # 不。事实上你可以使用工具(请自行 Google)将 ...

  • word模板使用及设置方法

    word模板使用方法 打开模板,写内容,写好后点击相应的样式即可套用格式。 设置样式、模板的方法 将已有文件格式设...

  • Android Studio使用简介

    样式和格式化在您编辑时,Android Studio 将自动应用代码样式设置中指定的格式设置和样式。您可以通过编程...

  • Sass系列(二):sass的基本用法

    sass的语法格式 sass有两种语法格式: sass语法格式(老版本sass语法格式) 文件后缀名为.sass ...

网友评论

      本文标题:[样式设置] 使用sass格式的方式

      本文链接:https://www.haomeiwen.com/subject/xfxiuxtx.html