首页 > 其他分享 >css预处理器

css预处理器

时间:2022-08-31 15:46:46浏览次数:78  
标签:scss less 嵌套 编译器 处理器 css CSS

CSS 预编译工具有stylus,sass,less 为什么会出现CSS预编译器这个东西呢?

这就要谈到CSS的不足了:没有变量(新的规范已经支持了),不支持嵌套,编程可以力较弱,代码复使用性差。这些不足导致写出来的CSS维护性极差,同时包含大量重复性的代码;为了弥补这些不足之处,CSS预编译器应运而生。而谈到CSS预编译器,就离不开这三剑客Sass、Less、Stylus。历史上,最先登场的是Sass,由于出现最早,所以也是最完善的,有各种丰富的功可以;Less的出现伴随着Bootstrap的流行,因而也取得大量使用户;最后是Stylus,由TJ大神开发(敬大神),因为其简洁的语法,更像是一门编程语言,写起来非常Cool。

less 和scss有什么区别呢?

不同点:

1、变量的声明方式不同:

less:@

scss $

2、作用域不同,less存在变量提升,scss没有变量提升

3、插值使用方式不同: less  @{key}    scss  ${$key}

4、scss可以使用if{ } else ,for循环等,less是不支持的

5、引入外部的css文件方式不同

scss 引入的文件名必须以_(下划线)开头。

6、LESS和SCSS都可以使用&符号表示父选择器,但是SCSS的&符号只能出现在一个组合选择器的开始位置,LESS则没有这个限制

7、

sass的安装环境需要Ruby环境,是在服务端处理的;

less需要引入less.js来处理代码输出到css到浏览器,也可以在开发环节使用less,然后编译成css文件直接使用

相同点:

  1. LESS和SCSS都是css的预处理器,可以拥有变量,运算,继承,嵌套的功能,使用两者可以使代码更加的便于阅读和维护。
  2. 都可以通过自带的插件,转成相对应的css文件。
  3. 都可以参数混入,可以传递参数的class,就像函数一样
  4. 嵌套的规则相同,都是class嵌套class

标签:scss,less,嵌套,编译器,处理器,css,CSS
From: https://www.cnblogs.com/zhanghaohao/p/16643276.html

相关文章

  • 【学习笔记】CSS 动画keyframes
    【学习笔记】CSS动画keyframes必要项目@keyframes动画名称对应animation-name:动画名称动画持续时间,指动画开始到结束时间,预设为0,若没有设定,动画不会执行。下......
  • 2022 年 8 月前端更新:TypeScript、软件设计模式、焦点样式和单个 CSS 转换属性中的 SO
    2022年8月前端更新:TypeScript、软件设计模式、焦点样式和单个CSS转换属性中的SOLID原则本月我们将介绍TypeScript中的SOLID原则、React应用程序的软件设计模......
  • 使用 CSS 输入标签 — 教程
    使用CSS输入标签—教程HTML对于HTML,我们需要一个带有标签和输入的容器。我们还将为输入设置占位符(“”),这将允许我们使用CSS检测输入何时具有某些值。<divcla......
  • 简单的Css动画--涟漪效果
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"c......
  • CSS3层叠样式表
    ​ /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里......
  • css的引入方式,三种CSS引入方式合计
    CSS三种引入方式希望大家能够持续关注、点赞以及评论我的网站,以及我的证明网站,一起交流更多的IT技术!!!医院证明大全(1234篇病历诊断证明图片模板)-我要证明网(http://www.......
  • css的布局方式,常见的CSS布局类型
    常见的单列布局有两种:header,content和footer等宽的单列布局header与footer等宽,content略窄的单列布局实现第一种方式很简单,可以将header,content,footer......
  • 输入范围 CSS 选择器
    输入范围CSS选择器在本文中,我们将学习一个大多数开发人员都不知道的CSS选择器输入范围的CSS选择器这里的输入范围是指一个普通的html输入字段,属性type=number,即......
  • CSS 伪类:
    CSS伪类:伪类用于定义元素的特殊状态。例如,它可以用于:当用户将鼠标悬停在元素上时设置元素的样式。样式访问和未访问的链接不同。当元素获得焦点时为其设置样式。......
  • 学习 Tailwind CSS 的先决条件
    学习TailwindCSS的先决条件在本文中,我们将介绍您在开始之前需要了解的最低CSS知识顺风CSS.我假设你已经知道HTML基础.但如果你不这样做,我已经写了一个博客系列......