less匹配模式
2024-09-01 13:36:50
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;
}
最新文章
- Write Your software base on plugin(C/C++ ABI)
- Allok Video to FLV Converter 可以用的 FixFlash.exe
- Volley学习总结
- 调试WEB APP多设备浏览器
- JAVA EE企业级开发四步走完全攻略 [转]
- Windows 命令大全
- 推荐 15 个 Angular.js 应用扩展指令(参考应用)
- Debian 7.4 中配置PHP环境
- 华为j2ee面试题
- 使用GSoap开发WebService客户端与服务端
- 跨域访问-JSONP
- ListView上拉刷新和分页加载完整的Dome
- Gson转Map
- set类型
- C++的AES加解密
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十九║Vue基础: 样式动态绑定+生命周期
- axios发送post请求,如何提交表单数据?
- 解析url中参数
- LeetCode 题解之Reverse Words in a String
- OAF 功能中的参数含义
热门文章
- 创建.Net Core For WPF项目并且添加VS Code编译运行支持
- SQLPrompt 6.3.0.354 完美破解 安装于 SQL Server 2012/2014
- Flutter easyrefresh示例 上拉加载+下拉刷新
- 高级UI-RecyclerView头部和尾部添加
- Servlet技术之——概述、实现、细节、获取资源、ServletConfig、ServletContext
- [转帖]Pivotal Greenplum 6.0 新特性介绍
- Sql Server\ MySql 日期
- 矩阵拿宝物--Codeforces 1201D - Treasure Hunting Codeforces Round #577 (Div. 2)
- python3 字符集的应用
- python-pillow图像处理模块