【CSS】less 学习小结

1. less 使用

less 可直接使用浏览器解析 or  使用node 的grunt/gulp 解析成传统css 。

推荐开发环境直接使用less 文件调试, 生产环境部署解析好的css

2. less 在浏览器中的使用

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5     <link rel="stylesheet/less" type="text/css" href="example.less" />
 6     <script src="less.min.js" type="text/javascript"></script>
 7 </head>
 8 <body>
 9 <div class="box">
10     啊啊c
11     <div>呵呵</div>
12 </div>
13 </body>
14 </html>

注意点:

1)一定要在less文件之后引入 less.js

2)可在引入less.js 文件之间定义less 变量,修改默认参数,例如

 1 <!-- set options before less.js script -->
 2 <script>
 3   less = {
 4     env: "development",
 5     logLevel: 2,
 6     async: false,
 7     fileAsync: false,
 8     poll: 1000,
 9     functions: {},
10     dumpLineNumbers: "comments",
11     relativeUrls: false,
12     globalVars: {
13       var1: ‘"string value"‘,
14       var2: ‘regular value‘
15     },
16     rootpath: ":/a.com/"
17   };
18 </script>
19 <script src="less.js"></script>

3. 使用grunt 解析

 1 module.exports = function (grunt) {
 2     grunt.initConfig({
 3         less: {
 4             development: {
 5                 options: {
 6                     compress: false,
 7                     yuicompress: false
 8                 },
 9                 files: {
10                     "dest/example.css": "src/example.less"
11                 }
12             },
13             production: {
14                 options: {
15                     modifyVars: {
16                         imagepath_page: ‘"/misc/images/"‘,
17                         imagepath: ‘"/misc/images/"‘
18                     },
19                     compress: true,
20                     yuicompress: true,
21                     optimization: 2
22                 },
23                 files: {
24                     "dest/example.css": "src/example.less"
25                 }
26             }
27         },
28     });
29
30     grunt.loadNpmTasks(‘grunt-contrib-less‘);
31     grunt.registerTask(‘default‘, [‘less‘]);
32 }

注意点:

1)开发环境可以仅使用development 的参数 , 生产环境使用production的参数,当两者都存在时,将采用后者的参数,上文例子采用production的参数

2)

时间: 2024-08-10 19:19:08

【CSS】less 学习小结的相关文章

CSS技巧学习小结

也是为了向自己上周周末制定的学习目标前进,这几天重点对CSS的基础知识.不常用知识点.布局这几个方面进行了复习和总结,也写了几个练习来试下手.刚好现在整得头有点晕,就来稍稍小结下这几天的问题.PS:谈不上多大的收获,但是对于现在的自己,只有这样做,才能亦步亦趋,跟上学习节奏. CSS样式操作的烦恼之处在于你可以实现既定的效果,但是会走很多的绕路,还要经受IE6.7.8的折磨.也是为了偷懒,才能够在搜索结果中找到那么多的奇技淫巧.这几天自己也跟着教程做了几个,原理看起来是很简单的,但是理解起来还是

《Pro AngularJS》学习小结-01

<Pro AngularJS>该书以一个SportsStore案例为主线铺开. 一.开发环境设置 该书中所用的server开发环境是Deployed,从来没听说过,而且作者也说该server没什么人用,我干脆弃用之.其他的环境包括 NodeJS--这个必须装 karma--测试环境,前期还没有用到,以后认真研究,毕竟AngularJS一大特点是Unit Test bootstrap--这个现在应该普遍使用了,O(∩_∩)O webstorm--现在唯一支持AngularJS插件的IDE 我基本

varnish学习小结

大纲 一.Varnish 简介 二.Varnish 特点 三.Varnish 与 Squid 对比 四.Varnish 设计结构 五.Varnish 工作流程 六.Varnish 状态引擎(state engine) 七.安装与配置 Varnish 一.Varnish 简介 Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好. Varnish 的作者Poul-Henning Kamp是F

ExtJs学习笔记之学习小结LoginDemo

ExtJs学习小结LoginDemo 1.示例:(登录界面) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <link rel="stylesheet" type="text/css" href="../ext-js-4.2.1/res

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

HTML&CSS基础学习笔记13—无序列表

无序列表 有时我们的工作繁忙,杂事很多,怕忘记,就会把事情一件件列出来,防止忘记. 它们的排列顺序对于我们来说并不重要,可以随意调换,我们将它称为无序列表,HTML里用<ul>标签来表示无序列表,列表里的项目则用<li>标签来表示: 1 2 3 4 5 <ul>     <li></li>     <li></li>     ... </ul> 看一段实例代码: 对于的浏览器显示结果是这样的: 更多内容学习,请

git学习小结

背景:最近因为工作原因,需要将以前的代码库由bitbucket重新布置在一台服务器上,所以就学习了下git,特此记录下 在167这台机器上搭建apache,用做git server,由于以前apache都已经搭好了,所以这里只配置git server 就可以了,此处贴出配置: 服务器搭好了,来到配置中的root目录,git clone https://[email protected]/XXXX 此时,库和服务器都搭好了,用于新库测试的机器也可以从git server上克隆库了,来,我们来试试从

网络编程学习小结

几种网络编程方式: ISAPI.CGI.WinInet.Winsock 它们之间的差别: 1)  ISAPI主要是开发基于浏览器client与server端程序.效率比CGI方式高,并且也扩展了CGI没有的一些功能.(基于TCP/IP模型中的应用层) 2)  CGI主要是开发基于浏览器client与server端程序.(基于TCP/IP模型中的应用层) 3)  WinInet主要是开发client程序.(基于TCP/IP模型中的应用层) 4)  Winsock主要是基于socket来开发clie

MogileFS学习小结

大纲: 一.关于MogileFS 二.常见分布式文件系统 三.MogileFS基本原理 四.MogileFS的实现 一.关于MogileFS 当下我们处在一个互联网飞速发展的信息社会,在海量并发连接的驱动下每天所产生的数据量必然以几何方式增长,随着信息连接方式日益多样化,数据存储的结构也随着发生了变化.在这样的压力下使得人们不得不重新审视大量数据的存储所带来的挑战,例如:数据采集.数据存储.数据搜索.数据共享.数据传输.数据分析.数据可视化等一系列问题. 传统存储在面对海量数据存储表现出的力不从

201671010130 2016-2017-2 《Java程序设计》第四周学习小结

第四周学习小结 本次实验巩固了上次实验分隔数并求和的题,目前这个题有两种做法,一种是不断对数10求余,余数保存在sum中,然后左移一位,直到余数为零.另一种就是将数字强制转换成一个字符串数组String s=String.valueOf(num),根据方法s.toCharArray()将字符分离出来,据"x"-"0"=x,unicode码值相减即可得x的值. 父类和子类能够看两个交集,super关键字是否能够看做一个子类和超类的接口呢? 在子类中可以增加域.增加方法