less的使用几个技巧
1.层级关系
让这个box范围内的全部包进来,这样的话就完美的进行调节,再也不用到处找第几行第几个,我刚才在哪个位置给覆盖了。一看便知!
.box{
width: 100%;
height: 300px;
p{
margin: 10px;
span{
padding: 10px;
a{
list-style: none;
&:nth-child(1){ }
}
}
}
}
2.主色调的使用
小米诺基亚等公司,都有自己的主色调。如果每次加一个#e23615太麻烦,而且如果诺基亚要搞活动!过年要换成红色!你完了。。。你做了无数个background和font-color。此时less解决了这个问题
@bg-color: #000;
@ft-color: #e1e1e1; .bg-color {
background: @bg-color;
color: @ft-color;
padding: 8px 25px;
}
3.拿他当函数用
比如说我在box1中用了很多漂亮的样式,在box2中想使用,但必须把他们的10行样式全复制过来,多次使用很麻烦。怎么办?这次拿他当函数,
第一种:最简单,放进去就行
.x{
background: #000;
width: 300px;
height: 100px;
} .box {
.x;
border:1px solid #ccc
} //相当于这样,而且能多次使用!
//再也不用担心我的学习,步步高打火机,哪里不会点哪里
.box {
background: #000;
width: 300px;
height: 100px;
border:1px solid #ccc
}
第二种:当函数来回调,自己这个颜色我不确定怎么办,木有关系
*@color 就是 function(a) 里面的a,可以瞎起名
*@color 可以放默认值懒得动,也可以放全新的颜色。
.x(@color){
background:@color;
border:1px solid @color
} .x(@color:#ccc){
background:@color;
border:1px solid @color
} .box {
.x(#000);
display:flex;
}
//相当于到一个地方,换一个主题。再也不用担心我的学习
4.一个class有N个方案
比如说这个class叫kings
我给他做出了4种主题,各种大小完全不同。此时我总不能起名叫
kings1,kings2,kings3吧
首先把所有方案排列出来!然后box来显示。
相当于电视机,你放N个台自己选哪个电视剧
- @_ 其实是默认的意思,你什么都不加空着就这样
- 你要加a或b或c就另一种方案
.king(@_, @width:1px, @height:1p, @bg:#fff)
{
width:@width;
height:@height;
background:@bg;
} .king(a, @width:100px, @height:100p, @bg:#000)
{
width:@width;
height:@height;
background:@bg;
} .king(b, @width:200px, @height:200p, @bg:#f88)
{
width:@width;
height:@height;
background:@bg;
} .king(c, @width:300px, @height:300p, @bg:#0000CC;)
{
width:@width;
height:@height;
background:@bg;
} .box{
.king(a)
}
5.简单的计算器
基本的加减乘除在这里可以使用
而且过程中不用担心用不用加px rem
在a里加就行了
@a:100px; .box{
width:(a/2)+3-5*2;
}
6.arguments的使用
其实他就是用来 五马分尸的。
比如border的分布:由数字,样式,颜色拼出来。
border: 1px solid #ccc
有没有什么办法用一个就KO掉?那就是arguments
.bor(@a:1px, @b:solid, @c:#000)
{
border:@arguments
} .box1{
.bor();
} .box2{
.bor(20px, dashed, #ccc);
}
less的使用几个技巧的更多相关文章
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧
记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...
- 前端网络、JavaScript优化以及开发小技巧
一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...
- 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!
如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...
- 15个关于Chrome的开发必备小技巧[译]
谷歌Chrome,是当前最流行且被众多web开发人员使用的浏览器.最快六周就更新发布一次以及伴随着它不断强大的开发组件,使得Chrome成为你必备的开发工具.例如,在线编辑CSS,console以及d ...
- Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具
前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...
- 【工具使用】mac电脑使用技巧
本文地址 分享提纲: 1. mac命令行和finder的交互 2. 一些mac的插件 3. 一些开发的配置 1.mac命令行和findder交互 1)命令行中打开当前文件夹: o ...
- Function.prototype.toString 的使用技巧
Function.prototype.toString这个原型方法可以帮助你获得函数的源代码, 比如: function hello ( msg ){ console.log("hello& ...
- SAP CRM 性能小技巧
导言 本页面打算收集SAP CRM实施中可以用于避免性能问题的注意事项,重要的事项会由图标标识. 如果你有其他的技巧想要说出来,别犹豫! 性能注意事项 通用 缓存读取类访问,特别是在性能关键的地方,比 ...
- 分享两个BPM配置小技巧
1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...
随机推荐
- java实现高斯日记
题目标题: 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯 ...
- Linux fdisk手动分区
查询系统中可以被识别的硬盘:fdisk -l 可以看到,我的服务器只有一块硬盘,容量是53.7GB,有1个分区,文件系统类型是Linux,Id 是83(82是Linux swap分区,相当于Windo ...
- 云服务器部署Web项目
接着上一篇整好MySQL数据库了,部署Web项目的重要一步就完成了,接下来就是整Tomcat发布项目了,这个博主用的是宝塔面板,所以,也很简单,直接在宝塔面板软件商店选择对应的Tomcat版本安装就行 ...
- thinkphp5升级thinkphp6完整步骤
在php.ini文件中 打开 php_openssl扩展,去掉前面的;extension=php_openssl.dll 在phpstudy的WWW目录打开cmd,输入composer creat ...
- svn版本库的使用
简单案例: 1.不管在哪个盘下(比如:C盘.D盘等),都先创建文件夹(这里我新建的文件夹是“项目”),创建好了就点击去,如下: 2.在自己新建的文件夹中再新建一个新的文件夹,如下: 3.选中你的文件夹 ...
- 掌握SpringBoot-2.3的容器探针:深入篇
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:原创分类汇总及配套源码,涉及Java.Docker.K8S.DevOPS等 关于<Spr ...
- 浏览器端如何使用VConsole.js调试代码?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 网页元素居中的n种方法
导语:元素居中对齐在很多场景看上去很和谐很漂亮.除此之外,对于前端开发面试者的基础也是很好的一个考察点.下面跟着作者的思路,一起来看下吧. 场景分析 一个元素,它有可能有背景,那我要它的背景居中对齐 ...
- 微信小程序for循环遍历
wxml: <block wx:for="{{data}}" wx:for-item="data"> & ...
- 【asp.net core 系列】13 Identity 身份验证入门
0. 前言 通过前两篇我们实现了如何在Service层如何访问数据,以及如何运用简单的加密算法对数据加密.这一篇我们将探索如何实现asp.net core的身份验证. 1. 身份验证 asp.net ...