//基础
//概念:动态样式语言,有很多语言的特性:变量,函数,运算等

//变量:通过一个简单的@+字母,数字下划线等,但不能以数字开头,不能关键字,保留字等
//注意less.css是全局变量,除在函数内

//例子,创建赋值,然后计算等操作
@num:20px;
@numCount:@num+10px;

//调用
.div{
width:@numCount+70px;
height:10px*@num;
background-color: red;
//当要获取当前这个对象时,使用如下:
&{
padding:0 @num;
}
//作用域,当这个标记在另一个标记内的时候,通过嵌套方式,创建
nav:after{
content:@var;
display:block;
color:@_color;

}
}
//当编译完之后的结果如下:
//将变量定义成其他值
@font:'i is abc';
@var:@font;
@_color:#fff;

//当在文件中出现至少2个相同的变量时,会采用“按需加载方式”进行加载,如下

@font1:@font2;
@font2:5px;

a{
font-size:@font1;
}
@font1:@font2;
@font2:23px;

//执行顺序是这样的
//当遇到2个相同的变量时,会离它最近那个选择使用,这种机制与JS里面的访问函数的机制是类似的:从上到下,从左到右方式

//混合操作
//首先定义个通用的类(id也可以),然后通过这个类在其他类中调用你写的属性内容

.borClass{
border:1px solid blue;
margin-top:@num;
}
#borClass{
padding:0 @num;
}
.div{

nav:after{
.borClass;
#borClass;
.Class1(10px);
.Class2;
.wrap;
}
}
//函数:重复使用,对于很多情况下需要使用相同的数据时,就可以创建一个函数体
//不带参数
.wrap(){
margin-left:@num
}
//参数
.Class1(@c){//注意:此处的@c是布局变量
padding:@c @num;
//计算
width:@c+@num

}

//默认值
//注意:当创建一个带默认参数时,在调用这个函数,是不需要加括号的
.Class2(@c:@num){
height:@num+30px;
}

编译后的.css如下

.div {
width: 100px;
height: 200px;
background-color: red;
padding: 0 20px;
}
.div nav:after {
content: 'i is abc';
display: block;
color: #ffffff;
}
a {
font-size: 23px;
}
.borClass {
border: 1px solid blue;
margin-top: 20px;
}
#borClass {
padding: 0 20px;
}
.div nav:after {
border: 1px solid blue;
margin-top: 20px;
padding: 0 20px;
padding: 10px 20px;
width: 30px;
height: 50px;
margin-left: 20px;
}

//编译less: http://koala-app.com/index-zh.html#download

less.css基础学习,陆续更新中的更多相关文章

  1. HTML+CSS基础课程-imooc-【更新完毕】

    6-1 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小.颜色.字体加粗等 ...

  2. HTML&CSS基础学习笔记—创建列表

    创建一张表格 很多时候我们需要在网页上展示一些数据,使用表格可以很好的来展示数据. 在HTML中<table>标签定义 表格. <table> </table> 添 ...

  3. Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)

    内容: 非常多人问我:沈老师,要不要更新引擎版本号到3.0,更新这么快,以后会不会每一个月都有一次,好怕呀. 我说:无论你曾经是哪个版本号,3.0final是一个架构级别的升级,能够在新项目中果断升级 ...

  4. C++11 学习 间隔更新中

    1.*this 返回执行它的的对象的引用,this返回的是地址,这涉及C++对象模式有可能是对象的首地址,有可能是首地址加上虚表的长度, 一般是*this ,有不同意见的可以提出来讨论 2.初始化列表 ...

  5. Pig语言基础-【持续更新中】

      ***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.***   Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...

  6. HTML+CSS基础学习笔记(7)

    CSS布局模型 在网页中,元素有三种布局模型: 1.流动模型(Flow) 2.浮动模型(Float) 3.层模型(Layer) 一.流动模型 流动(Flow)是默认的网页布局模型,网页在默认状态下的H ...

  7. CSS基础学习中的几大要点心得

    CSS是前端学习中较为简单但又非常复杂的课程,说简单是因为学习它并不需要太多推理论证和逻辑思维,说它非常复杂则是更多的侧重在它的“杂”上,因为太多的格式和套路需要我们注意.以下谨列出本人在CSS学习中 ...

  8. CSS基础学习笔记

    一. CSS介绍 1. CSS概述:CSS(Cascading Style Sheets)指层叠样式表,极大提高了工作效率. 2. 基础语法: 属性大于1个之后,属性之间用分号隔开 如果大于1个单词, ...

  9. HTML&CSS基础学习笔记1.33-元素选择器

    元素选择器 最常见的 CSS 选择器是元素选择器.换句话说,文档的元素就是最基本的选择器: p { text-indent:10px; color:blue; } 什么情况下使用元素选择器,一般我们这 ...

随机推荐

  1. 去掉app右侧滑动时出现的滚动条

    把plus.webview.currentWebview().setStyle({scrollIndicator:'none'});放在mui.plusReady({});内

  2. 单篇文章JS模拟分页

    废话部分 前两天做了一个前台分页插件,支持ajax读取数据绑定前台 和 url带页码参数跳转两种方式.于是稍加改动,做了一个单篇文章js模拟分页的代码,为什么说是模拟分页呢?因为在服务器响应HTML请 ...

  3. WCF 接收我服务的 HTTP 响应时发生错误

    错误内容: System.ServiceModel.CommunicationException: 接收对 https://xx.com/xx.svc的 HTTP 响应时发生错误.这可能是由于服务终结 ...

  4. HTML 控件和web控件 OnClientClick和OnClick OnServerClick区别

      ^_^ 本来对html控件,服务器控件的知识模模糊糊的.今天特地查了相关的知识. 下面是我写代码总结的. 这些事件   主要用于在客户端执行验证,然后决定是否执行服务端事件   (没接触之前就为此 ...

  5. 执行start-dfs.sh后,datenode没有启动

    Hadoop2.2.0启动异常 – Incompatible clusterIDs 2014年08月29日 ⁄ 综合 ⁄ 共 2399字 ⁄ 字号 小 中 大 ⁄ 评论关闭 今天启动Hadoop2.2 ...

  6. vs2013+sql server2012

    学习 vs2013 sql server2012使用 : linp lambda entity framework wcf tfs;

  7. XML Schema (2)

    定义元素 <!-- 1.定义元素book --> <element name="book"></element> <!-- 2.定义元素包 ...

  8. 洛谷 P1093 奖学金

    P1093 奖学金 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相 ...

  9. 23个phpcms v9模板制作及二次开发常用代码案例

    0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...

  10. python3中文字符编码问题

    最近在进行网络爬虫时,被中文的编码问题搞得很头疼,特别是在windows环境下. 1.爬取到的中文网页内容,在解析时出现解析错误 一般情况下,我们都是用urllib中的相关函数,进行web页面的爬取, ...