less.css基础学习,陆续更新中
//基础
//概念:动态样式语言,有很多语言的特性:变量,函数,运算等
//变量:通过一个简单的@+字母,数字下划线等,但不能以数字开头,不能关键字,保留字等
//注意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基础学习,陆续更新中的更多相关文章
- HTML+CSS基础课程-imooc-【更新完毕】
6-1 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小.颜色.字体加粗等 ...
- HTML&CSS基础学习笔记—创建列表
创建一张表格 很多时候我们需要在网页上展示一些数据,使用表格可以很好的来展示数据. 在HTML中<table>标签定义 表格. <table> </table> 添 ...
- Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)
内容: 非常多人问我:沈老师,要不要更新引擎版本号到3.0,更新这么快,以后会不会每一个月都有一次,好怕呀. 我说:无论你曾经是哪个版本号,3.0final是一个架构级别的升级,能够在新项目中果断升级 ...
- C++11 学习 间隔更新中
1.*this 返回执行它的的对象的引用,this返回的是地址,这涉及C++对象模式有可能是对象的首地址,有可能是首地址加上虚表的长度, 一般是*this ,有不同意见的可以提出来讨论 2.初始化列表 ...
- Pig语言基础-【持续更新中】
***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.*** Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...
- HTML+CSS基础学习笔记(7)
CSS布局模型 在网页中,元素有三种布局模型: 1.流动模型(Flow) 2.浮动模型(Float) 3.层模型(Layer) 一.流动模型 流动(Flow)是默认的网页布局模型,网页在默认状态下的H ...
- CSS基础学习中的几大要点心得
CSS是前端学习中较为简单但又非常复杂的课程,说简单是因为学习它并不需要太多推理论证和逻辑思维,说它非常复杂则是更多的侧重在它的“杂”上,因为太多的格式和套路需要我们注意.以下谨列出本人在CSS学习中 ...
- CSS基础学习笔记
一. CSS介绍 1. CSS概述:CSS(Cascading Style Sheets)指层叠样式表,极大提高了工作效率. 2. 基础语法: 属性大于1个之后,属性之间用分号隔开 如果大于1个单词, ...
- HTML&CSS基础学习笔记1.33-元素选择器
元素选择器 最常见的 CSS 选择器是元素选择器.换句话说,文档的元素就是最基本的选择器: p { text-indent:10px; color:blue; } 什么情况下使用元素选择器,一般我们这 ...
随机推荐
- Atlas mysql的读写分离和负载均衡<转>
mysql的读写分离和负载均衡 http://my.oschina.net/superbigfu/blog/178134
- html移动端开发注意事项
meta <meta charset="utf8"> <meta name="viewport" content="width=de ...
- 综合使用LruCache和DiskLruCache 缓存图片
Activity public class MainActivity extends Activity { private GridView mPhotoWall; private P ...
- java 判断浏览器
String agent = request.getHeader("User-Agent").toLowerCase(); Pattern pattern = Pattern.co ...
- 看android的书的体会
android书上面的代码有时候有问题,可以在网上搜索这些功能.网上和官方文档里面有很好的说明和例子.
- Android ScrollView 嵌套 ListView、 ListView 嵌套ScrollView Scroll事件冲突解决办法
本人菜鸟一名,最近工作了,开始学习Android. 最近在做项目的时候,UX给了个design,大概就是下拉刷新的ListView中嵌套了ScrollView,而且还要在ScrollView中添加动画 ...
- UIWebView加载不了页面, 但在电脑的浏览器上可以打开
经排查, 系因为URL中包含有中文, 所以无法加载页面, 解决方法如下: 将URL进行转码 NSString *urlStr =[[NSString stringWithFormat:@"h ...
- zepto源码研究 - zepto.js - 1
简要:网上已经有很多人已经将zepto的源码研究得很细致了,但我还是想写下zepto源码系列,将别人的东西和自己的想法写下来以加深印象也是自娱自乐,文章中可能有许多错误,望有人不吝指出,烦请赐教. 首 ...
- xheditor在线编辑器的使用
在你所需要在线编辑器的工程目录下,导入xheditor_emot.xheditor_plugins和xheditor_skin.jquery四个文件夹,然后在textarea标签中加入: class= ...
- python_基本语法_01
离毕业工作还有几个月,本来想早点去公司实习,无奈gb学校不给放.好吧,既然这样,就学门语言. 参考与 http://www.cnblogs.com/vamei ,我是跟着这位博客牛人的博客教程学的,具 ...