快速入门less原理以及常用基本知识

简介: 快速入门less原理以及常用基本知识(动态计算rem)

less:

css的预处理器 使用less快速编译生产css代码,让css具备逻辑性,计算能力**

**
**浏览器不认识less 网页引入对应的css文件
开始之前请配置好 vscode插件 Easy Less (加个空格防止搜不到)**

在这里插入图片描述

1.less注释

/*多行注释才会被编辑到css显示注释*/
//单行注释不会编译到css里

2.less计算:

**上期讲了rem的适配计算公式 每次是手动计算的
这里使用less直接写:
举例:设计稿是375 那么设置html{font-size:37.5px} 假设元素大小是30px
那么 30/37.5就是计算出来的rem
less里面带有计算 直接写width:(30/37.5rem)**

**

less语法:xxx.less

.nox{
    width: 100+10px;
    width: 100-10px;
    width: 100*10px;
// 除法
// 方式1 less4.0支持
    width:(100/10px);
//方式2 less4.0支持
    width:100./10rem;
 //less4.0之前的写法现在不支持
    height:100/10rem; 
}

自动保存后编译的css xxx.css

.nox {
  width: 110px;
  width: 90px;
  width: 1000px;
  width: 10px;
  width: 10rem;
  height: 100/10rem;
}

3.less嵌套

.box{
    width: 100%;height: 20%;
    .son{
        width: 50%;height: 50%;
        &::before{ 
            background-color: green;
        } 
        &:hover{
            color: red;
        }
    } 
    &:hover{
        color: red;
    }
}

css编译后结果

.box {
  width: 100%;
  height: 20%;
}
.box .son {
  width: 50%;
  height: 50%;
}
.box .son::before {
  background-color: green;
}
.box .son:hover {
  color: red;
}
.box:hover {
  color: red;
}

4.less变量

@color:red;
.box{
    color:@color
}
.banner{
    background-color: @color;
}

css编译后结果

.box {
  color: red;
}
.banner {
  background-color: red;
}

5.less文件的导入

// css引入css文件  link
// less导入方式 @import 'base.less'  .less后缀可以省略
   @import './demo.less';

6.less每一个文件默认导出到一个位置(全局配置)

 /*  
 注意 此方式配置后是所新建的less文件默认导出在统一的文件夹 
 配置EastLess插件  所有less有相同的导出路径
  vscode左下角点击 设置 -->设置-->搜索EasyLess -->setting.json编辑  添加代码 
"less.compile": {
        //默认导出的文件夹地址
        "out":"../css/"
         
}*/

7.less自己的文件单独导出到某一个位置

注意out 之前加//

//想执行那个就把那个放在最上面

导出到commoncss.css的css代码里
// out: ./commoncss.css 
导出到css文件夹里
//out:./css文件夹/  

8.禁止导出

// out: false
相关文章
|
3月前
|
Java 编译器 程序员
【c++】基础知识——快速入门c++
本文介绍了C++的基础知识,包括C++相对于C语言的新特性,如面向对象编程、引用、函数重载、模板库STL等。文章通过“Hello World”程序展示了C++的基本语法,并详细解释了命名空间、输入输出、缺省参数、函数重载、内联函数和空指针的概念。通过实例代码和运行结果,帮助读者快速掌握C++的核心知识点。
95 9
|
7月前
|
存储 网络协议 安全
IT入门知识第一部分《IT基础知识》(1/10)
IT入门知识第一部分《IT基础知识》(1/10)
163 0
|
9月前
|
C++ 编译器 程序员
C++ 从零基础到入门(3)—— 函数基础知识
C++ 从零基础到入门(3)—— 函数基础知识
|
9月前
|
编译器 程序员 Linux
【C++入门(上篇)】C++入门学习
【C++入门(上篇)】C++入门学习
|
Kubernetes 监控 负载均衡
【K8S系列】第一讲:基础概念入门
【K8S系列】第一讲:基础概念入门
90 0
|
算法 Unix 程序员
C++简介 C语言编程原理
C++简介 C语言编程原理
|
Kubernetes Docker 容器
K8s学习笔记(1)——基本概念和安装
K8s学习笔记(1)——基本概念和安装
179 0
|
设计模式 SQL 开发框架
学PHP语言如何进阶?具体步骤是怎样的?底层原理是什么?
学PHP语言如何进阶?具体步骤是怎样的?底层原理是什么?
116 0
|
程序员 Linux Go
程序的基本概念|学习笔记
快速学习程序的基本概念
程序的基本概念|学习笔记
|
Linux 开发工具 git
Blktrace原理简介及使用
Blktrace简介 Blktrace是一个用户态的工具,用来收集磁盘IO信息中当IO进行到块设备层(block层,所以叫blk trace)时的详细信息(如IO请求提交,入队,合并,完成等等一些列的信息)。
1648 0