学习 | less入门
最近在写css的时候,发现自己写的css特别长,觉得自己写的特别low,所以为了加快自己的开发效率,又重新温习了less,下面就是我学习less的过程。
less是不能被浏览器识别的,要转换成css,有两种方式:
1、硬转换less.js:https://raw.githubusercontent.com/less/less.js/v2.5.3/dist/less.min.js
2、less编译器 npm install less -g -》lessc style.less style.css
如果想要压缩的版本 还需要安装 less-plugin-clean-css npm install less-plugin-clean-css -》lessc style.less style.css -clean-css
less 是什么
1、是一种预编译语言
2、有面向对象的思想
less解决什么问题
1、css前缀长
2、css代码复用
less的语法
1、function
杂项函数字符串函数列表函数数学函数类型函数颜色定义函数颜色通道函数颜色操作函数颜色混合函数
2、语言特性变量混合嵌套规则& 表示当前选择器的父选择器四则运算自定义的函数命名空间作用域
3、嵌套思维
4、&思维
less语法
.transition(@duration:1s){
    -webkit-transition:@arguments;
    -moz-transition:@arguments;
    -o-transition:@arguments;
    -ms-transition:@arguments;
    transition:@arguments;
}
.transform(@rotate:360deg){
    -webkit-transform: rotate(@rotate);
    -moz-transform: rotate(@rotate);
    -o-transform: rotate(@rotate);
    -ms-transform: rotate(@rotate);
    transform: rotate(@rotate);
}
.outer{
    margin: 50px;
    width: 200px;
    height: 200px;
    border: solid 1px green;
    @shadowColor:#000;
    .inner{
        margin: 20px;
        height: 100px;
        width: 100px;
        background: lightblue;
        box-shadow:  0 0 5px 0 @shadowColor;
        .transition(@duration:0.5s);
    }
    &:hover {
        .inner{
            box-shadow:  0 0 5px 0 lighten(@shadowColor, 30%);
            .transform();
        }
    }
}
.mixin(@x){z-index:@x;}
.span1{
    color:color("#aaa");
    box-shadow:image-size("./1.png");
    width: image-width("./1.png");
    height: image-height("./1.png");
    transition: convert(1s, "ms");
    .mixin(3);
    display: block;
    margin-top:unit(5,px);
    z-index: get-unit(5px);
}
@list :bold,"b","c","d";
.span2{
    display: block;
    color:escape("red");
    font-family: replace("Times New Roman", "Times New Roman", "arial");
    z-index: length(@list);
    font-weight: extract(@list, 1);
}
.span3{
    display: block;
    z-index: ceil(3.3);
    z-index: floor(3.7);
    width: percentage(.5);
    z-index: round(2.33);
    z-index: round(1.53,1);
    z-index: sqrt(36);
    z-index: abs(-5);
    z-index: max(1, 2);
    z-index: min(1,2);
}
.span4{
    display: block;
    color:rgb(90, 129, 32);
    color:rgba(123, 12, 34,0.5);
}
@red:red;
.span5{
    display: block;
    opacity: alpha(#eee);
    color:lighten(@red, 30%);
    border: solid 1px darken(@red, 50%);
}
.@{red}{
    color:red;
}
@url:"./";
.span6{
    display: block;
    .red;
    width: 100px;
    height: 100px;
    background: url("@{url}1.png");
}
.inline{
    display: inline-block;
    color:green;
}
.span7{
    a{
        color:yellow;
    }
    &:extend(.inline);
}
.a,#b{
    color:blue;
}
.span8{
    .a();
}
.loop(@counter) when (@counter>0){
    .loop(@counter - 1);
    width: (10px * @counter);
}
.span9{
    .loop(3);
    &  {
        color:#9a9a9a;
    }
}
less写购物商城的例子
@import "reset.min.css";
@fff:#ffffff;
.float(@direction:left){
float: @direction;
}
html body{
width: 100%;
height: 100%;
background: #f4f4f4;
}
.container{
margin:20px auto;
width: 1200px;
overflow: hidden;
}
.header{
background: @fff;
span{
.float();
width: 90px;
height: 50px;
line-height: 50px;
text-align: center;
font-size: 14px;
}
a{
&:extend(.header span);
width: auto;
padding: 0 15px;
color:#999;
&:hover{
color:#e01d20;
}
} }
.productBox{
margin-top: 20px;
width: 1210px;
li{
.float();
margin: 0 10px 10px 0;
a{
display: block;
width: unit(1210/5-10-6-32, px);
border: 3px solid transparent;
padding: 0 16px;
background: @fff;
img{
display: block;
width: 100%;
}
p{
line-height: 20px;
height: 40px;
overflow: hidden;
font-size: 14px;
color:#999;
}
span{
line-height: 30px;
color:#555;
font-size: 16px;
}
&:hover{
border-color: #101d20;
border-radius: 5px;
box-shadow: 0 0 5px 0 #333;
}
} }
}
学习 | less入门的更多相关文章
- Python学习--01入门
		
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
 - [IT学习]sql 入门及实例
		
