less学习笔记(一)
less的写法如下
        .content {
            ul{
                list-style: none;
            }
            li{
                height: 25px;
                line-height: 25px;
                padding-left: 15px;
                background: url("arr.jpg") no-repeat center left;
                a{
                    text-decoration: none;
                    color: #535353;
                    font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica;
                }
            }
        }
注释的写法
//只会在LESS中显示
/*就会在LESS和CSS中显示*/
编译less的一个工具koala(学习node.js之前可以使用)
定义变量用@开头
定义变量为属性名或者选择器时:
	@a:width;
	.@{a}{
		@{a}:960px;
	}
定义变量为url时:@url:"/*里面是地址*/";
定义变量又延迟加载特性,即可以先使用变量,后定义变量;
定义多个变量时采用在同一兄弟作用域就近原则取值。
混合模式:把共同的css样式放入一个类似于类的选择器中:.a(){/*共同的样式*/}
	使用时在样式中加上.a即可饮用.a()中的样式
带选择器的混合:.b{&:hover:{border:1px solid red;}}
			div{.b();}
	带参数的混合:.b(@color:red){border:1px solid @color}
	 		div{&hover{b(yellow)}}
	&:带表当前元素的父元素,如果把&放在选择器后,就会将当前选择器插入到所有父选择器之前;
传有多个参数时:
如果传参的括号里面全部都是以“,”分割,那么会依次传给各个参数值,
如果传参的括号里面既有“,”又有“;”那么,会把“;”前面的看作一个整体,传给一个参数值
命名参数:
.mixin(@color: black; @margin: 10px; @padding: 20px) {
  color: @color;
  margin: @margin;
  padding: @padding;
}
.class1 {
  .mixin(@margin: 20px; @color: #33acfe);
}
.class2 {
  .mixin(#efca44; @padding: 40px);
}
.class3{
  .mixin(@padding: 80px;)
}
@arguments的使用:
.border(@x:solid,@c:red){
  border: 21px @arguments;
}
.div1{
  .border(solid);
}
匹配模式的使用:
.border(all,@w: 5px){
  border-radius: @w;
}
.border(t_l,@w:5px){
  border-top-left-radius: @w;
}
.border(t_r,@w:5px){
  border-top-right-radius: @w;
}
.border(b-l,@w:5px){
  border-bottom-left-radius: @w;
}
.border(b-r,@w:5px){
  border-bottom-right-radius: @w;
}
footer{
  .border(t_l,10px);
  .border(b-r,10px);
  background: #33acfe;
}
混合的返回值:
.average(@x, @y) {
  @average: ((@x + @y) / 2);
  @he:(@x + @y);
}
div {
  .average(16px, 50px);
  padding: @average;
  margin: @he;
}
运算:
	less会自动为你推断出单位,所以只要在运算时有任意一个值有单位就能实现运算
	less在运算时,先将颜色值转为rgb模式,然后再转换为16进制的颜色值并返回
	rgb模式他的值是 0~255 ,当你的值超过255 ,那么就会以255进行相加操作
	运算时不能直接使用英文颜色名称进行运算
函数:
	rgb在less中是一个函数,会返回16进制的颜色值
	red(),green(),blue()传入一个16进制的颜色值会返回一个相应颜色的十进制值
命名空间:
demo1:
#bgcolor(){
  background: #ffffff;
  .a{
    color: #888888;
    &:hover{
      color: #ff6600;
    }
    .b{
      background: #ff0000;
    }
  }
}
.wi{
  background: green;
  color: #fff;
  .a{
    color: green;
    background: #ffffff;
  }
}
.bgcolor1{
  background: #fdfee0;
  #bgcolor>.a;
}
.bgcolor2{
 .wi>.a;
}
demo2:
//省略>写法
#bgcolor(){
  background: #ffffff;
  .a{
    color: #888888;
    &:hover{
      color: #ff6600;
    }
    .b{
      background: #ff0000;
    }
  }
}
.wi {
  background: green;
  color: #fff;
  .a {
    color: green;
    background: #ffffff;
  }
}
.bgcolor1{
  background: #fdfee0;
  #bgcolor .a;
}
.bgcolor2{
  .wi .a;
}
总结命名空间:有以上两个demo可见,less中引用重复的样式时与css中使用子集选择器的方式相类似。
less学习笔记(一)的更多相关文章
- js学习笔记:webpack基础入门(一)
		
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
 - PHP-自定义模板-学习笔记
		
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
 - PHP-会员登录与注册例子解析-学习笔记
		
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
 - 2014年暑假c#学习笔记目录
		
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
 - JAVA GUI编程学习笔记目录
		
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
 - seaJs学习笔记2 – seaJs组建库的使用
		
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
 - CSS学习笔记
		
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
 - HTML学习笔记
		
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
 - DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
		
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
 - ucos实时操作系统学习笔记——任务间通信(消息)
		
ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...
 
随机推荐
- “幸福企业”定义-参观“MES项目”有感
			
作为公司的员工,总是想在一个自己满意的企业里面发展.作为企业主,虽不能天天将“回报社会”挂在嘴上,但凡是有抱负的,还是希望自己的部下“以厂为家的”.然而劳资双方的矛盾总是让双方感觉互有亏欠.这种不信任 ...
 - MyBatis的类型自定义映射
			
背景 利用MyBatis将数据库的时间类型映射成Java8的时间类型,引申对不同类型的自定义映射 实现方法 1.实现MyBatis中TypeHandler接口 @MappedTypes(value = ...
 - 2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang  python  php c++ java Nodejs Performance)
			
2017年的golang.python.php.c++.c.java.Nodejs性能对比 本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不 ...
 - Flume-ng源码解析之Channel组件
			
如果还没看过Flume-ng源码解析之启动流程,可以点击Flume-ng源码解析之启动流程 查看 1 接口介绍 组件的分析顺序是按照上一篇中启动顺序来分析的,首先是Channel,然后是Sink,最后 ...
 - SQLServer索引循环删除
			
declare qc_cursor cursor SCROLL OPTIMISTIC Forselect siteName from tb_vhostcheckopen qc_cursordeclar ...
 - 3299: [USACO2011 Open]Corn Maze玉米迷宫
			
3299: [USACO2011 Open]Corn Maze玉米迷宫 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 137 Solved: 59[ ...
 - Spring-Mybatis配置多数据源
			
可以参考: http://www.cnblogs.com/ityouknow/p/6102399.html 需要一个DatabaseConfiguration类,实现 TransactionManag ...
 - js高级程序设计学习之高级函数
			
安全的类型检测 function isArray(value){ return Object.prototype.toString.call(value) === "[object Arra ...
 - windows phone 8.1常用启动器实例
			
---恢复内容开始--- 小梦今天给大家分享一下windows phone 8.1常用启动器实例,包括: 电话启动器 短信启动器 邮件启动器 添加约会|备忘到日历 地图启动器 地图路线启动器 wind ...
 - ASP.NET使用ajax实现分页局部刷新页面
			
listview列表实现分页是非常容易的.ListView分页是非常简单的,加上一个DataPager控件,把ListView的ID赋予就可以了.最开始我就是这么写的.(网上有人说这样是伪分页?) & ...