美文网首页
less基本使用

less基本使用

作者: 越长大就越孤单 | 来源:发表于2016-11-29 01:05 被阅读0次

一、开发中可通过less.js动态生成css

1、简介
less是css的一种预处理语言,在less里可以定义变量,简单的+-*/运算,代码混合等等,可以提高我们的开发效率。
可参考
http://www.bootcss.com/p/lesscss/
2、使用
下载less.js
http://lesscss.cn/#download-options
页面引入less和less.js

<link rel="stylesheet/less" href="syle.less">
<script src=jquery.min.js"></script>
<script src="less.min.js"></script>

这样会在页面加载后动态生产css,正式环境中建议引入生成好的css文件。
3、语法完全支持css语法

通过@定义变量,依然采用就近原则,局部变量有使用局部变量。

变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了。
混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承class A中的所有属性。我们还可以带参数地调用,就像使用函数一样。

// LESS

@color: #4D926F;

#header {
 color: @color;
}
h2 {
 color: @color;
}

/* 生成的 CSS */

#header {
 color: #4D926F;
}
h2 {
 color: #4D926F;
}

// LESS

.rounded-corners (@radius: 5px) {
 border-radius: @radius;
 -webkit-border-radius: @radius;
 -moz-border-radius: @radius;
}

#header {
 .rounded-corners;
}
#footer {
 .rounded-corners(10px);
}

/* 生成的 CSS */

#header {
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
#footer {
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
}

我们可以在一个选择器中嵌套另一个选择器来实现继承,这样很大程度减少了代码量,并且代码看起来更加的清晰。

// LESS

#header {
 h1 {
 font-size: 26px;
 font-weight: bold;
 }
 p { font-size: 12px;
 a { text-decoration: none;
 &:hover { border-width: 1px }
 }
 }
}

/* 生成的 CSS */

#header h1 {
 font-size: 26px;
 font-weight: bold;
}
#header p {
 font-size: 12px;
}
#header p a {
 text-decoration: none;
}
#header p a:hover {
 border-width: 1px;
}

运算提供了加,减,乘,除操作;我们可以做属性值和颜色的运算,这样就可以实现属性值之间的复杂关系。LESS中的函数一一映射了JavaScript代码,如果你愿意的话可以操作属性值。

// LESS

@the-border: 1px;
@base-color: #111;
@red: #842210;

#header {
 color: @base-color * 3;
 border-left: @the-border;
 border-right: @the-border * 2;
}
#footer { 
 color: @base-color + #003300;
 border-color: desaturate(@red, 10%);
}

/* 生成的 CSS */

#header {
 color: #333;
 border-left: 1px;
 border-right: 2px;
}
#footer { 
 color: #114411;
 border-color: #7d2717;
}

3、less的监视模式

监视模式是客户端的一个功能,这个功能允许你当你改变样式的时候,客户端将自动刷新。

要使用它,只要在URL后面加上'#!watch',然后刷新页面就可以了。另外,你也可以通过在终端运行less.watch()来启动监视模式。

这些是less的基本使用方法,更多功能和高级用法,可以查看api文档。

相关文章

  • less基本使用

    一、开发中可通过less.js动态生成css 1、简介less是css的一种预处理语言,在less里可以定义变量,...

  • Less的基本使用

    背景   CSS自诞生以来,其基本语法和核心机制一直没有本质上的变化,它的发展几乎是表现力层面上的提升。最开始 C...

  • 第十三周第一天笔记之less

    less知识 简书链接less使用总结:less基础知识less使用总结2:less使用总结 单位px,em,re...

  • 03.less中的变量,变量插值,及运算

    less中的变量 什么是变量?和js中的概念基本一样 less中定义变量的格式 less中使用变量的格式 和js一...

  • App.vue引入全局公共样式common.less

    下面介绍两种使用方式: 局部和全局使用,在这之前基本的依赖配置一下1安装less 和less-loader肯定是少...

  • Less的使用

    Less使用 1.什么是less 2.less有什么用 3.怎么使用less 4.less批量生成代码 less简...

  • 2019-02-26 node+mongoose+vue(二)

    1 Vue中使用less 1.1 首先安装less与less-loader npm install less le...

  • 【css】vue使用less,scss

    使用less 第一步:安装less依赖 npm install less less-loader --save-d...

  • CSS处理器--Less

    导入less文件到另一个less文件中 Less的基本语法 将编写完的less文件(扩展名为.less)进行编译(...

  • 在react中使用less

    笔者使用的react版本是16.12.0的,想在react中使用less 第一步 安装less less-load...

网友评论

      本文标题:less基本使用

      本文链接:https://www.haomeiwen.com/subject/sllapttx.html