sql 是一种数据库查询语言,可以让你很快的查询到数据.其实一般情况下,你也可以采用excel来查询数据库数据. 但是人们通常认为sql会更加灵活和方便一些. sql学习的入门网站: http://w ...
 - PHP学习笔记 - 入门篇(5)
		
PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ...
 - PHP学习笔记 - 入门篇(4)
		
PHP学习笔记 - 入门篇(4) 什么是运算符 PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要 ...
 - PHP学习笔记 - 入门篇(3)
		
PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ...
 - PHP学习笔记--入门篇
		
PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ...
 - netty深入学习之一: 入门篇
		
netty深入学习之一: 入门篇 本文代码下载: http://download.csdn.net/detail/cheungmine/8497549 1)Netty是什么 Netty是Java NI ...
 - LESS学习笔记 —— 入门
		
今天在网上完成了LESS的基础学习,下面是我的学习笔记.总共有三个文件:index.html.main.less.mian.css,其中 mian.css 是 main.less 经过Koala编译之 ...
 - Java工程师学习指南 入门篇
		
Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...
 - .NET学习从入门到精通100+源代码(申明:来源于网络)
		
.NET学习从入门到精通100+源代码大放送 (20161128更新)(申明:来源于网络) 地址:http://download.csdn.net/album/detail/3364
 
随机推荐
- Java中的策略模式,完成一个简单地购物车,两种付款策略实例教程
			
策略模式是一种行为模式.用于某一个具体的项目有多个可供选择的算法策略,客户端在其运行时根据不同需求决定使用某一具体算法策略. 策略模式也被称作政策模式.实现过程为,首先定义不同的算法策略,然后客户端把 ...
 - nodejs版本RSA算法封装(SHA1)
			
故事背景 看到没写过代码的人聊算法细节装X,真的感觉非常逗,又不好意思戳破人家的表演. 这个世界好奇妙,总有那种看了一些周边普及性书籍就开始好为人师.指点江山,乖乖,放到古代很可能就是赵括,能代替廉颇 ...
 - Mysql Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
			
在用Navicat for MySQL远程连接mysql的时候,出现了 Lost connection to MySQL server at ‘reading initial communicatio ...
 - Antd cracoTs Js 配置流程
			
JS:文档:0.1.4 配置 js 环境.note链接:http://note.youdao.com/noteshare?id=e32fa75c1baa014b5819fa5e22887dbc& ...
 - Datanode 怎么与 Namenode 通信?
			
在分析DataNode时, 因为DataNode上保存的是数据块, 因此DataNode主要是对数据块进行操作. A. DataNode的主要工作流程 客户端和DataNode的通信: 客户端向Dat ...
 - Python协程之asyncio
			
asyncio 是 Python 中的异步IO库,用来编写并发协程,适用于IO阻塞且需要大量并发的场景,例如爬虫.文件读写. asyncio 在 Python3.4 被引入,经过几个版本的迭代,特性. ...
 - WebRTC的VAD 过程解读
			
摘要: 在上一篇的文档中,分析unimrcp中vad算法的诸多弊端,但是有没有一种更好的算法来取代呢.目前有两种方式 1. GMM 2. DNN. 其中鼎鼎大名的WebRTC VAD就是采用了GM ...
 - 利用Python爬虫刷新某网站访问量
			
前言:前一段时间看到有博友写了爬虫去刷新博客访问量一篇文章,当时还觉得蛮有意思的,就保存了一下,但是当我昨天准备复现的时候居然发现文章404了.所以本篇文章仅供学习交流,严禁用于商业用途 很多人学习p ...
 - Labview学习之路(一)程序框图中的修饰
			
很多小伙伴知道在前面板有很多修饰符,比如上凸框,加粗下凹框等等,但是其实在程序框图中也是有修饰符的,他的位置比较隐蔽,并且修饰符很少,所以很多人基本没有用过.现在就给大家介绍一些这些程序框图种的修饰. ...
 - Android开发之最火的开源框架之一Xutils2详解(摘自开源作者官方介绍详解)
			
此框架说实话还是挺不错的,挺好用的,功能多,所以我也用过. 由于CSDN博客写的字数有限制,所以全文的用法打包成了markdown 文件,因为markdown真的太还用了. 全文下载地址为: http ...