Less的使用教程

less 教案

学习目标

1.理解什么是less
2.熟练应用less的嵌套语法
3.熟练定义less的变量
4.熟练应用less的计算
5.熟练应用less的混合

第一章 Less入门

1.1 节 什么是Less

less是一种动态样式语言,属于css预处理器的范畴,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。

less的中文官网:http://lesscss.cn/

1.2 节 Less入门应用

在之前我们通过CSS编写一块内的样式时经常使用包含选择器父选择器 子选择器来划定样式的范围。但是当css代码很多的时候,代码就会显得很乱,难以维护。less是Css的预编译器,可以很轻松的解决这个问题,它支持代码缩进的方式选择子选择器。如下语法所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rGIksyVB-1680824925798)(./assets/1.png)]

1)编写入门程序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>less入门程序</title>
    <style type="text/less">
        *{margin:0;padding:0;}
        #app{
            height:400px;
            background-color: blue;

            .adv{
                width:100px;
                height:100px;
                background-color:pink;
            }
        }
    </style>
    <script src="./less/less.min.js"></script>
</head>
<body>
    <div id="app"><div class="adv"></div></div>
</body>
</html>

**注意:**一定要引入less.min.js,浏览器并不识别less语法,less.min.js帮我们把less语法转为css语法。

第二章 Less嵌套语法

2.1 节 父子级嵌套

less支持父子级嵌套,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>less父子级嵌套</title>
    <style type="text/less">
       #app {
            height:400px;
            background-color: pink;
            overflow: hidden;
            position: relative;
            .adv{
                width:100px;
                height:100px;
                position: absolute;
                top:0;
                bottom:0;
                left:0;
                right:0;
                margin:auto;
                background-color: blue;
            }
       }
    </style>
    <script src="./less/less.min.js"></script>
</head>
<body>
    <div id="app"><div class="adv"></div></div>
</body>
</html>

2.2 节 平级嵌套

Less除了支持父子嵌套,还支持平级嵌套,语法如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F3qCiCof-1680824925799)(./assets/2.png)]

less支持平级嵌套,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>less平级嵌套</title>
    <style type="text/less">
       #app {
            height:400px;
            background-color: pink;
            overflow: hidden;
            position: relative;
            .adv{
                width:100px;
                height:100px;
                position: absolute;
                top:0;
                bottom:0;
                left:0;
                right:0;
                margin:auto;
                background-color: blue;
                &:hover{
                    background-color: yellow;
                }
            }
            
       }
    </style>
    <script src="./less/less.min.js"></script>
</head>
<body>
    <div id="app"><div class="adv"></div></div>
</body>
</html>

第三章 Less 的变量与计算

Less支持定义变量,支持加、减、乘、除运算。

定义变量语法:

  • @变量名:变量值

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>less定义变量与计算</title>
    <style type="text/less">
       @width:100px; 
       #app {
            height:400px*2;
            background-color: pink;
            overflow: hidden;
            position: relative;
            .adv{
                width:@width*2;
                height:100px;
                position: absolute;
                top:0;
                bottom:0;
                left:0;
                right:0;
                margin:auto;
                background-color: blue;
            }
       }
    </style>
    <script src="./less/less.min.js"></script>
</head>
<body>
    <div id="app"><div class="adv"></div></div>
</body>
</html>

第四章 Less中的混合

混合就是将一系列属性从一个规则集引入到另一个规则集的方式

语法如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QMOuxVyu-1680824925801)(./assets/3.png)]

4.1 节 普通混合

普通混合示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>less中普通混合</title>
    <style type="text/less">
        *{
            margin:0;
            padding: 0;
        }
        #app{
            height:400px;
            background-color: blue;
        }
        .juzhong{
            width:100px;
            height: 100px;
            background-color: red;
            margin: 10px auto;
        }
        .adv1{
            .juzhong();
        }
        .adv2{
            .juzhong();
        }
    </style>
    <script src="./less/less.min.js"></script>
