sass和less是什么?

sass和less是什么?这里是修真院前端小课堂 每篇分享文从 背景介绍 知识剖析 常见问题 解决方案 编码实战 扩展思考 更多讨论 参考文献 八个方面深度解析前端知识 技能 本篇分享的是 sass 和 less 是什么 1 背景介绍 sass 和 less 是什么 1 1 SASS 是一种 CSS 的开发工具 提供了许多便利的写法 大大节省了设计者的时间 使得 CSS 的开发 变得简单和可维护

这里是修真院前端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析前端知识/技能,本篇分享的是:

【sass和less是什么? 】sass和less是什么?

 

1.背景介绍。

sass和less是什么?

1.1.SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。

1.2.LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。

sass和less是什么?

2.知识剖析

ps详细操作见ppt,这是一个大纲。

sass有哪些基本用法?

2.1.变量——SASS允许使用变量,所有变量以$开头。

2.2.计算功能——SASS允许在代码中使用算式

2.3. 嵌套———SASS允许选择器嵌套。

2.4 颜色函数

3.代码的重用

3.1.继承————SASS允许一个选择器,继承另一个选择器。

3.2。Mixin——Mixin有点像C语言的宏(macro),是可以重用的代码块。

3.34 插入文件

4.高级用法

1.1 条件语句

1.2 循环语句

1.3 自定义函数

 

3.常见问题。

sass和less有哪些相同点?

 

4.解决方案:

混合(Mixins):class中的class;

参数混合(Parametric):可以像函数一样传递参数的class

嵌套规则(Nested Rules):class中嵌套class,从而减少重复的代码;

运算(Operations):css中的数学计算;

颜色功能(Color function):可以编辑你的颜色;

命名空间(Namespaces):样式分组,从而方便被调用;

作用域(Scope):局部修改样式;

JavaScript表达式(Javascript evaluation):在CSS样式中使用Javascript表达式赋值。

 

5.编码实战,见ppt

 

6.扩展思考。

sass和less有哪些区别?

1、Mixins,此处我译成了混合,也有很多同行朋友将其译成混入,不管是混合也好,还是混入也罢。其主要意思是将一个定义好的class A引入到另一个class B中,从而简单实现class B继承了class A的所有属性。

2、Parametric,带参数混合,像函数一样在class A中定义一个参数的默认值、或者参数属性集合,还可以是@arguments蛮量,然后将定义好的class A引入class B中

5、Color function颜色功能,颜色的函数运算,颜色会先被转化成HSL色彩空间,然后在通道级别操作。

6、Namespaces命名空间,将一些变量或者混合模块打包封装,更好的组织CSS和属性集的重复使用;

7、Scope作用域,先从本地查找变量或者混合模块,如果没有找到的话就会去父级作用域中查找,直到找到为止,这一点和其他程序语言的作域非常的相似;

8、Javascript evaluation,javascript的表达式,在Less或sass文件中可以使用js的表达式,用来赋值。

 

7.参考文献:

 

8.结语

之前对sass和less没有太多了解的小伙伴们,通过这一次小课堂分享后肯定无法做到让你直接上手会用,但希望能让你对sass和less的使用方法建立起一个初步的印象,并对其产生兴趣。此后多多使用,就会了解的更加深入,用起来也是得心应手。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231614.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cut it out什么意思_cutout例句

    cut it out什么意思_cutout例句1.几种数据增强的比较Mixup:将随机的两张样本按比例混合,分类的结果按比例分配;Cutout:随机的将样本中的部分区域cut掉,并且填充0像素值,分类的结果不变;CutMix:就是将一部分区域cut掉但不填充0像素而是随机填充训练集中的其他数据的区域像素值,分类结果按一定的比例分配区别上述三种数据增强的区别:cutout和cutmix就是填充区域像素值的区别;mixup和cutmix是混合两种…

    2025年11月20日
    3
  • 浏览器javascript 下载m3u8视频合成mp4

    浏览器javascript 下载m3u8视频合成mp4m3u8download.jsdownloadm3u8URLtomp4下载m3u8视频合成一个完整的mp4源码:https://github.com/ccjy88/m3u8download.js功能m3u8downloader是在chrome浏览器中运行的html和js,用于下载m3u8视频。当视频链接比如是https://test-streams.mux.dev/x36xh…

    2022年5月3日
    199
  • 软件测试流程五个阶段

    软件测试流程五个阶段软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。 //No.1//单元测试 单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。一、单元测试的内容: 1、模…

    2022年6月7日
    63
  • SpringBoot(SpringMVC)文件上传下载

    SpringBoot(SpringMVC)文件上传下载话说,springboot不是一个全新的框架,它只是将其它框架整合在一起,提供一个”开箱即用”的环境。此文,利用的正是SpringMVC的功能。创建springboot项目:https://blog.csdn.net/weixin_41381863/article/details/106504682文件上传在开发中,文件上传常用的有两种方式。一、利用base64上传文件思路:客户端将要上传的文件转为base64的二进制数据,服务端利用字符串的形式接收参数,然后将base64转为相应的文件

    2022年5月21日
    39
  • 软件著作权的源代码_软件著作权源码被泄露

    软件著作权的源代码_软件著作权源码被泄露packagecom.example.shuoya;importjava.util.Set;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.database.Cursor;importandroid.data…

    2022年9月22日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号