最近在写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入门的更多相关文章

  1. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  2. [IT学习]sql 入门及实例

    sql 是一种数据库查询语言,可以让你很快的查询到数据.其实一般情况下,你也可以采用excel来查询数据库数据. 但是人们通常认为sql会更加灵活和方便一些. sql学习的入门网站: http://w ...

  3. PHP学习笔记 - 入门篇(5)

    PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ...

  4. PHP学习笔记 - 入门篇(4)

    PHP学习笔记 - 入门篇(4) 什么是运算符 PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要 ...

  5. PHP学习笔记 - 入门篇(3)

    PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ...

  6. PHP学习笔记--入门篇

    PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ...

  7. netty深入学习之一: 入门篇

    netty深入学习之一: 入门篇 本文代码下载: http://download.csdn.net/detail/cheungmine/8497549 1)Netty是什么 Netty是Java NI ...

  8. LESS学习笔记 —— 入门

    今天在网上完成了LESS的基础学习,下面是我的学习笔记.总共有三个文件:index.html.main.less.mian.css,其中 mian.css 是 main.less 经过Koala编译之 ...

  9. Java工程师学习指南 入门篇

    Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...

  10. .NET学习从入门到精通100+源代码(申明:来源于网络)

    .NET学习从入门到精通100+源代码大放送 (20161128更新)(申明:来源于网络) 地址:http://download.csdn.net/album/detail/3364

随机推荐

  1. Devops与敏捷二者能否结合?

    当前软件行业的趋势倾向于使应用程序开发和部署成为业务运营的重要组成部分.这些公司开始专注于实现像DevOps解决方案这样的方法,这有助于缩短产品开发时间.使用DevOps进行开发减少了交付软件所需的阶 ...

  2. CSS图形基础:纯CSS绘制图形

    为了在页面中利用CSS3绘制图形,在页面中定义 <div  class="container"> <div class="shape"> ...

  3. ucore lab2

    CPU在如下时刻会检查特权级 访问数据段 访问页 进入中断服务例程(ISR) RPL位于段寄存器 DS ES FS GS CPL位于CS SS DPL位于段描述符表/门描述符 访问门时: CPL< ...

  4. NumPy笔记-ndarray

    ndarray,N维数组对象(矩阵) 所有元素必须是相同类型 ndim属性,维度个数 shape属性,各维度大小 dtype属性,数据类型 创建ndarray np.array(collection) ...

  5. call、apply、bind 的用法

    例1 obj.objAge; //17 obj.myFun() //小张年龄undefined 例2 shows() //盲僧 比较一下这两者this 的差别,第一个打印里面的this 指向obj,第 ...

  6. 七夕节来啦!AI一键生成情诗,去发给你的女朋友吧!

    [摘要] Hello大家好,今天就是七夕节了,为了增进和女朋友之间的情感,我写了一个自动生成情诗的AI: 大家可以在ModelArts尝试复现模型,然后快去发给你们的女朋友吧- 大家好,我是b站up主 ...

  7. OpenCV实现人脸检测

    OpenCV实现人脸检测(转载)  原文链接:https://www.cnblogs.com/mengdd/archive/2012/08/01/2619043.html 本文介绍最基本的用OpenC ...

  8. go语言之字符串、指针、数组、切片、结构struct、面向对象

    一: 字符串 概述: Go 语言将字符串作为 种原生的基本数据类型,字 符串的初始化可以使用字符串字面量. (1)字符串是常量,可以通过类 数组 索引访问其字节单元,但是不能修改某个字节的值 (2)宇 ...

  9. Java 的八种排序算法

    Java 的八种排序算法 这个世界,需要遗忘的太多. 背景:工作三年,算法一问三不知. 一.八种排序算法 直接插入排序.希尔排序.简单选择排序.堆排序.冒泡排序.快速排序.归并排序和基数排序. 二.算 ...

  10. 微信小程序|小游戏

    [官]小游戏开发 https://developers.weixin.qq.com/minigame/dev/index.html 官网 https://mp.weixin.qq.com 做了4个微信 ...