400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Angular项目中如何使用SASS样式

这篇文章主要讲解了“Angular项目中如何使用SASS样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular项目中如何使用SASS样式”吧!

成都网站建设、网站建设的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给成都创新互联公司一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

Angular项目中如何使用SASS样式

在 Angular 自定义指令 Tooltip 文章中,我们说会出一篇关于 sass 样式的文章,现在它来了。

前端三剑客之一,层叠样式表(Cascading Style Sheets,CSS),就是对 HTML 骨架的润色。但是我们通过原生编写的样式,会出现很多重复代码,而已逻辑不明确。

那么,我们可以通过 CSS 的扩展语言来进行编写维护。目前前端界比较流行的两个 CSS 扩展语言是 lesssass。本文讲解的是 sass

less 也是差不多,sass 更加成熟

SASS 提供了两种编写的语法,一种是 .scss 为后缀,另一种是 .sass 为后缀。

推荐使用 .scss

项目集成

angular 项目使用脚手架生成,在添加样式这一个步骤,会询问你编写样式的方式,让你选择:

Angular项目中如何使用SASS样式

选择 SCSS,然后确认即可,就是这么简单。

angular 中编写样式,可以分为组件样式和全局样式。

组件样式就是组件单独拥有,其他组件不会生效,比如,你通过 ng g compoent demo 生成组件:

- demo.component.ts
- demo.component.html
- demo.component.scss
- deom.component.spec.ts

其中 demo.compoent.scss 就是 deom 这个组件的样式表。

全局样式

angular 脚手架生成的项目,默认在 src/style.scss 文件存放全局的样式。在这个文件修改的样式,将对整个应用的样式产生影响。

Sass 重点语法

针对日常的开发工作,我们来介绍下比较重要的内容。

1. 使用变量

使用变量能够让你在多个页面或者页面中的多处进行调用。

// _varible.scss
// **** COLORS ****
$black: #000000;
$white: #ffffff;
$dark-green: #007f7f;
// **** usage ****
$primary-color: $dark-green;

我们将变量方式在一个文件中进行管理,当需要使用到它的使用,我们直接进行 @import 导入使用即可:

@import "path/to/varible.scss";

#demo {
  color: $primary-color; // 调用
}

2. 使用嵌套

在使用 css 样式的时候,我们需要对不同元素进行样式的编写,我们需要考虑到元素所在的层次,采用不同的权重对其进行修改。

现在有骨架如下:


  
    Mr.
  
       Jimmy   

现在有样式如下:

#demo .inner .prefix {
  color: red;
  font-size: 11px;
}
#demo .inner .name {
  font-size: 14px;
}

那么我们可以使用嵌套写法,逻辑清晰,阅读方便:

#demo {
  .inner{
    .prefix {
      color: red;
      font-size: 11px;
    }
    .name {
      font-size: 14px;
    }
  }
}

3. 使用计算

sass 提供了一系列的操作符,如 +、-、*、/、%,使用就像写 javascript 变量运算一样,竟然还可以带单位:

width: 100px / 400px * 100%l;

除了这些基本的运算符之外,sass 还提供了很多的方法,比如 String 函数:

to-upper-case('italic'); // ITALIC

又例如更改颜色的透明度方法:

#demo {
  background-color: transparentize($black, 0.5)
}

4. 使用 mixin 混合器

在编写样式的时候,我们会出现在多个类中调用同一份的样式内容。比如:

.demo {
  font-size: 12px;
  color: red;
}
.another_demo {
  font-size: 12px;
  color: blue;
}

我们使用 mixin 改写:

@mixin common-style {
  font-size: 12px;
}

.demo {
  @include common-style;
  color: red;
}
.another_demo {
  @include common-style;
  color: blue;
}

使用 mixin 提取公共的代码出来,方便我们更改,改一处多处更改。当然,extend 即成也有这种效果。

5. 使用 extend 继承

比如,我们可以对上一个类的样式进行续写:

原骨架和样式:

Hello, Jimmy.
.prefix {
  font-size: 12px;
}
.name {
  color: red;
}

改写后:

Hello, Jimmy.
.prefix {
 font-size: 12px;
}
.name {
  @extend .prefix
  color: red;
}

感谢各位的阅读,以上就是“Angular项目中如何使用SASS样式”的内容了,经过本文的学习后,相信大家对Angular项目中如何使用SASS样式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:Angular项目中如何使用SASS样式
标题路径:http://mbwzsj.com/article/jsjpeo.html

其他资讯

让你的专属顾问为你服务