CSS的扩展less和sass

less和sass的目的是为了更加简化css,但是还是需要css来为网页添加样式!

less

 变量

@color1: #5B83AD;

@color2:  @color1-#333;

div{

color: @color2;
    }

带参数混合

.border-radius (@radius) {

border-radius: @radius;
     -moz-border-radius: @radius;
     -webkit-border-radius: @radius;

}

div{
     .border-radius(4px);
     }

这样的好处在于,之前要重复写很多代码的元素,现在只要进行调用
   .border-radius (@radius) 就可以了,避免了重复写兼容性的问题。

多参数混合

多个参数可以使用分号或者逗号分隔,推荐使用分号分隔,因为逗号有两重含义:它既可以表示混合的参数,也可以表示一个参数中一组值的分隔符。

.wrap (@w;@h) {

white:@w;
        hight:@h;

}

div{
          .wrap(100px;100px);
      }



sass有两种后缀名文件:

一种后缀名为sass,不使用大括号和分号;
另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号。

建议使用:scss.

$fontSize: 12px;

body{

font-size:$fontSize;

}

混合(mixin)

@mixin ($w,$h) {
      width:$w;
       height:$h;
    }

@include opacity(80px,60px);

在sass里面,需要注意的是:

less里面:

.fontSize: 12px;

body{

fontSize: 14px;

font-size:.fontSize; }

p{

font-size:.fontSize; }

会显示:

body{

fontSize: 14px;

}

p{

fontSize: 12px;

}

sass里面:

$fontSize: 12px;

body{

$fontSize: 14px;

font-size:$fontSize; }

p{

font-size:$fontSize; }

会显示:

body{

fontSize: 14px;

}

p{

fontSize: 14px;

}

多参数:

@mixin horizontal-line($border:1px dashed #ccc, $padding:10px)

{

border-bottom:$border;

padding-top:$padding;

padding-bottom:$padding; }

.imgtext-h li{

@include horizontal-line(1px solid #ccc);

}

只传一个值,那么调用@include horizontal-line时,会设置 padding-top和 padding-bottom的默认值,

如果@include horizontal-line没有写默认值,那么sass会报错,需要修改@include horizontal-line需要传递的值,或者在.imgtext-h li里面,添加一个值。

所以说,在sass局部定义是变量会影响全局的变量,p元素会根据div内部的定义字体大小的,来设置p元素的字体大小。

在选择器中声明的变量会覆盖外面全局声明的变量。(这也就人们常说的sass没有局部变量)

不仅这样,还能做if判断、for循环和三目运算。

@for $i from 1 through 3

{

.item-#{$i}{ width: 2em * $i; }

}

会显示:

.item-1 { width: 2em; }

.item-2 { width: 4em; }

.item-3 { width: 6em; }

from 1 through 3是表示从1开始到3结束,只需要修改值,就能实现你需要的几个.item-x,和它的宽度。

				
时间: 2024-11-13 10:39:27

CSS的扩展less和sass的相关文章

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:

CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(1)设定背景图

技术的新发展,除计算机可以接入互联网之外,平板电脑.智能手机.智能电视等其他设备均可访问互联网.在多设备时代,构建多屏体验也不是听说的那么难. 但是这也增加了学习CSS的难度?不知道如何上手,只懂一点基础的CSS语法,在移动互联时代,难道我们就这样落伍了??好好学习吧,看完<CSS高效开发实战:CSS 3.LESS.SASS.Bootstrap.Foundation>,给自己的未来打气! 5.1  设定背景图的大小 在CSS 3出现之前,背景图片的尺寸是由图片的实际尺寸决定的.如果同样的图片要

只会CSS还不够,LESS、SASS、BootStrap、Foundation一网打尽!

有些人想学CSS,不知如何下手:有些人已经学会CSS的各种属性,却不知如何运用:有些人会平面设计,不知道如何与网页设计结合:有些人会HTML,就是学不会CSS.试问自己,图中的技术你都会了吗? 别总是怨天尤人了,<CSS高效开发实战-CSS 3.LESS.SASS.Bootstrap.Foundation>书写作的目的是要确保CSS不会成为开发过程或网站性能的瓶颈,确保读者可以运用一些工具.框架.预处理来提升开发效率和节约人力成本,确保所讲解的内容读者都能活学活用. 曾就职于CSDN和淘宝的一

CSS扩展“less&quot;和”sass“

css扩展技术是对css原生代码一种扩展,其中less和sass就是css扩展技术两种方式,通过扩展技术,可以使我们在写css代码时候,更加的方便和快捷. 首先要了解css扩展技术的含义:扩展技术并不是另外一种全新的技术,它是建立在css基础上进行扩展,实现一些css原生代码所不能实现的功能,其次less和sass不能单独在浏览器上运行,需要进行编译: less能实现同js一样的变量.函数.混合参数等功能,通常用@标志开始,后面接变量名字,具体如实例:@winth.@color.@height等

【化繁为简】非前端开发者的福音---CSS的预处理语言 Less&amp;Sass

写在前面: 众所周知CSS 是一门非程序式语言,没有变量.函数.SCOPE(作用域),在前期的界面样式设计时,需要书写大量看似没有逻辑的代码,不方便维护及扩展,也不利于重复调用,尤其对于一些UI设计师等非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码.为了方便前端开发的工作量,sass和less应势而生.. LESS的介绍 第一个,less是单独的一种文件,可以理解为css的升级版,完全按照css写也没问题,不过它提供了很多便利的东 西, 可以省

支持新版chrome,用webstorm编译形成css和sourcemap,调试sass和less源文件(转)

旧版的chrome有个support for sass,但是新版chrome没有这个功能了.看到网上提供的方法比较多,也很乱,旧版新版的都有.而且不能指定自己所需要的路径. 所以就做了下改版. sass和less都有提供一个map文件,这个文件是用来干嘛的呢? .map文件是一个json格式的文件,可以直接调试less/sass源文件. ======================================================== 先是less配置(sass配置基本与less一

css技术扩展

css扩展技术 在以前的CSS的技术上扩展:循环... less: 1:具备其他编译的定义变量:@color:blue;@div-color:blue 定义变量的时候 在CSS中没有引号的在定义时也不需要加: 2:有作用域的问题,可以嵌套:在同一个作用域范围内,生成变量与顺序无关, 先变量声明: 3:变量按需加载或者叫延迟加载: *4:混合(封装)定义变量用@: .whc(@w,@h,@c){ width:@w; height:@h; border:1px solid @c; } div{ .w

CSS预处理器之less和sass

CSS预处理器 1.        基于CSS的另一种语言 2.        通过工具编译成CSS 3.        添加了很多CSS不具备的特性 4.        能提升CSS文件的组织方式 CSS预处理器的作用 1.        帮助更好的组织CSS代码 2.        提高代码复用率 3.        提升可维护性 CSS预处理种类 1.        Less 文件后缀名:.less a)       基于node写的 b)       JS写的编译速度快 2.      

CSS预处理语言——less与sass的使用

我们一般所使用的Less跟Sass一般是将其编译成我们所熟悉的CSS再导入使用,当然不经编译,直接在浏览器使用 我是习惯用Koala来进行编译,简单智能方便,Hbuilder也自带编译功能,不过要手动,比较麻烦 首先我们来说一下Less. [Less中的变量] 1.声明变量使用 @变量名:变量值: 2.使用变量 @变量名 >>less中的变量类型: ①数字类 1 10px ②字符串:无引号字符串 red 和有引号字符串"gdak" ③颜色类 red #000000 rgb(