美文网首页
less入门

less入门

作者: summer_味道制造 | 来源:发表于2018-03-03 10:49 被阅读0次

Less 是 CSS 的一种形式的扩展,在现有的 CSS 语法上,添加了很多额外的功能,学习Less可以大大提高效率!

1.变量
Less的一个主要功能是让你可以像在js中一样声明变量,你可以将公用的值存储在变量中(请注意Less中的变量为常量,只能定义一次)

@backgorud:#fff;
@font-color:#000;

div{
  background:@backgorud;
  color:font-color;
}

解析如下所示

div{
   background:#fff;
   colo:#000;
}

2.混入
在Less中我们可以定义通用的样式为一个class或者id集合,然后在其它的地方去调用它们

.header{
  font-size:16px;
  color:#fff;
}
#footer{
  background:red;
  display:flex
}
.context{
  height:100px;
  .header
  #footer
}

解析如下所示

.header{
  font-size:16px;
  color:#fff;
}
#footer{
  background:red;
  display:flex
}
.context{
  height:100px;
  font-size:16px;
  color:#fff;
  background:red;
  display:flex
}

3.带参数混合

.item(@size:20px){
  height:@size;
  width:@size;
}
.list-one{
  .item
}
.list-two{
  .item(100px)
}

解析如下所示

.list-one{
  height:20px;
  width:20px;
}
.list-two{
  height:100px;
  width:100px;
}

与js中一样,函数中也存在arguments,用@arguments表示,表示参数集合

.box-shadow(@x: 0, @y: 0, @blur: 1px, @color: #000){
  box-shadow: @arguments;
}
.box-shadow(10px, 15px);

解析如下所示

box-shadow: 10px 15px 1px #000;

4.模式匹配和导引表达式

.set-attribute(height,@size){
  height:@size;
}
.set-attribute(width,@size){
  width:@size;
}
.set-attribute(@_,@size){
  background:red;
}

运行

@switch:height;
.div1{
  .set-attribute(height,100px);
}

解析如下所示

.div{
  height:100px;
  background:red;
 }

只有被匹配的混合才会被使用。变量可以匹配任意的传入值,而变量以外的固定值就仅仅匹配与其相等的传入值。

也可以进行多个参数的匹配

.set-attribute(@color){
  color:@color;
}
.set-attribute(@color,@size){
  height:@size;
  color:@color;
}

5.嵌套

#header {
  color: black;

  .navigation {
    font-size: 12px;
  }
  .logo {
    width: 300px;
    &:hover { text-decoration: none }
  }
}

解析如下所示

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

注意 & 符号的使用—如果你想写串联选择器,而不是写后代选择器,就可以用到&了. 这点对伪类尤其有用如 :hover 和 :focus.

.bordered {
  &.float {
    float: left; 
  }
  .top {
    margin: 5px; 
  }
}

输出

.bordered.float { //串联选择器,作用在同一个元素
  float: left;  
}
.bordered .top {// 后代选择器 ,
  margin: 5px;
}

6.运算
Less可以进行运算,并且可以区分单位

@size:5px;
div{
  width:@size + 1;
  height:(@size * 2) +1;
}
//输出
div{
  width:6px;
  height:11px;
}

更多Less特性请参阅 官方文档

相关文章

  • LESS/SASS学习记录

    LESS 参考资料:LESS官网w3cplus less入门教程 less的编译 less特性及语法 变量——V...

  • less使用

    LESS 的介绍 学习网站:快速入门 | Less.js 中文文档LESS « 一种动态样式语言 Less的安装 ...

  • less 基础语法 教程

    less入门 less笔记会随着时间进行更正 再次更新:2019/10/11 18:04 几个概念 less是什么...

  • 【LESS】less使用入门

    占个坑,下午填。

  • less入门

    前言 css的不足   作为前端界的三大基石,css是每一个前端开发人员必须要会的,css作为一门标记语言,给人的...

  • less入门

    最近在了解一些关于less方面的东西, 整理了一点比较基础的。 变量变量允许我们单独定义一系列通用的样式,然后在需...

  • less入门

    webstorm 与 less 环境配置 配置完成后可自动生成 css 注释 / 与 // 变量 变量定义:@变...

  • less入门

    Less 是 CSS 的一种形式的扩展,在现有的 CSS 语法上,添加了很多额外的功能,学习Less可以大大提高效...

  • less入门

    概念 less是一款比较流行的预处理CSS,支持变量、混合、函数、嵌套、等特点。中文官网 less的两种使用方法 ...

  • less入门

    1. 什么是less? Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数...

网友评论

      本文标题:less入门

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