</head>
<body>
    <div id="app">
        <div class="adv1"></div>
        <div class="adv2"></div>
    </div>
</body>
</html>

4.2 节 带参数的混合

带参数混合示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>带参数混合</title>
    <style type="text/less">
        *{
            margin:0;
            padding: 0;
        }
        #app{
            height:400px;
            background-color: blue;
        }
        .juzhong(@w,@h){
            width:@w;
            height: @h;
            background-color: red;
            margin: 10px auto;
        }
        .adv1{
            .juzhong(100px,100px);
        }
        .adv2{
            .juzhong(200px,200px);
        }
    </style>
    <script src="./less/less.min.js"></script>
</head>
<body>
    <div id="app">
        <div class="adv1"></div>
        <div class="adv2"></div>
    </div>
</body>
</html>

4.3 节 有默认值的混合

有默认值的混合示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>有默认值的混合</title>
    <style type="text/less">
        *{
            margin:0;
            padding: 0;
        }
        #app{
            height:400px;
            background-color: blue;
        }
        .juzhong(@w:100px,@h:100px){
            width:@w;
            height: @h;
            background-color: red;
            margin: 10px auto;
        }
        .adv1{
            .juzhong();
        }
        .adv2{
            .juzhong(300px,300px);
        }
    </style>
    <script src="./less/less.min.js"></script>
</head>
<body>
    <div id="app">
        <div class="adv1"></div>
        <div class="adv2"></div>
    </div>
</body>
</html>

4.4 节 命名参数

命名参数混合示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>命名参数</title>
    <style type="text/less">
        *{
            margin:0;
            padding: 0;
        }
        #app{
            height:400px;
            background-color: blue;
        }
        .juzhong(W,@N){
            width:100px;
            height: @N;
            background-color: red;
            margin: 10px auto;
        }
        .juzhong(H,@N){
            width:@N;
            height: 100px;
            background-color: red;
            margin: 10px auto;
        }
        .adv1{
            .juzhong(W,300px);
        }
        .adv2{
            .juzhong(H,300px);
        }
    </style>
    <script src="./less/less.min.js"></script>
</head>
<body>
    <div id="app">
        <div class="adv1"></div>
        <div class="adv2"></div>
    </div>
</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在Vue中使用Less,首先需要确保你的环境正确安装了Node.js,并且版本与引用中提到的环境一致。然后,你需要安装Less和Less-loader这两个依赖包。你可以使用npm或者yarn来进行安装。 安装方法一: 1. 打开终端,切换到你的项目目录下。 2. 运行以下命令来安装Less和Less-loader: npm install less less-loader --save-dev 或 yarn add less less-loader --dev 安装方法二: 1. 打开终端,切换到你的项目目录下。 2. 打开package.json文件,将以下代码添加到"devDependencies"中: "less": "^3.0.4", "less-loader": "^7.0.2" 3. 运行以下命令来安装依赖包: npm install 或 yarn install 安装完成后,你可以在Vue组件中使用Less语法编写样式,无需手动配置Webpack。只需在需要使用Less的组件中,通过<style>标签引入Less文件即可。 需要注意的是,如果你想在多个组件中共享Less样式,可以使用style-resources-loader插件,它可以将Less文件内容进行全局共享。但如果你不需要使用这个插件,可以不进行安装。同时,为了正确使用Less,还需要在vue.config.js文件中引入path模块。具体的配置方法可以参考引用中的提示。 总结起来,在Vue中安装使用Less的步骤如下: 1. 确保Node.js环境正确安装,并且版本与引用中提到的环境一致。 2. 使用npm或yarn安装Less和Less-loader依赖包。 3. 在需要使用Less的Vue组件中,通过<style>标签引入Less文件。 4. 如需全局共享Less样式,可使用style-resources-loader插件进行配置。 5. 在vue.config.js文件中引入path模块。 希望以上信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue中使用less](https://blog.csdn.net/ksjdbdh/article/details/126058659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue2中使用less简易教程](https://download.csdn.net/download/weixin_38607552/12762003)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加菲猫���

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值