01 less的使用

简介: 01 less的使用

使用less 安装两个包


1===》cnpm install less less-loader --save-dev

 

less中的注释


以 //开头的注释  不会被编译到css文件中去


以 /**/  包裹的注释 会被编译到css 文件中去



3===》


1)使用@来声明一个变量  @pink:pink; 【颜色值】变为变量


<p class="p">123</p>
<style lang="less" scoped>
@colorred: red;
.p{
  color: @colorred;
}
</style>
-----------------------------
<p class="p">123</p>


2) css【属性】变为变量  将margin变为一个变量


@m: margin;
.p {
  @m: 20px;
  或者 @{m}: 30px;  推荐
}


3) 变量可以作为【选择器】 @{作用的元素}{}


<span>33</span>
@sp: span;
@{sp} {
  background: pink;
}


4)less作为url. @{}


一般我们很少将 属性 和选择器  变为变量


记住  less中的变量都是延迟加载的


在less中的变量都是块级作用域


一个{} 代表一个作用域 哈  这样可以避免变量污染


less中的嵌套规则


第一种嵌套规则


div {
    p{
    }
}


第二种 &的使用 它代表的是平级


光标放在span 上  出现变色


<div class="box">
      <p class="p">123</p>
      <span>33</span>
    </div>
.box {
  span {
    margin-top: 20px;
    &:hover {
      color: red;
    }
  }
}


必须要使用 &


混和


需求  div 和span 都要 出现了相同的代码 这个时候就可以使用混合了


<style lang="less" scoped>
.xiangtong {
  width: 300px;
  height: 300px;
  background: red;
  line-height: 300px;
  text-align: center;
  display: block;
}
.box {
  .p {
    .xiangtong;
  }
  span {
    .xiangtong;
  }
}
</style>


带参数的混合哦


p的宽高是100px, 200px 出现红色


span的宽高是50px, 50px,  出现白色


<template>
  <div>
    <div class="box">
      <p class="p">123</p>
      <span>33</span>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {};
  }
};
</script>
 <style lang="less" scoped>
.xiangtong(@w,@h,@c) {
  width: @w;
  height: @h;
  background: @c;
  line-height: @h;
  text-align: center;
  display: block;
}
.box {
  .p {
    .xiangtong(100px, 200px, 200px,red);
  }
  span {
    .xiangtong(50px, 50px, 50px,green);
  }
}
</style>


混合并且有默认参数哦


.xiangtong(@w:100px,@h:50px,@c:red) {
  width: @w;
  height: @h;
  background: @c;
  line-height: @h;
  text-align: center;
  display: block;
}


当形参和实参个数不一致的时候 你就可以指定 你的这个参数是给谁的(命名参数的混合)

.xiangtong(@c:pink)


相关文章
|
10天前
|
弹性计算 运维 网络安全
上云“加速器”——基于云效流水线快速上线企业门户网站
阿里云提出使用云效将项目代码部署到ECS,快速构建企业门户网站。该方案融合云原生技术和持续交付,通过云效流水线简化从开发到部署的全过程,实现快速迭代。文章详细阐述了技术架构,包括客户端、云解析DNS、VPC、ECS等组件,以及部署流程,包括准备阶段、部署网站服务、解析域名和可选的静态资源加速。此外,还介绍了如何使用云效平台创建流水线,实现自动化构建与部署,以及如何通过一键部署简化流程。整个方案旨在降低运维成本,提高速度和灵活性,同时提供域名备案和SSL证书配置的指导。
194452 73
上云“加速器”——基于云效流水线快速上线企业门户网站
|
2天前
|
人工智能 弹性计算 API
创意“孵化机”——基于通义万相加速绘画创作流程
阿里云在2023年推出了AI绘画平台**通义万相**,该平台能够根据文本描述生成图像,应用于艺术创作。近期,阿里云优化了通义万相的接入方式,提供API文档和一键部署服务,使得非技术人员也能轻松集成到Web应用中。为促进用户尝试,阿里云还推出了解决方案评测活动,参与者有机会获得奖品。通义万相通过ECS、OSS、VPC和DashScope等云服务支持,简化了技术架构,加速了绘画创作流程。此外,阿里云提供了优惠购买方案,新人享有特别折扣。该服务不仅适用于艺术家,还可应用于多个领域,提高内容生成效率。
|
10天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!
|
10天前
|
机器学习/深度学习 算法 开发工具
通义千问2(Qwen2)大语言模型在PAI-QuickStart的微调、评测与部署实践
阿里云的人工智能平台PAI,作为一站式的机器学习和深度学习平台,对Qwen2模型系列提供了全面的技术支持。无论是开发者还是企业客户,都可以通过PAI-QuickStart轻松实现Qwen2系列模型的微调、评测和快速部署。
|
12天前
|
人工智能 机器人 API
用AppFlow玩转通义百炼大模型应用
阿里云百炼平台提供一站式大模型开发服务,支持创建和定制应用,预置丰富插件和API。用户可以通过平台快速构建大模型应用,并利用AppFlow将其接入钉钉群聊,以AI卡片形式展示。
72818 3
|
10天前
|
存储 网络协议 安全
阿里云hpc8ae实例商业化发布详解
近日,全球领先的云计算厂商阿里云宣布最新HPC优化实例hpc8ae的正式商业化,该实例依托阿里云自研的「飞天+CIPU」架构体系,搭载第四代AMD EPYC处理器,专为高性能计算应用优化,特别适用于计算流体、有限元分析、多物理场模拟等仿真类应用,CAE场景下的性价比最少提升50%。
|
11天前
|
SQL 搜索推荐 OLAP
Flink 流批一体场景应用及落地情况
本文由阿里云 Flink 团队苏轩楠老师撰写,旨在介绍 Flink 流批一体在几个常见场景下的应用。
67281 1
Flink 流批一体场景应用及落地情况
|
11天前
|
Kubernetes 测试技术 应用服务中间件
基于 Nginx Ingress + 云效 AppStack 实现灰度发布
本文将演示结合云效 AppStack,来看下如何在阿里云 ACK 集群上进行应用的 Ingress 灰度发布。
64494 16
|
11天前
|
SQL 数据采集 DataWorks
DataWorks重磅推出全新资源组2.0,实现低成本灵活付费和动态平滑扩缩容
DataWorks资源组2.0上线,提供低成本、动态扩缩容的数据计算资源服务。
53634 4
DataWorks重磅推出全新资源组2.0,实现低成本灵活付费和动态平滑扩缩容
|
12天前
|
机器学习/深度学习 Kubernetes 算法框架/工具
容器服务 ACK 大模型推理最佳实践系列一:TensorRT-LLM
在 ACK 中使用 KServe 部署 Triton+TensorRT-LLM