CSS(三)less一篇搞定

news/2025/2/11 0:09:09/

目录

less-toc" name="tableOfContents" style="margin-left:40px">一、less

less-toc" name="tableOfContents" style="margin-left:80px">1.1什么是less

1.2Less编译

1.3变量

1.4混合

1.5嵌套

1.6运算

1.7函数

1.8作用域

1.9注释与导入


less" name="%E4%B8%80%E3%80%81less">一、less

less" name="1.1%E4%BB%80%E4%B9%88%E6%98%AFless">1.1什么是less

   我们写了这么久的CSS,里面有很多重复代码,包括通配颜色值、容器大小。那我们能否通过js声明变量来解决这些问题?原生的css不支持,但less支持。css预处理器为css增加一些编程特性,无需考虑浏览器的兼容问题,可以在CSS中使用变量,简单的逻辑程序,函数等在编程语言中的一些基本的性能,可以让css更加的简洁,增加适应性以及可读性,可维护性等。

注意:

  • 浏览器不认识less,写的less代码,需要编译成css让浏览器识别。
  • 再项目,通常我们都是用预处理语言

1.2Less编译

安装node

安装less         npm install -g less

编译less 

方式一        lessc styles.less styles.css

方式二  

<link rel="stylesheet/less" type="text/css" href="styles.less" />
<script src="https://cdn.jsdelivr.net.cn/npm/less" ></script>

方式三    下载easyless插件

1.3变量

  • less允许使用@符号定义变量,声明less变量的格式@变量名:变量值
  • 选择器的名字也可以使用变量声明
  • url地址使用变量

less

css">@width:900px;
@height:@width+100px;
@color:skyblue;
@mybanner:banner;
@imgurl:'../image/ad/01/';.@{mybanner}{width: @width;height: @height;background-color: @color;background-image: url('@{imgurl}/0.png');
}

css

css">.banner {width: 900px;height: 1000px;background-color: skyblue;background-image: url('../image/ad/01//0.png');
}
  • 变量可以先使用后声明

1.4混合

  • 混合类似函数的思想
  • 混合允许一个类的属性用于另一个类,并且包含类名作为其属性。
  • 在混和调用后使用!important关键字将它继承的所有属性标记为!important

混合也可以接收参数,这些参数是混合时传递给选择器块的变量

1.5嵌套

  • Less提供了使用嵌套代替层叠与样式结合使用的能力

  • 还可以使用此方法将伪选择器与混合一起使用。重写为一个混合(&表示当前选择器的父类

1.6运算

算数运算符加减乘除可以对任何数字、颜色或变量进行运算。如果可能的话,算数运算符在加减或比较之前会对单位换算。计算的结果以最左侧操作数的单位类型为准。如果单位换算无效或失去意义,则忽略单位。

1.7函数

Less内置了许多函数,常用的这几个,其他的去mdn看。

1.8作用域

Less中的作用域与CSS中的作用域非常相似。首先在本地查找变量和混合,如果找不到,则从父级作用域继承。

与CSS自定义属性一样,混合(mixin)和变量的定义不必在引用之前事先定义。

1.9注释与导入

块注释和单行注释都可以使用

你可以导入一个.less文件,此文件中的所有变量就可以全部使用了。如果导入的文件是.less扩展名,则可以将扩展名省略掉。


http://www.ppmy.cn/news/1571001.html

相关文章

DeepSeek-V3:开源多模态大模型的突破与未来

目录 引言 一、DeepSeek-V3 的概述 1.1 什么是 DeepSeek-V3&#xff1f; 1.2 DeepSeek-V3 的定位 二、DeepSeek-V3 的核心特性 2.1 多模态能力 2.2 开源与可扩展性 2.3 高性能与高效训练 2.4 多语言支持 2.5 安全与伦理 三、DeepSeek-V3 的技术架构 3.1 模型架构 3…

Android 稳定性优化总结

对稳定性的理解 应用稳定性是最重要的性能指标之一&#xff0c;是APP质量构建体系中的基本盘&#xff0c;如果应用的稳定性出现问题&#xff0c;对产品、用户造成的伤害将是致命的。本文将从以下几个方面对应用稳定性优化进行整理。 需要说明&#xff0c;广义的稳定性不仅仅是…

Ubuntu下npm运行报错Error: Cannot find module ‘node:path‘

执行了apt install npm安装了npm&#xff0c;然后又执行 npm install -g npm更新了一下&#xff0c;执行 npm run serve 出现奇怪现象&#xff0c;在安装npm的终端里执行这个命令就可以运行&#xff0c;再打开一个新的终端在同样的环境下执行这个命令就是报错&#xff0c;执行…

百度的冰桶算法

百度的冰桶算法&#xff08;Ice Bucket Algorithm&#xff09;是百度搜索引擎用于打击低质量内容的一种算法。该算法主要针对那些通过大量堆砌关键词、内容质量低下、用户体验差的网页进行惩罚&#xff0c;从而提升搜索结果的质量。 冰桶算法的核心目标&#xff1a; 打击低质…

win10 llamafactory模型微调相关① || Ollama运行微调模型

目录 微调相关 1.微调结果评估 2.模型下载到本地 导出转换&#xff0c;Ollama运行 1.模型转换&#xff08;非常好的教程&#xff01;&#xff09; 2.Ollama 加载GGUF模型文件 微调相关 1.微调结果评估 【06】LLaMA-Factory微调大模型——微调模型评估_llamafactory评估-C…

Docker 数据卷(Volume)详细介绍

Docker 数据卷&#xff08;Volume&#xff09;详细介绍 1. 什么是 Docker 数据卷&#xff1f; Docker 数据卷&#xff08;Volume&#xff09;是一种用于 持久化数据 和 容器间数据共享 的机制。由于容器的存储是临时的&#xff0c;容器删除后其中的数据会丢失&#xff0c;因此…

让文物“活”起来,以3D数字化技术传承文物历史文化!

文物&#xff0c;作为不可再生的宝贵资源&#xff0c;其任何毁损都是无法逆转的损失。然而&#xff0c;当前文物保护与修复领域仍大量依赖传统技术&#xff0c;同时&#xff0c;文物管理机构和专业团队的力量相对薄弱&#xff0c;亟需引入数字化管理手段以应对挑战。 积木易搭…

周报1.0

补题补题(///&#xffe3;皿&#xffe3;)○&#xff5e; 牛客1(4):ABDG E:双生双宿之错: 小红定义一个数组是“双生数组”&#xff0c;当且仅当该数组大小为偶数&#xff0c;数组的元素种类恰好为 2种&#xff0c;且这两种元素的出现次数相同。例如{1,1,4,4,1,4} 是双生数组…