less 能加快css编写?
真心不知道用了less之后,怎么能让css写的更快。有时你定义了变量还得回到开头去看看。关键是定义的变量在css不停的修改中会变得没什么用。
用了之后没觉得会加快,感觉让我更加郁闷,求各位大神指点指点,是不是我在哪个地方错了。
比如:
@color:#ccc;
.border(@color:#ccc){
border:1px solid @color;
}
.div1{
color:@color;
.border(red);
}
.div2{
color:@color;
.border(blue);
}
忽然觉得这个div2字体颜色可能不太适合要换,然后通过四则运算color:@color + 33333(晕这个加起来是什么我也不知道。。),然后div2的border-bottom要没有边框,改div2
.div2{
color:@color+333333;
border-top:1px solid blue;
border-left:1px solid blue;
border-right:1px solid blue;
}
总感觉css要经常变来变去所以是没办法定义一些框框去限定它。就算把整体的框架都布局好,在细节方面还是要经常修改。我用了less改一个已经写完的css(其中一部分),但是没发现效率高在哪里,看着完整的css改也没感觉快到哪里去,更别说在开发过程中了。唯一能让我觉得有用的地方就是嵌套了,其他方面真没有体验到。
原来的css:
*html {
background-image: url(about:blank);
background-attachment: fixed;
}
body {
margin:;
padding:;
background: #F6E8CB;
font-size: 12px;
height: 1200px;
}
ul {
list-style: none;
margin:;
padding:;
}
span {
margin:;
padding:;
}
.selectSlide {
width: 160px;
padding: 0 10px 10px 10px;
}
.selectSlide span {
display: inline-block;
line-height: 20px;
}
.selectSlide span a {
color: #888;
text-decoration: none;
}
.selectSlide span a:hover {
text-decoration: underline;
}
.hide {
display: none;
}
.topmenu {
width: 70px;
float: right;
height: 30px;
line-height: 30px;
}
.topmenu span {
width: 14px;
height: 30px;
display: inline-block;
cursor: pointer;
background: url(../img/topmenu.jpg) no-repeat;
}
.topmenu .span1 {
background-position: -5px -32px;
}
.topmenu .span1on {
background-position: -5px 2px;
}
.topmenu .span2 {
background-position: -28px -32px;
}
.topmenu .span2on {
background-position: -28px 2px;
}
用less 来做修改:
*html {
background-image: url(about:blank);
background-attachment: fixed;
}
.init_mp(@mp:0) {
margin: @mp;
padding: @mp;
}
.init_wh(@width:0,@height:0) {
width: @width;
height: @height;
}
.init_position(@position:0px 0px) {
background-position: @position;
}
body {
.init_mp(0);
background: #F6E8CB;
font-size: 12px;
height: 1200px;
}
ul {
list-style: none;
.init_mp(0);
}
span {
.init_mp(0);
}
.selectSlide {
width: 160px;
padding: 0 10px 10px 10px;
span {
display: inline-block;
line-height: 20px;
a {
color: #888;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
}
}
.hide {
display: none;
}
.topmenu {
float: right;
.init_wh(30px,70px);
line-height: 30px;
span {
.init_wh(14px,30px);
display: inline-block;
cursor: pointer;
background: url(../img/topmenu.jpg) no-repeat;
}
.span1 {
.init_position(-5px -32px);
}
.span1on {
.init_position(-5px 2px);
}
.span2 {
.init_position(-28px -32px);
}
.span2on {
.init_position(-28px 2px);
}
}
真心希望是我把这个东西用错了,各位大神给点意见吧。
less 能加快css编写?的更多相关文章
- HTML+CSS编写规范
在任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一.代码维护和扩展.由于Web项目开发的分散性.独立性.整合的交互性等,所以定制一套完整的约定和规则显得尤为重要. ...
- css编写注意事项(不定时更新)
CSS的编写是需要积累的,而一个好的css编写习惯对我们将来的成长是非常有利的,我会把我平时看到的或者遇到的会不定时的更新到这里,不时翻一下,但求有所进步. 如果各位看官也有看法和建议,评论下,我也会 ...
- 个人css编写规范
前言:最近在做微信小程序,因为公司小,就我一个人弄前端的东西,js和页面都是我来弄,结果那天后台的人看到我的js代码,说我的代码写得不规范,函数什么的都很乱,弄得我羞愧难当,幸亏没看我的css,其实我 ...
- CSS编写指导规范和建议
在参与规模庞大.历时漫长且参与人数众多的项目时,所有开发者遵守如下规则极为重要: 保持 CSS 易于维护 保持代码清晰易懂 保持 CSS 的可拓展性 为了实现这一目标,我们要采用诸多方法. 本文档第一 ...
- css编写规范最佳实践
最初,在编写CSS的时候,我们往往想到哪儿就写到哪儿,它们之间的关联性和有序性并不在考虑之中.但随着代码量的增加,亦或是多人共同开发,CSS的编写规范变得重要起来了.本文通过三个方面,总结出CSS编写 ...
- 用CSS编写多种常见的图形
用CSS编写多种常见的图形 正方形与长方形 这个是最简单的,直接上代码 <!DOCTYPE html> <html> <head> <title>< ...
- CSS编写技巧
1.尽量少的使用全局的重置代码 全局重置代码:*{margin:0; padding:0;}对于熟悉CSS的人来说并不陌生,并且有很多人的第一句CSS代码就是这句.它可以避免不同浏览器的默认间距不同而 ...
- css编写规范
一.注释规范 1.文件顶部注释(推荐使用) /* * @description: 中文说明 * @author: name * @update: name (2013-04-13 18:32) */ ...
- (webstorm的css编写插件)Emmet:HTML/CSS代码快速编写神器
Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...
随机推荐
- ubuntu安装QQ目前最完善的方法!(亲测,成功)
wine qq 2012 for linux Ubuntu 64位兼容(12月21日末日版) 由 smile » 2011-04-07 9:08 +-------------------------- ...
- JS和JSP的区别
最近很多同学在纠结于名词缩写之间的相似性,因此本人也来写一篇,讲讲JS和JSP的区别. SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方 ...
- Eval 表达式 GridView ItemCommand
<asp:TemplateColumn HeaderText="查看审批数据"> <ItemTemplate> <a onclick=& ...
- 统计网卡TX(发送)RX(接受)流量脚本
显示网卡流量的方法蛮多,一般我们可以通过dstat来查看,但dstat不一定所有的机器都有安装.而我们知道,通过ifconfig可以看到某一网卡发送与接收的字节数,所以我们可以写一个脚本来统计一下. ...
- 第2章 Git安装与设置
2.1 安装Git 略 2.2 设置Git 通过命令git config,用户可以把此类信息提供给本地版本库. 全局变量:在这台计算机上使用任何Git版本库时,这些全局变量的值都起作用.在相关命令中加 ...
- ASP.NET如何获取根目录的方法汇总
编写程序的时候,经常需要用的项目根目录,自己总结如下: 1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法 ...
- SCRUM,一个采用迭代,增量方法来优化可预见控制风险
Scrum是一个用于开发和维持复杂产品的框架,是一个增量的,迭代的开发过程.在这个框架中,整个开发过程是由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到 ...
- Web网站架构设计
目录 [隐藏/显示] 1 - Web负载均衡 1.1 - 使用商业硬件实现 1.2 - 使用开源软件 1.3 - 使用windows自带的互载均衡软件 1.4 - 总结2 - 静态网站 ...
- UOJ Round #8 赴京赶考 解题报告
算法零 $n,m \le 100, q \le 10$ 的话,直接给网格中的每一个格点都建一个点,然后该怎么最短路就怎么最短路,该怎么并查集+BFS就怎么并查集+BFS. 复杂度 $O(qnm)$,可 ...
- ADO.net--杂七杂八(一)
private void BtnConnectDataBase_Click(object sender, RoutedEventArgs e) { string connectionString = ...