LSEE和SASS的区别

/Less中的注释,但这种不会被编译
/*
 * 这也是Less中的注释,但是会被编译
 *
 * [Less中的变量]
 *
 * 1、声明变量:@变量名:变量值;
 *   使用变量:@变量名
 *
 *  >>>Less中变量的类型:
 *  ①数字类         ①10px   ②字符串:无引号字符串 red        有引号字符串   "haha"
 *  ②颜色类red  #000000   rgb()    ③值列表类型:用逗号或空格分割     10px solid red
 * 
 * >>>变量使用原则:
 *  多次频繁出现的值、需要修改的值,设为变量。
 *
 * 2、混合(MiXins)
 *
 *    ①无参混合
 *     声明:  .name()   选择器中调用:   .name;
 *    ②带参混合
 *     无默认值声明:  .name(@param){}   调用:   .name(parValue);
 *     有默认值声明:  .name(@param:value){}  调用:  .name(parValue);   parValue可省
 *      >>>如果声明时,参数没有默认值,则调用时必须赋值,否则报错!
 *      >>>无参混合,会在css中编译除同名的class选择器,有参的不会;
 *
 * 3、LESS的匹配模式
 *    使用混合进行匹配,类似于if结构;
 *   >>>声明: .name(条件一,参数){}  .name(条件二,参数){}   .name(@_,参数){}
 *   >>>调用: .name(条件值,参数值);
 *   >>>匹配规则:根据调用时提供的条件值,去寻找与之匹配的"MiXins"执行。其中@_表示永远需要执行的部分。
 *
 * 4、LESS中的运算
 *      +  -  * /     可带单位,可不带单位        颜色运算时,红绿蓝分三组计算,组内可进位,组间互不干涉

LESS中的嵌套:保留HTML中的代码结构
 * 1.  嵌套默认是后代选择器,如果需要子代选择器,则在子代前面加>
 * 2.  &表示上一层,   &:hover表示上一层的hover事件

SASS

//注释一:不会被编译

/*  * 注释二:非压缩模式,会被编译  */

/*!  * 注释三:重要注释,压缩模式也会被编译  */

1、Sass中的变量:
 *  使用$变量名:变量值,声明变量;
 *
 *  如果变量需要在字符串中嵌套,则需使用井号{}包裹:
 *  border-井号{$left}:10px solid blue ;  
 * 2、Sass中的运算,会将单位也进行运算。使用时需注意最终单位;
 *  10px*10px=100px*px
 *
 * 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;
 *    >>>  优点:继承相同代码,会提前到并集选择器;不会生成同名的class选择器;
 *    >>>  缺点:无法进行传参;
 *
 * 综上所述:当需要传递参数时,用混合宏;当有现成class时,用继承;当不需要参数,也不需要class时,用占位符;
 *
 *  5、if条件结构:
 *      @if 条件{}
 *      @else{}
 *  6、for循环结构:
 *      @for $i from 1 to 10{}  不含10;
 *      @for $i from 1 through 10{}  包含10;
 *  7、while循环结构
 *     $j:1;
 *
 *
 *
 *
 * $j:$j+1;
 *  8、each循环遍历
 *      @each item in a,b,c,d{
 *              //item 表示每一项
 * }
 *
 *  9、函数   :
 *  @function func($length){
    $length1:$length*5;
    @return $length1;
    }
    调用:func(10px);

时间: 2024-10-24 21:17:04

LSEE和SASS的区别的相关文章

【less和sass的区别,你知道么?】

在介绍less和sass的区别之前,我们先来了解一下他们的定义: 一.Less.Sass/Scss是什么? 1.Less: 是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量.继承.运算.函数. Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行. 2.Sass: 是一种动态样式语言,Sass语法属于缩排语法, 比css比多出好些功能(如变量.嵌套.运算,混入(Mixin).继承.颜色处理,函数等),更容易阅读. Sass与Scss是什

css扩展技术:Less和Sass的区别

