移动Web——less

1、less-简介

  • less是一个CSS预处理器,Less文件后缀是.less。扩充了CSS语言,使CSS具备一定的逻辑性、计算能力
  • 注意:浏览器不识别Less代码,目前阶段,网页要引入对应的CSS文件
  • VS code插件:Easy LESS,保存less文件后自动生产对应的CSS文件

2、less体验

less文件

css 复制代码
.father {
  color: red;
  width: (68 / 37.5rem);
  .son {
    height: (29 / 37.5rem);
  }
}

自动生成css文件

css 复制代码
.father {
  color: red;
  width: 1.81333333rem;
}
.father .son {
  height: 0.77333333rem;
}

2.1 less-注释

注释:

  • 单行注释
    • 语法:// 注释内容
    • 快捷键:ctrl + /
    • 注意:单行注释没办法生成css
  • 快注释
    • 语法:/* 注释内容*/
    • 快捷键:shift + alt + A
css 复制代码
// 单行注释

/* 
  这是块注释
  允许换行
*/

2.2 less-运算

运算:

  • 加、减、乘直接书写计算表达式
  • 除法需要添加 小括号 或 .
css 复制代码
.box {
  width: 100 + 20px;
  width: 100 - 80px;
  width: 100 * 2px;

  // 除法 / → (计算表达式) 或 ./ → 推荐()
  width: (68 / 37.5rem);
  width: 29 ./ 37.5rem;

  // 如果表达式有多个单位,最终css里面以第一个单位为准
  height: (29px / 37.5rem);
}

2.3 less-嵌套

作用:快速生成后代选择器

css 复制代码
.father {
  color: red;
  .son {
    width: 200px;
    a {
      color: green;
      // & 表示的是当前选择器,代码写到谁的大括号里面就表示谁 → 不会生成后代选择器
      // 应用:配合hover伪类或nth-child结构伪类使用
      &:hover {
        color: blue;
      }
    }

    // a:hover {
    //   color: orange;
    // }

    
  }
}

2.4 less-变量

概念:容器,存储数据

作用:存储数据,方便使用和修改

语法:

  • 定义变量:@变量名:数据;
  • 使用变量:CSS属性:@变量名;
css 复制代码
// 1. 定义变量
@myColor: green;

// 2. 使用变量
div {
  color: @myColor;
}

p {
  background-color: @myColor;
}

a {
  color: @myColor;
}

2.5 less-导入

作用:导入less公共样式文件

语法:导入:@import "文件路径";

提示:如果是less文件可以省略后缀

css 复制代码
@import "./08-less-体验.less";
@import "./09-less-注释";

2.6 less-导出

写法:在less文件的第一行添加 // out: 存储URL

提示:文件夹名称后面添加 /

css 复制代码
// out: ./mycss/index.css

// out: ./css/


// out: ./index.css

2.7 less-禁止导出

写法:在less文件第一行添加:// out: false

相关推荐
10年前端老司机2 小时前
什么!纯前端也能识别图片中的文案、还支持100多个国家的语言
前端·javascript·vue.js
摸鱼仙人~2 小时前
React 性能优化实战指南:从理论到实践的完整攻略
前端·react.js·性能优化
程序员阿超的博客3 小时前
React动态渲染:如何用map循环渲染一个列表(List)
前端·react.js·前端框架
magic 2453 小时前
模拟 AJAX 提交 form 表单及请求头设置详解
前端·javascript·ajax
小小小小宇8 小时前
前端 Service Worker
前端
只喜欢赚钱的棉花没有糖8 小时前
http的缓存问题
前端·javascript·http
小小小小宇8 小时前
请求竞态问题统一封装
前端
loriloy8 小时前
前端资源帖
前端
源码超级联盟8 小时前
display的block和inline-block有什么区别
前端
GISer_Jing9 小时前
前端构建工具(Webpack\Vite\esbuild\Rspack)拆包能力深度解析
前端·webpack·node.js