LESS 学习整理总结

在学习LESS之前,先了解是如何作用的。 LESS可以运行在NodeJS 浏览器等平台上,有许多第三方工具可以编译LESS,推荐使用SimpLESS,这一直接吧LESS文件编程成为CSS文件,快捷方便。 LESS是一门CSS预处理语言,它扩充了CSS语言,增加了变量,混合(MIxin),函数等功能,让CSS从一行行的描述变成了可编译,使其维护成本更低更方便。 LESS的学习成本也很低,只要熟悉CSS语言以及有编程基础,即可轻松上手。

编写的文件的扩展名为.less。

1.导入  LESS可以导入.less文件,示例如下:

   @import "lessName";

2.变量  通过@变量名的方式声明变量。

2.1 一般值变量

   @link-color:red; //此处声明

   .class{  color:@link-color; //此处使用

    }

2.2 选择符变量

  @mySelector:banner;

  [email protected]{mySelector}{  /* some CSS */  }

  等于

   .banner{  /* some CSS */  }

2.3 URL变量

  @images:"../image";

   .class{  background-image:url("@{images}/aa.jpg");  }

2.4 属性变量

  @property:color;

  .class{  [email protected]{property}:red;  }

2.5 变量名

   @name1:"somesome";

  @name2;"name1";

  content:@@name2;==content:"somesome";

3 混合 mixin

什么是混合,就是声明了一个选择符的属性之后,可以通过调用选择符的方式调用这个选择符中的属性;

.class1{  color:red;  }

