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; } 什么情况下使用元素选择器,一般我们这 ...
随机推荐
- 【翻译】A (very) short introduction to R R的简短介绍
[前言] 本文翻译自Paul Torfs & Claudia Brauer的文章A (very) short introduction to R.其中比较简单的地方没有翻译,不好用中文描述的地 ...
- HDU -2546饭卡(01背包+贪心)
这道题有个小小的坎,就是低于5块不能选,大于5块,可以任意选,所以就在初始条件判断一下剩余钱数,然后如果大于5的话,这时候就要用到贪心的思想,只要大于等于5,先找最大的那个,然后剩下的再去用背包去选择 ...
- apache的域名添加虚拟端口号
1. vi /etc/httpd/conf/httpd.conf 2. 搜索Listen 80,在后面添加Listen 8080 3. 重启apache服务器./usr/sbin/apachectl ...
- Examples_06_02(android)DDMS的data文件中没有显示文件。
以前这里不显示music.cfg.通过Reset adb,就显示了. 查看虚拟机运行时里面的文件,进入adb.exe目录: E:\TDDOWNLOAD\adt-bundle-windows-x86-2 ...
- 获取EnterpriseLibrary企业库配置文件中ConnectionStrings(原创)
在使用企业类库时想取出单独企业配置文件中的连接字符串遍历,并放到自己的数据库处理类中,在查找了很久的资料后都没有找到,于是自己探索着写了一个,共享给大家以做参考: ConfigurationSourc ...
- sql server语句
一.基础1.说明:创建数据库CREATE DATABASE 数据库名2.说明:删除数据库drop database 数据库名3.说明:备份sql server--- 创建 备份数据的 deviceUS ...
- css动态样式
一种 var style=document.createElement("style"); style.type="text/css"; style.appen ...
- 洛谷 P1316 丢瓶盖
P1316 丢瓶盖 题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以 ...
- Ubuntu 12.04更换显示器后显示“显示不支援”,只能进恢复模式工作
以前用的一台14寸液晶,换成17寸后,进入系统显示器上“显示不支援” .仔细观查,电脑硬盘自检能显示后,后面都是黑屏. 解决过程. 因为grub 启动菜单不能显示.盲按方向键,发现菜单里的其它项目可 ...
- RTC 之 ARM7 2136 ARM9之2410
RTC 的原理都是一样的,但计数过程中的计数换算却不相同: ARM9 直接出来的是BCD 码,也就是0x30 就是30秒,没有换算了,而ARM7则不同,他是直接计数的,十进制的30秒则是0x1E, ...