less使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了less使用相关的知识,希望对你有一定的参考价值。

参考技术A 1、npm i less --save-dev 把less源码安装到开发环境

/* less文件是通过less.loader.js 来编译成css最后加载到页面中的 */

2、npm i less-loader@6 --save-dev 安装less解析器 (★一定要指定版本)

3、lessc -v 查看版本

4、在main.js  import less from 'less'  Vue.use(less)

5、独立的vue文件需要引入less <style lang="less"></style>

less中变量的使用 定义方式:@key:value; 使用方式:@key;

字符串拼接变量使用方式 @img:'./img/'; background:url("@img1.png")

写减法的时候左右要加空格,否则会理解为杠-

多层嵌套+变量计算;

<div class="box1">

    <div class="box2">

        <div class="box3"></div>

    </div>

</div>

<style lang="less">

@k:100px;

.box1

    width: @k;

    height:@k;

    background: red;

    .box2

        width: @k/2;

        height:@k/2;

        background: green;

        .box3

            width: @k/3;

            height:@k/3;

            background: blue;

       

   



</style>

混合 = 函数

<div class="box1">我是box1</div>

<div class="box2">我是box2</div>

<style lang="less">

//定义一个函数;

.test(@color:red,@size:14px)

    background: @color;

    font-size:@size;



.box1

//  不传参,使用默认的;

    .test()



.box2

//  给函数传参;

    .test(@color:green,@size:30px)



</style>

运算符

可以对高度、宽度、角度进行计算;

<ul>

    <li v-for="item in 4">item</li>

</ul>

<style lang="less" scoped>

  @k:10px;

    ul

        list-style: none;

          li

              border:1px solid ;

              margin:10px 0 ;

         

            li:nth-child(1)

                width: @k + @k;

                height:@k;

           

            li:nth-child(2)

                width: @k -5px;

                height:@k;

           

            li:nth-child(3)

                width: @k * @k;

                height:@k;

           

            li:nth-child(4)

                width: @k / 2;;

                height:@k;

           

   

</style>

Less -- 初见less(Less介绍 & 初次使用less & 使用考拉编译less)

1. 初见less


1.1 Less介绍

Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。Less 可以运行在 Node 或浏览器端。
Less中文网


1.2 初次使用less


1.2.1 没有使用less: wrap 和 inner在样式文件里面没有联系

代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        #wrap {
            position: relative;
            width: 300px;
            height: 300px;
            border: 1px solid;
            margin: 0 auto;
        }

        #inner {
            width: 100px;
            height: 100px;
            background: orange;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
        }
    </style>
</head>
<body>
<div id="wrap">
    <div id="inner"></div>
</div>
</body>
</html>

运行结果:


1.2.2 使用less: css代码层次结构清晰

代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <!--	这里选择的类型是less-->
    <style type="text/less">
      * {
        margin: 0;
        padding: 0;
      }

      #wrap {
        position: relative;
        width: 300px;
        height: 300px;
        border: 1px solid;
        margin: 0 auto;

        #inner {
          width: 100px;
          height: 100px;
          background: orange;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
        }
      }
    </style>
    <!--	引入less.min.js 用于在游览器段把less编译成为css-->
    <script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.5.3/less.min.js"></script>
</head>
<body>
<div id="wrap">
    <div id="inner"></div>
</div>
</body>
</html>

运行结果:

上面这种方式是运行时编译,不是预编译


1.3 使用考拉编译less

考拉官网:

下载完后 自行安装

考拉使用方法:

注意: 这里拖入的是含有Less文件的文件夹 而不是文件



以上是关于less使用的主要内容,如果未能解决你的问题,请参考以下文章

less的使用

less 使用入门

浏览器端使用less

gulp-less使用

webpack---less+热更新 使用

如何使用lessc编译.less文件