less


1、变量

    声明变量:@变量名:变量值
  使用变量:@变量名

 >>>Less中变量的类型
  ①数字类:1 100px
  ②字符串:无引号字符串[red] 有引号字符串["haha"]
  ③颜色类:red #000000 rgb()
  ④值列表类型:用逗号或空格分隔10px solid blue

   >>>变量使用原则:
  多次频繁出现的值、需要修改的值,设为变量

2、混合(MiXins)
  ①无参混合
  声明:.name{} 选择器中调用:.name;
  ②带参混合
  无默认值声明:.name(@brWidth){} 调用 .name(parValue);
  有默认值声明:.name(@brWidth:value){} 调用 .name(parValue);parValue可省略

>>>如果声明时,参数没有默认值,则调用时必须赋值,否则报错!
  >>>无参混合,会在css中编译出同名的class选择器:有参的不会;

3、Less的匹配模式
  使用混合进行匹配,类似于if结构
  >>>声明 .name(条件一,参数){} .name(条件二,参数){} .name(@_,参数){}
  >>>调用 .name(条件值,参数值);
  >>>匹配规则:根据调用时提供的条件值,去寻找与之匹配的"mixins"执行。其中@_表示永远匹配

4、less中的运算
  + - * /
  颜色运算时,红绿蓝分开计算,组内可进位,组间互不干扰




Sass


1、Sass中的变量
  声明变量:$变量名:变量值
  如果变量需要在字符串中嵌套,则需要使用# {}包裹
  border-# {$left}:10px solid red;
2、Sass中的运算

  会将单位也进行运算,使用时注意最终单位;

3、sass中的嵌套:选择器嵌套,属性嵌套,伪类嵌套
  选择器嵌套

ul{ li{} }后代
  ul{>li{} }子代
  &表示上一层div{ul{li{&=="div ul li"}}}
  属性嵌套:

属性名与{之间必须有:例如border:{color:red;}
  伪类嵌套:

ul{li{&:hover{"ul li:hover"}}}

4、混合宏、继承、占位符
  ①混合宏:   声明:@mixin name($param:value){}
      调用@include name(value);
  >>>声明时,可以有参数,也可以无参;可带默认值,也可以不带;但是调用时,必须符合声明规范。同Less
  >>>优点:可以传参,不会生成同名class
  >>>缺点:会将混合宏中的代码,copy到对应的选择器中,产生冗余代码

  ②继承:声明: .class{} 调用 @extend .class;
  >>>优点:继承相同代码,会提取出并集选择器中,减少冗余代码;
  >>>缺点:无法进行传参、会在css中生成一个同名class

  ③占位符:声明: %class{} 调用: @extend %class;
  >>>优点:继承相同代码,会提取出并集选择器中,减少冗余代码;不会在css中生成一个同名class
  >>>缺点:无法进行传参

  >>>综上所述:当需要传递参数的时候,用混合宏;当有现成class时用继承;
  当不需要参数,且无现成class时用占位符;

5、if条件结构

6、for循环结构

7、while 循环结构

8、each循环遍历

9、函数function


Less与Sass的更多相关文章

  1. wepack+sass+vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  2. wepack+sass+vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  3. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  4. 前端CSS预处理器Sass

    前面的话   "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...

  5. SASS教程sass超详细教程

    SASS安装及使用(sass教程.详细教程) 采用SASS开发CSS,可以提高开发效率. SASS建立在Ruby的基础之上,所以得先安装Ruby. Ruby的安装: 安装 rubyinstaller- ...

  6. Sass之坑Compass编译报错

    前段时间在使用Compass时遇到了其为难处理的一个坑,现记录到博客希望能帮助到各位. 一.问题: 利用Koala或者是gulp编译提示如下,截图为koala编译提示错误: 二.解决办法 从问题截图上 ...

  7. emmet,jade,haml, slim,less,sass,coffeescript等的实战优缺点

    摘要: 文章背景,来自于群内周五晚上的一次头脑风暴式的思维碰撞交流活动. 随着前端技术的蓬勃发展, 各种新技术随着生产力的需要不断的涌入我们的视野, 那今天探讨的话题是这些新时代的前端兵器谱: 一. ...

  8. Sass用法指南

    写在前面的话:随着CSS文件越来越大,内容越来越复杂,对其进行很好的维护将变的很困难.这时CSS预处理器就能够帮上大忙了,它们往往拥有变量.嵌套.继承等许多CSS不具备的特性.有很多CSS预处理器,这 ...

  9. PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用

    如果你喜欢使用PostCSS,但又不想抛弃你最喜欢的预处理器.不用担心,你不需要作出二选一的选择,你可以把PostCSS和预处理器(Sass.Stylus或LESS)结合起来使用. 有几个PostCS ...

  10. Sass:初识Sass与Koala工具的使用

    一.下载Koala(找到合适的系统版本)并安装 二.先新建一个css文件夹,并在里面新建一个文本文档(.txt),将其命名为demo.scss 三.打开Koala,将css文件夹拽进来,可以修改一下输 ...

随机推荐

  1. OAuth2.0 知多少

    1. 引言 周末逛简书,看了一篇写的极好的文章,点击大红心点赞,就直接给我跳转到登录界面了,原来点赞是需要登录的. 可是没有我并没有简书账号,一直使用的QQ的集成登录.下面有一排社交登录按钮,我们可以 ...

  2. C# 使用 USB转串 接收数据 问题

    C# 使用 USB转串 接收数据的 问题 硬件设备是MicroUSB接口,通过USB转串驱动接入PC机.自己用winForm写了一个读取串口数据的小程序,总是接收不到数据. 用传sscom32串口工具 ...

  3. Android 事件统计

    title: Android 事件统计 1.写在前面的话 最近都在看framework的东西,也几天没有写什么东西,今天有点时间写下上次面试遇到的一个问题.问题大概是这样的,如果我需要统计页面的点击事 ...

  4. APIJSON-以坚持和偏执,回敬傲慢和偏见

    APIJSON简介: APIJSON是一种JSON传输结构协议. 客户端可以定义任何JSON结构去向服务端发起请求,服务端就会返回对应结构的JSON字符串,所求即所得. 一次请求任意结构任意数据,方便 ...

  5. Servlet+jsp的分页案例

    查询的分页,在web中经常用到.一般,分页要维护的信息很多,我们把这些相关的信息,分装到一个类中,PageBean.具体如下: package cn.itcast.utils; import java ...

  6. 1.WP8.1开发_去除闪动效果,直接进入首页

    有时候希望打开软件的时候,不出现闪屏,而直接进入到第一个页面. 把第一个页面作为闪屏,可以制作一些进度条  和动画等... 很简单,有两种方法去除闪屏. 1.删除项目下 Assets 文件夹里面的Sp ...

  7. iOS 上传文件

    NSString *boundry = @"boundry";//分节符 NSMutableURLRequest *mutableRequest = [NSMutableURLRe ...

  8. 02.PHP7.x编译详解

    #php7编译安装安装 ``` useradd -M -s /sbin/nologin www yum -y install openssl-devel bzip2-devel curl-devel ...

  9. C#研究OpenXML之路(1-新建工作簿文件)

    一.写在开头 一直想沉下心来研究研究OpenXML编程,可是由于公司编程项目一笔接一笔,很难静下来,所以一直是采用的COM操作Excel.现在终于得闲,特将心得历程记录下来. 今天的第一个实例代码是来 ...

  10. 安全性测试之防范 DDoS 攻击

    安全性测试之防范 DDoS 攻击   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:90882 ...