这个周学习了Less和Sass这两个css框架,我基本了解了它们各自的语法和特性,并通过两个html网页设计的练习,感受一下它们给我们开发者在进行css网页布局过程中带来的便利.下面是我对它们之间的区别的一些总结. Less和Sass的相同之处: 1.变量:可以单独定义一系列通用的样式,在需要的时候进行调用. 2.混合(Mixins):class中的class(讲一个class引入到另一个class,实现class与class之间的继承),还可以带参数的混合,就像函数一样. 3.嵌套:class

Stylus、Less和Sass的区别

CSS 预处理器技术已经非常的成熟了,而且也涌现出了越来越多的 CSS 的预处理器框架.本文便总结下 Sass.Less CSS.Stylus这三个预处理器的区别和各自的基本语法. 1.什么是 CSS 预处理器CSS 预处理器是一种语言用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,例如你可以在 CSS 中使用变量.简单的程序逻辑.函数等等在编程语言中的一些基本技巧,可以让CSS 更见简洁,适应性更强,代码更直观等诸多好处. 2.基本语法区别:在使用 CSS 预处理器之前最重要

Sass-学习笔记

1:定义 Sass是css预处理器的一种,也是最早的css预处理语言.Sass采用Ruby语言编写,为css增加一些编程的特性,无需考虑浏览器的兼容性问题. 编程特性指:可以在css中使用变量.简单地逻辑程序.函数等等在编程语言中的一些基本特性 但是,sass无法兼容已有的css代码.即sass可以推导成css,css没变法反变回去之前的sass. 2:其他一些css预处理器 Sass(SCSS) LESS Stylus Turbine Swithch CSS CSS Cacheer DT CS

设计规范,你怎么支持?

这周我们部门的设计团队打算制定一套设计规范,目的是约束全站页面的设计统一性,今后对于一些通用需求和基础交互有一个统一的依据.以免不同的设计师在同一个大项目中设计出两种不同的风格,比如字体.颜色.间距等通用标准. 设计规范和前端的关系 当我听到这个消息后,我想到的是前端也应该提早介入这件事.举个例子,当前端同学切页面的时候,是不是要把设计稿中的字体写到每一级的css中,如果不写完全依赖字体继承,就会带来很大的不确定性,比较危险.但是如果写,写到什么程度,要不要每一级都写还是挑几个写.但是一但写多了

css的扩展技术

CSS的扩展技术 (在原来的CSS语言的基础上扩展了js,可以在里面写js ) 一.less 定义: @color:red; //定义颜色 @body-color:blue; @div-color:yellow; 引用: body{ height:500px; border:1px solid @body-color; //调用了上面的颜色 } 嵌套: div{ height:500px; border:1px solid @div-color;//这里就直接调用了上面的颜色 p{ color:

Bootstrap定制(一)less入门及编译

第一篇博,希望支持. 近期在开发一个项目,项目前端定位于bootstrap,遂花了少许时间研究了bootstrap,将其整理整理,与众人共享. bootstrap官方的定制,功能还算完善,但是基于web的,随便刷新下网页之前弄得就白费了.同样类似的也有很多其他定制的网站,形式功能大同小异. 果断放弃了web端的定制了,下面是bootstrap源码,bootstrap是基于less预处理语言开发完成的,但是为了便利sass用户,移植了sass版本. less和sass的区别,大家可以去了解了解.

二、$CSS部分

1.css sprite是什么,有什么优缺点 概念:将多个小图片拼接到一个图片中.通过background-position和元素尺寸调节需要显示的背景图案. 优点: 减少HTTP请求数,极大地提高页面加载速度 增加图片信息重复度,提高压缩比,减少图片大小 更换风格方便,只需在一张或几张图片上修改颜色或样式即可实现 缺点: 图片合并麻烦 维护麻烦,修改一个图片可能需要从新布局整个图片,样式 2.display: none;与visibility: hidden;的区别 联系:它们都能让元素不可见

lees入门

安装 1 下载EasyLess插件 2 新建less文件,输入less语句,保存,就会在同级目录下生成同名的css文件 3 在HTML页面导入 <link rel="stylesheet" href="../less/a.css"> 与Sass的区别: Less是基于JavaScript的,在客户端处理:Sass是基于ruby的,在服务器端处理 对于变量,Less使用@,Sass使用$ Less没有输出设置,Sass提供4种输出选项:nested, co