Less前端框架--编写模块化的样式文件
2016-12-20 本文已影响986人
lilyping
![](https://img.haomeiwen.com/i2602441/4ae80a9e07d42cc1.png)
Less是一门CSS预处理语言,它扩展了CSS语言,增加了变量,混入,函数等特性,使CSS更易维护和扩展。
less使用考拉Koala软件来转换为css格式
![](http://upload-images.jianshu.io/upload_images/2602441-bcdc97473e5b429f.png)
说明一下:
把装有less文件的less文件夹拖拽进Koala软件,然后按Comple转换,会出现success弹窗,证明转换成功
以下是相关less的知识点,还有其他关于less知识点我没有在这里列出来,也没有深入去学了,因为对于本人来说以下的知识点学完已经够本人使用来编写样式了,有兴趣深入学习less的你们,就需要你们自己去学了,希望以下知识点对你们有所帮忙:
注释(/**/ (可以选中多行注释)和//(一行行注释))
![](http://upload-images.jianshu.io/upload_images/2602441-b925bab02da2a559.png)
变量</a>(@开头)
![](http://upload-images.jianshu.io/upload_images/2602441-7e7958ef5b66c827.png)
例子
![](http://upload-images.jianshu.io/upload_images/2602441-13d083ccd0a9f97a.png)
需要注意的地方
![](http://upload-images.jianshu.io/upload_images/2602441-a23664ca6e6ef528.png)
混合(定义)
![](http://upload-images.jianshu.io/upload_images/2602441-1db0d76e0c36fa99.png)
例子
![](http://upload-images.jianshu.io/upload_images/2602441-4deea40eb850bd55.png)
注意:若你混合值那有参数,使用时需要带参数值;但如果混合值有参数而且赋予了值。使用时可以不带参数
![](http://upload-images.jianshu.io/upload_images/2602441-c5e5e9c82726aeb8.png)
如何形成三角形?
![](http://upload-images.jianshu.io/upload_images/2602441-7afbdd3a2b084225.png)
@_</a>的表明是必须把其带上,不管执行哪个关于它的代码
![](http://upload-images.jianshu.io/upload_images/2602441-a12c2a104b7c0eb8.png)
运算</a>(加、减、乘)
![](http://upload-images.jianshu.io/upload_images/2602441-3d87c5b491231a3d.png)
![](http://upload-images.jianshu.io/upload_images/2602441-9a29df54367f13c6.png)
![](http://upload-images.jianshu.io/upload_images/2602441-045a4c1e40e192c2.png)
颜色</a>也可以运算(用得比较少)
![](http://upload-images.jianshu.io/upload_images/2602441-79f78168a2c08143.png)
函数运算
例子
![](http://upload-images.jianshu.io/upload_images/2602441-dd51bf7dc92b2af2.png)
嵌套
![](http://upload-images.jianshu.io/upload_images/2602441-52d985ebea104351.png)
例子
![](http://upload-images.jianshu.io/upload_images/2602441-b3ad01a61e6853a8.png)
如:css中的表示
![](http://upload-images.jianshu.io/upload_images/2602441-8be8e16d37e0f87f.png)
在list里面嵌套(在less中的表示)
![](http://upload-images.jianshu.io/upload_images/2602441-51c8864161d312b2.png)
在less中<a>hover</a>的写法
![](http://upload-images.jianshu.io/upload_images/2602441-ee69404b0770f2d9.png)
![](http://upload-images.jianshu.io/upload_images/2602441-1206c54f4c50ef7f.png)
@arguments变量(用得不是很多)
![](http://upload-images.jianshu.io/upload_images/2602441-1f120c2085f82e6d.png)
![](http://upload-images.jianshu.io/upload_images/2602441-ff9456ed7085445c.png)
@argunments代表所有的@w/@c/@xx
![](http://upload-images.jianshu.io/upload_images/2602441-702dd98432671729.png)
注意:这个改变了@w的参数
避免编译
![](http://upload-images.jianshu.io/upload_images/2602441-17b35236f242e54d.png)
![](http://upload-images.jianshu.io/upload_images/2602441-adbe051e39e1e0fc.png)
说明:这样就不会编译(比较好,可以用在路径等方面)
! important</a>(优先级最高的)(一般不要用上)
![](http://upload-images.jianshu.io/upload_images/2602441-f2e0d0deb4e883c3.png)
![](http://upload-images.jianshu.io/upload_images/2602441-b66f618ac2aee471.png)
补充:
![](http://upload-images.jianshu.io/upload_images/2602441-9cdf31395f2f24e7.png)
![](http://upload-images.jianshu.io/upload_images/2602441-345dd31124e2e152.png)
![](http://upload-images.jianshu.io/upload_images/2602441-cd58ed00c416c1b7.png)
![](http://upload-images.jianshu.io/upload_images/2602441-419c580709840a3c.png)
![](http://upload-images.jianshu.io/upload_images/2602441-b6e23fb7289c3ee8.png)
</p>
@import“less/z”是写好的库
@import”bl”是公用的变量
![](http://upload-images.jianshu.io/upload_images/2602441-31940ced89d0290b.png)
本文作者lilyping
越努力,越幸运
原文链接:https://www.jianshu.com/u/3908e601f4ec
微信公众号:BestLilyPing
github:https://github.com/lilyping
Demos源码地址:https://github.com/lilyping