--外功篇-Less的学习日志-01-辅助理解Less--

夏去秋来,星移斗转。

小虾米在修炼一途中也听闻css之上还有更高深的虚招(样式处理),名为Less。

然而只听闻其为“预处理样式”。片面之言,只是徒增疑惑罢了。

今日得幸借得藏经阁古籍一观。初有感悟,聊胜于无,寥寥数笔,记录于下... ...

 

在学习Less之前,我们都知道CSS,是一个很棒的样式处理技术。

我们可以通过以下的代码轻松的对一个div进行样式定义:

div{
  width: 20px;
  height: 20px;
  background-color: orange;          
}

但是,在我们的开发中经常会遇到这样的情况...

HTML:

<div></div>
<div>
<div class="black"></div>
</div>

CSS:

div{
  width: 120px;
  height: 120px;
  background-color: orange;          
}
.black {
    width: 120px;
    height: 120px;
    background-color: blue;
}

频繁的使用相同的属性值设置。一个两个样式还可以轻松处理。

可是一旦定义的样式多样化,定义元素增多,且样式值重复冗杂,在编写CSS样式时就会有很多无意的重复的工作,大大降低了开发效率。

我们的前辈们很早就考虑到了这个问题,他们就想着,如果CSS能够定义“变量”、“函数”、“封装”、“运算”这些概念的话,会省很多事。

因此,就有了“预处理”的概念。

Less是向后兼容CSS的扩展语言,你可以在Less文件里面编写纯CSS代码也完全没有问题。

Less向CSS的转换是通过JavaScript进行实现的。

以上的CSS代码,你可以完全照搬进Less,你也可以像如下这样进行编写:

@width: 120px;
@height: @width;

div{
  width: @width;
  height: @height;
  background-color: orange;          
}
.black {
    width: @width;
    height: @height;
    background-color: blue;
}

这样处理是不是方便很多!

 

Less的后续学习将陆续展开...

 

posted @ 2020-09-07 09:56  小虾米在code江湖  阅读(125)  评论(0编辑  收藏  举报