iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Angular项目中如何使用SASS样式
  • 428
分享到

Angular项目中如何使用SASS样式

2024-04-02 19:04:59 428人浏览 八月长安
摘要

这篇文章主要讲解了“angular项目中如何使用SASS样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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 为后缀,语法用 {} 修饰

  • .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 样式的时候,我们需要对不同元素进行样式的编写,我们需要考虑到元素所在的层次,采用不同的权重对其进行修改。

现在有骨架如下:

<div id="demo">
  <div class="inner">
    <span class="prefix">Mr.</span>
  </div>
  <div class="inner">
    <span class="name">Jimmy<span>
  </div>
</div>

现在有样式如下:

#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 继承

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

原骨架和样式:

<span class="prefix name">Hello, Jimmy.</span>
.prefix {
  font-size: 12px;
}
.name {
  color: red;
}

改写后:

<span class="name">Hello, Jimmy.</span>
.prefix {
 font-size: 12px;
}
.name {
  @extend .prefix
  color: red;
}

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

--结束END--

本文标题: Angular项目中如何使用SASS样式

本文链接: https://www.lsjlt.com/news/97717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Angular项目中如何使用SASS样式
    这篇文章主要讲解了“Angular项目中如何使用SASS样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular项目中如何使用SASS样式”吧!在 ...
    99+
    2024-04-02
  • 浅析Angular项目中使用 SASS 样式的方法
    SASS 提供了两种编写的语法,一种是 .scss 为后缀,另一种是 .sass 为后缀。.scss 为后缀,语法用 {} 修饰.sass 为后缀,语法是缩紧方式推荐使用 .scss项目集成angular 项目使用脚手架生成,在添加样式这一...
    99+
    2022-11-22
    Angular
  • Angular怎么使用SASS样式
    这篇文章主要介绍了Angular怎么使用SASS样式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Angular怎么使用SASS样式文章都会有所收获,下面我们一起来看看吧。SASS 提供了两种编写的语法,一种是...
    99+
    2023-07-04
  • Angular中SASS样式的详细使用教程
    目录前言项目集成组件样式全局样式Sass 重点语法1. 使用变量2. 使用嵌套3. 使用计算4. 使用 mixin 混合器5. 使用 extend 继承总结前言 在 Angular ...
    99+
    2024-04-02
  • Angular项目中如何使用scss文件
    这篇文章主要介绍了Angular项目中如何使用scss文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Angular项目中如何使用scss文件文章都会有所收获,下面我们一起来看看吧。使用 Angular CL...
    99+
    2023-06-30
  • PWA如何应用于Angular项目
    这篇文章将为大家详细讲解有关PWA如何应用于Angular项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PWA 有如下一些优点:无连接(offline)状态下的可用性...
    99+
    2024-04-02
  • CSS的SASS样式怎么使用
    本篇内容主要讲解“CSS的SASS样式怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的SASS样式怎么使用”吧!以编写一个.weather类的属性...
    99+
    2024-04-02
  • vue3项目如何使用样式穿透修改elementUI默认样式
    目录一、样式模块化二、样式穿透实现1、外部css文件2、:deep()3、:slotted()4、:global()5、动态css(v-bind)一、样式模块化 在css单文件中,我...
    99+
    2023-03-15
    vue3修改elementUI默认样式 vue3样式穿透修改elementUI默认样式
  • webpack如何处理css\less\sass样式
    这篇文章将为大家详细讲解有关webpack如何处理css\less\sass样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:(一)处理普通的.css 文件,需...
    99+
    2024-04-02
  • Vue项目中使用自定义字体样式方式
    目录Vue使用自定义字体样式步骤一步骤二步骤三步骤四全局自定义字体,提高项目字体美化1、创建font文件夹2、创建index.css3、全局注册4、页面使用Vue使用自定义字体样式 ...
    99+
    2024-04-02
  • Angular项目如何实现新建
    这篇文章将为大家详细讲解有关Angular项目如何实现新建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、新建Angular程序1.安装nodejs2.安装淘宝镜像np...
    99+
    2024-04-02
  • Angular项目如何实现国际化
    这篇文章主要介绍Angular项目如何实现国际化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正如angular官网所说,项目国际化是一件具有挑战性,需要多方面的努力、持久的奉献和决...
    99+
    2024-04-02
  • 如何使用xampp将angular项目运行在web服务器
    这篇文章主要介绍如何使用xampp将angular项目运行在web服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需求在开发angular项目时,因为需要做自适配以适应不同的屏幕...
    99+
    2024-04-02
  • angular如何进行样式隔离
    今天小编给大家分享一下angular如何进行样式隔离的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。angular 以组件为基...
    99+
    2023-07-05
  • 如何在Java项目中使用lambda表达式
    这期内容当中小编将会给大家带来有关如何在Java项目中使用lambda表达式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java8引入了lambda表达式。lambda表达式并不是新功能,只是为了方便代...
    99+
    2023-05-31
    java lambda ava
  • 在Angular项目中如何实现权限控制
    这篇文章主要介绍“在Angular项目中如何实现权限控制”,在日常操作中,相信很多人在在Angular项目中如何实现权限控制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在A...
    99+
    2024-04-02
  • vue cli webpack中如何使用sass
    这篇文章给大家分享的是有关vue cli webpack中如何使用sass的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1:安装依赖npm install s...
    99+
    2024-04-02
  • CSS中如何使用Sass框架
    今天就跟大家聊聊有关CSS中如何使用Sass框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。赋值操作符Sass 使用冒号( : )来定义一个变量:...
    99+
    2024-04-02
  • 项目中怎样使用git流程
    随着大型项目的不断增多,越来越多的开发者关注项目如何管理他们的代码。版本控制系统Git已逐渐成为最受欢迎的工具之一。Git通常可用于协作开发和版本控制,使多个开发团队能够同时在同一项目上工作。本文将介绍如何使用Git流程来组织和管理软件开发...
    99+
    2023-10-22
  • 责任链模式如何在Java项目中使用
    责任链模式如何在Java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。责任链模式主要包括以下几个角色1、处理者:处理者是一个接口,负责规定具体处理者处...
    99+
    2023-05-31
    java 责任链模式 ava
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作