less里面的匹配模式相当于js里面的if,但又不完全是,比如用css画一个三角
html
<div class="sanjiao"></div>

less

.sanjiao{
  width: 0px;
  height: 0px;
  overflow: hidden;
  border-width: 10px;
  border-color: red transparent transparent transparent;
  border-style: solid;
}
这是一个朝下的三角,那么想让它朝上怎么办呢,把border-color改成
border-color: transparent transparent red transparent;
就可以了
这个时候问题时,每次写这个三角都时候,一会向上,一会向下,都要写这么一堆吗,可以用匹配模式,
less
//匹配模式
.match(top,@w:10px,@c:red){
  border-width: @w;
  border-color: transparent transparent @c transparent;
}
.match(bottom,@w:10px,@c:red){
  border-width: @w;
  border-color: @c transparent transparent transparent;
}
.match(left,@w:10px,@c:red){
  border-width: @w;
  border-color: transparent @c transparent transparent;
}
.match(right,@w:10px,@c:red){
  border-width: @w;
  border-color: transparent transparent transparent @c;
}
//@_表示,不管上下左右都带上这个固定的样式
.match(@_,@w:10px,@c:red){
  width: 0px;
  height: 0px;
  overflow: hidden;
  border-style: solid;
}
.sanjiao{
  .match(bottom)
}
=>
.sanjiao {
  border-width: 10px;
  border-color: #ff0000 transparent transparent transparent;
  width: 0px;
  height: 0px;
  overflow: hidden;
  border-style: solid;
}
如果说上面的有点复杂,我们来个稍微简单点的,比如定位
html
<div class="posDiv"></div>
less
.pos(a){
  position: absolute;
}
.pos(r){
  position: relative;
}
.pos(f){
  position: fixed;
}
.posDiv{
  width: 100px;
  height: 100px;
  .pos(a);
}
=>
.posDiv {
  width: 100px;
  height: 100px;
  position: absolute;
}

最新文章

  1. Write Your software base on plugin(C/C++ ABI)
  2. Allok Video to FLV Converter 可以用的 FixFlash.exe
  3. Volley学习总结
  4. 调试WEB APP多设备浏览器
  5. JAVA EE企业级开发四步走完全攻略 [转]
  6. Windows 命令大全
  7. 推荐 15 个 Angular.js 应用扩展指令(参考应用)
  8. Debian 7.4 中配置PHP环境
  9. 华为j2ee面试题
  10. 使用GSoap开发WebService客户端与服务端
  11. 跨域访问-JSONP
  12. ListView上拉刷新和分页加载完整的Dome
  13. Gson转Map
  14. set类型
  15. C++的AES加解密
  16. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十九║Vue基础: 样式动态绑定+生命周期
  17. axios发送post请求,如何提交表单数据?
  18. 解析url中参数
  19. LeetCode 题解之Reverse Words in a String
  20. OAF 功能中的参数含义

热门文章

  1. 创建.Net Core For WPF项目并且添加VS Code编译运行支持
  2. SQLPrompt 6.3.0.354 完美破解 安装于 SQL Server 2012/2014
  3. Flutter easyrefresh示例 上拉加载+下拉刷新
  4. 高级UI-RecyclerView头部和尾部添加
  5. Servlet技术之——概述、实现、细节、获取资源、ServletConfig、ServletContext
  6. [转帖]Pivotal Greenplum 6.0 新特性介绍
  7. Sql Server\ MySql 日期
  8. 矩阵拿宝物--Codeforces 1201D - Treasure Hunting Codeforces Round #577 (Div. 2)
  9. python3 字符集的应用
  10. python-pillow图像处理模块