.class2{  .class1;//也可使用.class1();  }

class2的CSS就等于

.class2{  color:red;  }

3.1  如果不希望mixin被输出,在其后边加一个括弧即可;

.class1{  color:red;  }

.class2(){ //注意后边带有括弧

  background-color:white;

}

.class3{  .class1;  .class2;  }

实际输出为:

.class1{  color:red;  }

.class3{

  color:red;  background-color:white;

} //注意没有class2了

3.2 mixin中还可以包括选择符

  .class1{  &:hover{   content:"hello";  }   }

   .class2{  .class1;   }

  实际输出为:

   .class2:hover{  content:"hello";  }

3.3 带参数的mixin(多个参数之间使用分号间隔,可以设置默认值)

   .border-radius(@radius){

    -webkit-border-radius:@radius;

    -moz-border-radius:@radius;

     border-radius:@radius;

  }

   .class1{  .border-radius(6px);  }

  实际输出为:

  .class1{

  -webkit-border-radius:6px;

   -moz-border-radius:6px;

   border-radius:6px;

  }

   .class1(@color:#232323;@ff:90px){};

3.4  @arguments 表示所有参数的集合

  .box-shadow(@x:0;@y:0;@blur:1px;@color:#000){

  -webkit-box-shadow:@arguments;

  -moz-box-shadow:@arguments;

  box-shadow:@arguments;  };

  .class1{  .box-shadow(3px;4px;4px;red);

  }

3.6 Mixin还可以作为函数使用

  .mixin(){  @width:100px;  @height:100px;  }

   .class1{  .mixin();  width:@width;  height:@height;  }

3.7  mixin作为循环。

4 函数

  内置函数部分

  4.1  color() 将代表颜色的值转为字符串  color("#aaa"),返回值为 #aaa 这是一个颜色值;

   4.2 convert() 转换数值单位 支持的单位有 m,cm  mm in pt pc s ms rad deg grad turn等  函数有两个参数 第一个是带有单位的浮点数  第二个是要转成的单位。 convert(12cm,"mm") ==>120mm

等等还有很多比较强大的函数。

时间: 2024-11-10 11:09:02

LESS 学习整理总结的相关文章

ijwmh1-2-以前学习整理出来的学习内容--什么是变量1整型变量

崧闱旭 ijwmh1-2-以前学习整理出来的学习内容--什么是变量1整型变量

java中反射学习整理

转载请注明:http://blog.csdn.net/j903829182/article/details/38405735 反射主要是指程序可以访问,检测和修改它本身的状态或行为的一种能力. java中反射是一种强大的工具,它能够创建灵活的代码,这些代码可以在运行时装载,无须在组件之间进行链接.反射允许在编写与执行时,使程序能够接入到jvm中的类的内部信息,而不是源代码中选定的类协作的代码.这使反射成为构建灵活应用代码的主要工具.需要注意的是,如果使用不当,反射的成本会很高. package

AJAX学习整理二之简单实例

做了几个简单的实例,加载txt文本内容.加载xml文件内容,把xml文本内容转换成html表格显示.废话不多说,直接贴代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/html"> <head>     <title>通过ajax获取文本内容</title>     <meta charset="utf-8">     <scr

java密码学学习整理--对称加密(着重描述3des)

1.对称加密要点 对称加密算法的核心是加密和解密操作使用同一套密钥.加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要.因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题. 2.des(参考自:http://baike.baidu.com/view/878529.htm?from_id=210508&type=syn&fromtitle=DES&fr=aladdin) DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位(每组的

2017年 1月 15日 指针 学习整理

有关指针的概念: 指针是一个特殊的变量,它里面存储的数值被解释为内存里的一个地址. FIrst of all:我们需要明确目标 关于指针的学习以及使用我们需要搞清楚有关指针的四个内容:指针的类型,指针所指向的类型,指针的值(或者说叫指针所指向的内存区),还有指针本身所占用的内存区(指针也是一个特殊的变量吗,它肯定也是占据内存的).接下来让我们分别进行学习. 我们先来申明几个指针的例子: 1 int *ptr; 2 char *ptr; 3 int **ptr; 4 int (*ptr)[3];

TweenMax学习整理--特有属性

TweenMax学习整理--特有属性 构造函数:TweenMax(target:Object, duration:Number, vars:Object) target:Object -- 需要缓动的对象 duration:Number -- 缓动持续时间 vars:Object -- 其它参数(特有属性29个,插件17个,公共属性10个,公共方法20个) TweenMax提供的方法大多都会返回一个TweenMax Object实例 [特有属性(29个)] 这29个参数可以直接传入第三个obje

linux学习 整理(1)

ls目录文件 uname 现实当前系统信息 clear 清理 history 历史记录 ctrl + R 搜索历史记录 ESC按完之后按. 补齐上次参数 切换root用户 su - 使用管理员权限运行命令 sudo 现实当前用户信息 id 修改当前用户密码 passwd 命令 + & 在后台运行进程 jobs查看后台作业 ctrl + Z 暂停某个程序 bg 控制进程继续在后台运行 fg 控制进程在前台运行 ctrl + C 结束当前命令 linux学习 整理(1),布布扣,bubuko.com

锋利jQuery 学习整理之 第六章 jQuery 与Ajax 的应用

1.Ajax 的XMLHttpRequest 对象 XMLHttpRequest 是Ajax 的核心,它是Ajax 实现的关键---发送异步请求.接受响应及执行回调都是通过它来完成的.XMLHttpRequest最早是在Microsoft Internet Explorer  5.0  ActiveX 组件中被引用的. 2.JQuery 中的Ajax jQuery 对Ajax 进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第二层是load().$.load()和$.post(

HttpClient学习整理

HttpClient简介 HttpClient 功能介绍     1. 读取网页(HTTP/HTTPS)内容     2.使用POST方式提交数据(httpClient3)     3. 处理页面重定向     4. 模拟登录开心网     5. 提交XML格式参数     6. 访问启用认证的页面     7. 多线程模式下使用httpclient httpClient完整封装 HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Ja

Android必备:Activity 活动 和 Intent 意图 的学习整理

看这里:Android必备:Activity 活动 和 Intent 意图 的学习整理 在Android必备:Android UI控件的了解与学习中, 对Android UI做了初步的了解和学习,本篇继续进行Android开发学习的整理.Android应用通常由一个或多个基本组件组成,最常用的就是 Activity,本篇我们就来整理一下Activity活动的相关知识,以及Activity之间相互通信的Intent意图. 首先,我们来简单的介绍一下Activity 活动,如图所示(来自百度百科):