快速入门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
相关文章
|
17天前
|
Java 编译器 程序员
【c++】基础知识——快速入门c++
本文介绍了C++的基础知识,包括C++相对于C语言的新特性,如面向对象编程、引用、函数重载、模板库STL等。文章通过“Hello World”程序展示了C++的基本语法,并详细解释了命名空间、输入输出、缺省参数、函数重载、内联函数和空指针的概念。通过实例代码和运行结果,帮助读者快速掌握C++的核心知识点。
48 9
|
4月前
|
Python
基本知识点
【7月更文挑战第23天】基本知识点
34 5
|
4月前
|
存储 网络协议 安全
IT入门知识第一部分《IT基础知识》(1/10)
IT入门知识第一部分《IT基础知识》(1/10)
98 0
|
6月前
|
C++ 编译器 程序员
C++ 从零基础到入门(3)—— 函数基础知识
C++ 从零基础到入门(3)—— 函数基础知识
|
6月前
|
编译器 程序员 Linux
【C++入门(上篇)】C++入门学习
【C++入门(上篇)】C++入门学习
|
Kubernetes 监控 负载均衡
【K8S系列】第一讲:基础概念入门
【K8S系列】第一讲:基础概念入门
76 0
|
JSON 测试技术 数据格式
vitest第二章(入门)
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
158 0
vitest第二章(入门)
|
网络协议 Java
网络编程(基础案例+速览复习)
网络编程实例 导读 Java中怎样实现网络编程:通过java.net包中 ServerSocket 和Socket这个两个核心类
123 0
网络编程(基础案例+速览复习)
|
Kubernetes 监控 负载均衡
【K8S系列】基础概念入门
与VM虚拟机相比,容器镜像的创建更加容易。提供可靠且频繁的容器镜像构建/部署,并使用快速和简单的回滚(由于镜像不可变性)。在build或者release阶段创建容器镜像,使得应用和基础设施解耦。在本地或外网(生产环境)运行的一致性。可以在 Ubuntu、RHEL、 CoreOS、on-prem、Google Container Engine或其它任何环境中运行。应用程序分为更小的、独立的部件,可以动态部署和管理。资源隔离更高效。...
139 0
【K8S系列】基础概念入门
|
Kubernetes 网络协议 Docker
k8s基本概念及入门案例
1. Kubernetes介绍 基本概念和术语 - Node Node(节点),是k8s集群中相对于master而言的工作主机(物理机或虚拟机),在每个Node上运行 用于启动和管理pod的服务(kubelet),并能够被maste管理。
3045 0