less 初试

第一次接触less,做些记录。

官网     民间中文文档      less notepad++插件

1. 支持变量声明 支持颜色、大小等相加

@nice-blue: #5B83AD;
@light-blue: @nice-blue + #111;
#header {
  color: @light-blue;
}

编译出来的css是这样

#header {
  color: #6c94be;
}

变量还可以用在选择器中

// 变量
@mySelector: banner;

// 用法
[email protected]{mySelector} {
  font-weight: bold;
  line-height: 40px;
  margin: 0 auto;
}

编译后

.banner {
  font-weight: bold;
  line-height: 40px;
  margin: 0 auto;
}

也可以用在url中,比如图像的url

2. 支持嵌套

#header {
  color: black;
}
#header .navigation {
  font-size: 12px;
}
#header .logo {
  width: 300px;
}

用less这样写:

#header {
  color: black;
  .navigation {
    font-size: 12px;
  }
  .logo {
    width: 300px;
  }
}

3. 支持混合引用

.bordered {
  border-top: dotted 1px black;
  border-bottom: solid 2px black;
}

#menu a {
  color: #111;
  .bordered;
}

.post a {
  color: red;
  .bordered;
}

bordered可以被引用
.是一个复合的样式,@是一个单一的属性值??

4. 提供了一些便捷函数
百分比、饱和度、色相、亮度处理等

@base: #f04615;
@width: 0.5;

.class {
  width: percentage(@width); // returns `50%`
  color: saturate(@base, 5%);
  background-color: spin(lighten(@base, 25%), 8);
}

5. 支持命名空间
在引用的时候要加上命名空间的名字(是一个>符号)

#bundle {
  .button {
    display: block;
    border: 1px solid black;
    background-color: grey;
    &:hover {
      background-color: white
    }
  }
  .tab { ... }
  .citation { ... }
}

#header a {
  color: orange;
  #bundle > .button;
}

6. 作用域问题 有点类似js的闭包 以寻找到最近的(以大括号嵌套划分)变量声明为准
而且变量声明不强制要求前向声明

7. 支持导入css和less文件

@import
时间: 2024-10-12 04:40:06

less 初试的相关文章

Ubuntu Nginx uwsgi django 初试

/************************************************************************************** * Ubuntu Nginx uwsgi django 初试 * 说明: * 最近打算通过Python搭建一个数据收集的网站,先做一个搭建测试. * * 2016-8-5 深圳 南山平山村 曾剑锋 ***************************************************************

Windows Phone开发(2):竖立自信,初试锋茫

上一篇文章中,我们聊了一些"大炮"话题,从这篇文章开始,我们一起来学习WP开发吧. 一.我们有哪些装备. 安装完VS 学习版 for WP后,也连同SDK一并安装了,不必像安卓那样,安装JDK,下载IDE,还要装SDK和Eclipse插件.WP开发环境是可以一键安装的. 1.模拟器. 这个东东应该说比较重要,如果我们没有现成的WP手机怎么办?模拟器就帮我解决这个问题,我们不需要购买WP手机也可以进行WP应用开发,更何况,我们不可能什么时候都要在真实手机上运行,那调试也不方便. 启动模拟

uwsgi 配置 初试

/************************************************************************************** * uwsgi 配置 初试 * 说明: * 将uwsgi命令行参数改成配置文件中的参数. * * 2016-8-6 深圳 南山平山村 曾剑锋 *************************************************************************************/ 一.sh

搜索引擎--范例:django之初试牛刀

这学期学了一门课<信息检索>,也就是传说中的搜索引擎 大作业自然而然的让我们自己做一个小型的搜索引擎.于是乎,我们本次的主题就诞生了 我也是边学边用,下面和大家一起分享我在这个过程中学到的东西,说的不对的请大家指正 这是我的成果搜索引擎--范例,大家可以点进去看看,点此下载所有文件盒源代码 按照流程,下面我给大家分享的依次是: 1:SAE创建新应用,SVN管理代码 2:新浪微博API获取最近的微博 3:中文分词算法的实现 4:谈谈django--mysql数据库的一些常用命令 搜索引擎--范例

初试cnblog..

总体 页面灵活度的确不小,还有一些零碎的没有搞,到时候再看看页面总体模板怎么改 = = 感觉NB Not Bad 还有js 原来也要申请 虽然也不是啥坏事儿.. 不支持markdown 直接写有点郁闷 - -,还得单独用个markdown编辑器搭配写,真想来个 import markdown ... print("I'm comming,cnblog!") 也要申请 初试cnblog..,布布扣,bubuko.com

Emgu CV 初试

Emgu CV 是.NET平台下对OpenCV图像处理库的封装,也就是.NET版.可以运行在C#.VB.VC++等. 安装完成后需要设置环境变量,比如我安装在D:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922,然后再系统环境变量添加D:\Emgu\emgucv-windows-universal-cuda 2.9.0.192\bin即可 Emgu CV下载地址 http://sourceforge.net/projects/emgucv/files/

Github初试

Github初试 - 无名 - ITeye技术网站 ###windows下直接安装RailsInstaller之后git就已经被默认安装好了. ###安装RailsInstaller时自动创建的本地git目录C:\Sites\ ? 1.注册github账号并创建仓库. 注册好帐号,比如我的用户名是liweiyitou 创建一个新的仓库(Repository),例如theone ? 2.将工程文件夹(比如theone)拷贝至C:\Sites\下. ? 3.执行git命令提交代码至Github. ?

RSNAKE 的 Slowloris DOS攻击工具初试

Slowloris 号称低带宽对服务器进行DDOS攻击 原理就是对WEB服务器发送 不完整的包并且以 单一  \r\n结尾,并不是 完整的HTTP包.造成WEB服务器堵塞达到最大连接数. 官网给出介绍,对以下几种服务器有效: Apache 1.x Apache 2.x dhttpd GoAhead WebServer WebSense "block pages" (unconfirmed) Trapeze Wireless Web Portal (unconfirmed) Verizo

flask+gevent+gunicorn+nginx 初试

1.安装flask pip install flask 2.安装gevent pip install gevent 3.安装gunicorn pip install gunicorn 版本号信息如下: [[email protected] ~]# pip list Flask (0.10.1) gevent (1.0.1) greenlet (0.4.2) gunicorn (18.0) pip (1.5.5) setuptools (3.6) 4.安装nginx 下载源码包安装,版本信息如下

Mac下MAMP初试体验

原创文章,转载请注明出处! 最近小学习了一下Mac下的Apache,Mysql,php.这里记录一下,以备忘 1 php 1.1 php返回值的测试 在MAMP下测试成功,直接echo返回所数据 1.2 php调试环境 用komodo这个IDE可以断点调试一些东西,但机器上安装好之后,不能Debug, Failed to configure for local php debugging 还是用emacs编辑, 在Terminal里,简单看一下语法问题. 在chrome里,或通过项目上调试内容