Less 常用基础知识
LESS 中的注释 也可以额使用css 中的注释(/**/) 这种方式是可以被编译出来的。 也可以使用// 注释 不会被编译的 变量 声明变量的话一定要用@开头 例如:@变量名称:值;
@test_width:300px; .box{ width:@test_width; height:@test_width; background-color:yellow; } 混合-(Mixin) 混合(mixin)变量 例如: .border{border:solid 10px red} .box{ width:@test_width; height:@test_width; background-color:yellow; .border; } 带参数的混合 .border-radius(@radius){css 代码} 可认定默认值 .border-radius(@radius:5px){css 代码} 混合-可带的参数 .border_02(@border_width){ border:solid yellow @border_width; } .test_hunhe{ .border_02(30px); } 混合 -默认带值 .border_03(@border_width:10px){ border:solid green @border_width; } .test_hunhe_03{ .border_03(); } .test_hunhe_04{ .border_04(20px); } 混合的例子 .border_radius(@radus:5px){ -webkit-border-radius:@radius; -moz-border-radius:@radius; border-radius:@radius; } .radius_test{ width:100px; height:40px; background-color:green; .border_radius(); } 匹配模式 .sanjiao{ width:0; height:0; overflow:hidden; border-width:10px; border-color:transparent transparent red transparent; border-style:dashed dashed solid dashed; }
.triangle(top,@w:5px,@c:#ccc){ border-width:@w; border-colo:transparent transparent @c transparent border-style:dashed dashed solid dashed; } .triangle(bottom,@w:5px,@c:#ccc){ border-width:@w; border-colo:@c transparent transparent transparent border-style:solid dashed dashed dashed; } .triangle(left,@w:5px,@c:#ccc){ border-width:@w; border-colo: transparent @c transparent transparent border-style: dashed solid dashed dashed; } .triangle(right,@w:5px,@c:#ccc){ border-width:@w; border-colo: transparent transparent transparent @c; border-style: dashed dashed dashed solid; } .trangle(@_,@w:5px,@c:#ccc){ //@_ 什么时候都带着的。 width:0; height:0; overflow:hidden; } .sanjiao{ .trangle(top,100px); } // 匹配模式- 定位 .pos(r){ position:relative; } .pos(a){ position:absolute; } .pos(f){ position:fixed; } 运算 @test_01:300px; .box_02{ width:@test_01 +20; } .box_02{ width:@test_01 -20; } .box_02{ width:(@test_01 20) *5; color:#ccc -10; } 嵌套: .list{ width:600px; margin30px auto; padding:0; list-style:none; li{ height:30px; line-height:30px; background-color:pink; margin-bottom:5px; } a{ float:left; &hover{ color:red; //& 代表他的上一层选择器。 } } } @arguments 变量 @arguments 包含了所有的传递进来的参数。 .border_arg(@w:30px,@c:red,@xx:solid){ .border:@arguments; } 避免编译 .test_03{ width:~'calc(300px -30)'; }
!importan关键字 .test_important{ .border_radius() !important; }
- 设计模式专题(二十一) ——中介者模式
- 设计模式专题(二十二) ——享元模式
- 设计模式专题(二十三) ——解释器模式
- Thinking in SQL系列之数据挖掘C4.5决策树算法
- 设计模式专题(二十四) ——访问者模式
- PHP实用功能——modern PHP读书笔记(一)
- ModernPHP读书笔记(二) ——PHP开发标准
- iBatis.Net(6):Data Map(深入)
- iBatis.Net(5):Data Map(了解)
- ModernPHP读书笔记(三)——PHP的良好实践
- PHP开发过程的那些坑(一) ——对象拷贝
- PHP开发过程的那些坑(二) ——PHP empty函数
- Thinking in SQL系列之数据挖掘Apriori关联分析再现啤酒尿布神话
- PHP开发过程的那些坑(三) ——PHParray_shift函数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 家国梦自动收取金币、货物、升级建筑、拆相册等脚本
- matplotlib 设置移动边框
- 发布你的第一个nodejs c++插件
- nodejs多线程的探索和实践
- 3分钟短文 | Laravel 检验关联模型是否存在的2个必知必会方法
- python读取ini配置的类封装
- ESP32蓝牙的Gatt Client的例子演练
- 3分钟短文 | Laravel SQL筛选两个日期之间的记录,怎么写?
- 3分钟短文 | Laravel 内3种数据校验的写法,你喜欢哪一个?
- 纯JavaScript实现的MQTT智能门锁
- 3分钟短文 | Laravel 灵活地获取当前请求的路由地址
- 云原生安全 | docker容器逃逸
- 字节数组X中存放着 0~F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上。
- ubuntu 16安装asp.net
- MYSQL Rewriter plugin 我那什么拯救你,垃圾系统