我是一个.net 程序员,虽然说一直做后台,但是web 前端也会去学,虽然说技术只是层窗户纸,但是像我这种多动症患者,不捅破我心难受啊!

好!废话不多提,下面直接正题,至于less 是什么这里不多讲因为官网写的很清楚http://less.bootcss.com/    然后你进官网之后你会发现,这些东西很难看懂

好!我这篇就是告诉大家如何才能看明白这些内容的,看完我这篇随笔,只需要一个小时的时间你就会掌握less 进行开发了!

①首先我们知道less需要一个编译器但是官网上提供的是nodejs npm 下的包,这些我都不用,因为为了简单并提高效率,我推荐的一款自动编译的软件

http://koala-app.com/index-zh.html   考拉下载就行,打开如图所示,您可以更改语言!

点击设置更改语言

使用的时候很简单只需要把我们新建的文件夹拖入到上面就可以了这里不再多讲,好!下面我就操作,新建个项目来写less 大家请往下看

这个时候你右键style.less 设置css 输出路径,好了编译器弄完了!这个时候才是真正的正题了直接上代码

  1. @min-width:200px; //定义变量 变量名一定要时候@ 然后 后面分号加上数值 每个变量只能定义一次
  2. @min-height:100px;
  3. //----------------------------------------------------------------------------------------------
  4. /*下面的看见是不是比较陌生,这个类似函数功能,我把常用的
  5. css 过渡兼容性都封装起来以后用的时候直接调用这个方法
  6. 就可以了*/
  7. .transition(@duration:0.8s,@timing-function:ease)
  8. {
  9. transition:@duration @timing-function;
  10. -moz-transition:@duration @timing-function;
  11. -o-transition:@duration @timing-function;
  12. -webkit-transition:@duration @timing-function;
  13. -ms-transition:@duration @timing-function;
  14. }
  15. /*这个也是个方法在下面也有调用*/
  16. .GetDefaultColor(@color:#f00) {
  17. background-color: @color;
  18. }
  19.  
  20. .divs {
  21. /*调用获取默认颜色方法*/
  22. .GetDefaultColor(#000);
  23. width: percentage(0.5);
  24. height: min-height;
  25. /*看见这行代码了吗?这就是上面的函数如果你想要封装的更多你可以使用类,
  26. 这里说的类就是大函数嵌套小函数,和js 的类差不多写法如上面所示*/
  27. .transition(0.5s,ease-in-out);
  28.  
  29. /*less 是可以嵌套的 选择器可以再次嵌套选择器会生成 .divs p {}这样的形式
  30. & 这个就是当前选择器的父辈的名字
  31. 这个&在这个嵌套里面就相当于 .divs*/
  32.  
  33. &:hover {
  34. background-color: #b6ff00;
  35. }
  36. }

有了less 是不是感觉方便许多,以后我们在写css 的时候就可以管理less就行不用写css 了这样方便管理,也省事。

生成的css 是这样的

  1. /*下面的看见是不是比较陌生,这个类似函数功能,我把常用的
  2. css 过渡兼容性都封装起来以后用的时候直接调用这个方法
  3. 就可以了*/
  4. /*这个也是个方法在下面也有调用*/
  5. /* line 20, style.less */
  6. .divs {
  7. /*调用获取默认颜色方法*/
  8. background-color: #000000;
  9. width: 50%;
  10. height: min-height;
  11. /*看见这行代码了吗?这就是上面的函数如果你想要封装的更多你可以使用类,
  12. 这里说的类就是大函数嵌套小函数,和js 的类差不多写法如上面所示*/
  13. transition: 0.5s ease-in-out;
  14. -moz-transition: 0.5s ease-in-out;
  15. -o-transition: 0.5s ease-in-out;
  16. -webkit-transition: 0.5s ease-in-out;
  17. -ms-transition: 0.5s ease-in-out;
  18. /*less 是可以嵌套的 选择器可以再次嵌套选择器会生成 .divs p {}这样的形式
  19. & 这个就是当前选择器的父辈的名字
  20. 这个&在这个嵌套里面就相当于 .divs*/
  21. }
  22. /* line 33, style.less */
  23. .divs:hover {
  24. background-color: #b6ff00;
  25. }

仔细看看和上面css 的代码和上面的less 有什么不同

这样你就能发现有变量的好处,如果你能把上面的好好看上一遍每个代码的注释都看一遍,然后你再次上官网看less 的教程你发现会非常的简单,只要1小时就可以开发less

接下来我会更新mvc4 +bootstrap+knockoutjs+less 来开发项目具体教程。

一个.net程序员教你使用less的更多相关文章

  1. 一个.Net程序员:既然选择了编程,只管风雨兼程(转)

    一个.Net程序员:既然选择了编程,只管风雨兼程 一次会议记录是不会有人感兴趣的,做标题党也是不道德的.所以,走了个折衷的路线,标题不叫会议记录, 内容不纯总结,技术加吐槽,经验加总结. 对于一个程序 ...

  2. Coding girl一个老程序员谈到的一个女程序员的故事

    因为有人说我给一个女程序员的建议不靠谱,我不服,因为我的工作经历中的一些女程序员都很不错,比那些男程序员都强,所以,我在新浪微博和twitter上征集女程序员的故事和想法,这两天来,我收到了好几封邮件 ...

  3. 一个.net程序员的安卓之旅-Eclipse设置代码智能提示功能

    一个.net程序员的安卓之旅-代码智能提示功能 过完年回来就决心开始学安卓开发,就网上买了个内存条加在笔记本上(因为笔记本原来2G内存太卡了,装了vs2010.SQL Server 2008.orac ...

  4. 做为一个Java程序员,你需要哪些傍身的技能?

    最近总有些断断续续的思考,想想从我入行以来,我到底学会了什么,做成过什么,以后要做什么,如何提升自己······· 工作3年了,常听人说3年,5年,10年是程序员的坎,每过一个都会有新的想法,新的改变 ...

  5. MySQL内存表(MEMORY)说明 | 一个PHP程序员的备忘录

    MySQL内存表(MEMORY)说明 | 一个PHP程序员的备忘录 MySQL内存表(MEMORY)说明

  6. 0~5年一个Java程序员的晋升之路

    在程序界流行着一种默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,彻底从一个刚入行的菜鸟蜕变成可以以不变应万变 ...

  7. 一个JAVA程序员成长之路分享

    我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉 ...

  8. 文章推荐一个Java程序员跟大家谈谈从业心得

    一个Java程序员跟大家谈谈从业心得 2017-10-21 java那些事 java那些事 java那些事 微信号 csh624366188 功能介绍 分享java开发中常用的技术,分享软件开发中各种 ...

  9. 一个Java程序员该有的良好品质

    一.前言 多年来,在IT领域,从一个普通的程序员到一个技术主管,再到一个技术经理,再到一个技术主管,他们践踏了许多坑,劳累了许多课程,还背着许多罐子.在提高他们的技术和管理能力的同时,他们一直在考虑如 ...

随机推荐

  1. Bug修复问题

    采用下面的代码,访问网页:http://www.weather.com.cn/data/cityinfo/101010100.html,想读取下图中红框中的内容,但是抛出了IOException,通过 ...

  2. .net HttpClient类(System.Net.Http) c#并发使用测试、压测

    .net HttpClient类(System.Net.Http) c#并发使用测试.压测

  3. sorcketlog

    正在运行的API有bug,不能var_dump进行调试,因为会影响client的调用. 将日志写到文件,查看也不方便,特别是带调用栈或大数据结构的文件日志,查看日志十分困难. 这时候用SocketLo ...

  4. hdu2097

    #include <stdio.h> int sum1(int n,int sign){ ; while(n){ sum+=n%sign; n/=sign; } return sum; } ...

  5. HTML学习的开端

    HTML(HyperText Mark-up Language)即超文本标签语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言.HTML文本是由HTML命令组成的描述 ...

  6. .NET验证码控件(美观 易用)

    新建一般处理程序:veify.ashx <%@ WebHandler Language="C#" Class="verify" %> using S ...

  7. 淮安团购网美团联盟网赚版 v5.7

    淮安团购网,主要是利用美团联盟的hao123版API大家可以注册http://union.meituan.com获取api 核心采用dede5.7所以在安装上没有大的问题,安装好后后台恢复备份就可以了 ...

  8. POJ C程序设计进阶 编程题#2: 配对碱基链

    编程题#2: 配对碱基链 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 脱 ...

  9. j-query j-query

    jQuery   1.安装:http://jquery.com/download/登陆这个jQuery下载2在.html文件的<head>标签中导入3 语法$(selector).acti ...

  10. Uva 1588 Kickdown

    这道题思路并不难想,在做题过程中主要遇到的困难有: 因为没有仔细的考虑边界情况,没有分析全面,导致因=没有取到而得不出正确结果,浪费的大量时间. 今后在做这类题目时,一定要先进行一个比较全面的分析+模 ...