10分钟学会CSS预处理语言Less

2025华为od机试真题B卷【停车场费用统计】Python实现 阅读详情

Less 做为 CSS 的一种形式的扩展,它并没有阉割 CSS 的功能,而是在现有的 CSS 语法上,添加了很多额外的功能,将 CSS 赋予了动态语言的特性,如变量、继承、运算、函数等。

Less 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js在服务端运行。

 

所以学习 Less 是一件轻而易举的事情,下面我们就来看看具体语法。

Less 语法

1、变量

很容易理解:

新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。
  1. //设置变量
  2. @niceBlue: #2182e8;
  3. @lightBlue: @niceBlue + #333;
  4. @fontSize: 14px;
  5.  
  6. //使用变量
  7. .p1 { font-size: @fontSize; color: @niceBlue; }
  8. .p2 { font-size: @fontSize + 4; color: @lightBlue; }

编译后输出:

 
  1. .p1 {
  2. font-size: 14px;
  3. color: #2182e8;
  4. }
  5. .p2 {
  6. font-size: 18px;
  7. color: #54b5ff;
  8. }

请注意 Less 中的变量为完全的 ‘常量’ ,所以只能定义一次。

2、混合使用

在 Less 中我们可以定义一些通用的属性集为一个class,然后在另一个class中去调用这些属性。 下面有这样一个class:

 
  1. //设置通用的属性集
  2. .bordered {
  3. margin-bottom: 15px; padding-bottom: 5px; border-bottom: solid 1px #ccc;
  4. }

当我们需要在其他class中引入通用的属性集时,我们只需要在任何class中像下面这样调用就可以了:

 
  1. //调用通用属性集
  2. .title{
  3. font-size: 18px; color: #333; font-weight: bold;
  4. .bordered;
  5. }
  6. .desc{
  7. color: #666;
  8. .bordered;
  9. }

编译后输出,.bordered class里面的属性样式都会在 .title 和 .desc 中体现出来,如下:

 
  1. .title {
  2. font-size: 18px;
  3. color: #333;
  4. font-weight: bold;
  5. margin-bottom: 15px;
  6. padding-bottom: 5px;
  7. border-bottom: solid 1px #ccc;
  8. }
  9. .desc {
  10. color: #666;
  11. margin-bottom: 15px;
  12. padding-bottom: 5px;
  13. border-bottom: solid 1px #ccc;
  14. }

任何 CSS class, id 或者 元素 属性集都可以以同样的方式引入。

3、带参数的混合

在 Less 中,还可以像函数一样定义一个带参数的属性集合:

 
  1. .border-radius (@radius) {
  2. border-radius: @radius;
  3. -moz-border-radius: @radius;
  4. -webkit-border-radius: @radius;
  5. }

然后在其他class中像这样调用它:

 
  1. .button {
  2. .border-radius(6px);
  3. }
  4. .con {
  5. .border-radius(10px);
  6. }

4、嵌套规则

LESS 可以让我们以嵌套的方式编写CSS,我们先看下下面这段 CSS:

 
  1. #header .logo {
  2. width: 200px;
  3. }
  4. #header .nav {
  5. background: #f8f8f8;
  6. overflow: hidden;
  7. }
  8. #header .nav li {
  9. float: left;
  10. padding: 0 20px;
  11. line-height: 30px;
  12. transition: all 0.5s;
  13. }
  14. #header .nav li:hover {
  15. background: #ccc;
  16. }

在 LESS 中, 我们就可以这样写:

 
  1. #header{
  2. .logo{ width: 200px; }
  3. .nav{
  4. background: #f8f8f8; overflow: hidden;
  5. li{
  6. float: left; padding: 0 20px; line-height: 30px; transition: all .5s;
  7. &:hover{
  8. background: #ccc;
  9. }
  10. }
  11. }
  12. }

这样代码更简洁了,而且感觉跟DOM结构格式有点像。

注意 & 符号的使用—如果你想写串联选择器,而不是写后代选择器,就可以用到&了。 这对伪类尤其有用,如 :hover 和 :before等。

5、运算

Less中任何数字、颜色或者变量都可以参与运算(加、减、乘、除),这样就可以实现属性值之间的复杂关系。下面我们来看一组例子:

 
  1. @base: 5;
  2. @filler: @base * 2;
  3.  
  4. .demo4{
  5. padding: 5px * @base;
  6. width: 100% / 2 + @filler;
  7. color: #333 - #111;
  8. background-color: #e6ebf9;
  9. }

编译后输出:

 
  1. .demo4 {
  2. padding: 25px;
  3. width: 60%;
  4. font-size: 16px;
  5. color: #222222;
  6. background-color: #e6ebf9;
  7. }

括号也同样允许使用:

 
  1. .demo4{
  2. border: (@base + 2px)/2 solid #333;
  3. }

6、注释

CSS 形式的注释在 LESS 中是依然保留的:

 
  1. /* Hello, I'm a CSS-style comment */
  2. .class { color: black }

LESS 同样也支持双斜线的注释, 但是编译成 CSS 的时候自动过滤掉:

 
  1. // Hi, I'm a silent comment, I won't show up in your CSS
  2. .class { color: white }

7、Importing

我们可以在main文件中通过下面的形势引入 .less 文件, .less 后缀可带可不带:

 
  1. @import "lib.less";
  2. @import "lib";

如果想导入一个CSS文件,并且不想LESS对它进行处理,只需要使用.css后缀即可:

 
  1. @import "lib.css";

这样LESS就会跳过它不去处理它.

Less编译工具

1、Koala

 

一款可视化的前端预处理器语言图形编译工具,优点是操作比较简便,多语言支持,监听文件实时编译,可以批量操作,Windows、Linux、Mac都能完美运行。

新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。

2、Node.js 环境中使用 Less

 

1、下载Windows 安装包(.msi),选择安装位置:”D:\Program Files\nodejs”,然后一路”Next “即可。

2、检测PATH环境变量是否配置了Node.js,点击开始 => 运行 => 输入”cmd” => 输入命令”path“。

3、检查Node.js版本

node --version

4、安装Less

4.1、在【Node.js command prompt】里输入以下命令

 
  1. d:
  2. cd D:\Program Files\nodejs\node_modules\npm
  3. //下面命令是安装less,注意一定要有-g,否则还得做些其他工作
  4. npm install less -g
  5. //下面命令用于安装css压缩插件
  6. npm install less-plugin-clean-css

4.2、安装完成后就可以使用lessc的命令了

 
  1. //下面命令编译less文件生成css
  2. lessc d:\styles.less d:\styles.css
  3. //下面命令启用css压缩插件,生成压缩后的css文件
  4. lessc d:\styles.less d:\styles.min.css -clean-css

4.3、IDE工具集成——HBuilder预编译less配置

 
  1. 文件后缀 .less
  2. 处罚命令 C:\Users\James\AppData\Roaming\npm\lessc.cmd
  3. 命令参数 %FileName% %FileBaseName%.css

4.4、IDE工具集成——PhpStorm配置less自动编译css

windows打开设置 File -> setting(mac找到首选项Preferences)。

打开之后,在左上角搜索框输入:file Watchers(文件监听)–新建Less类型的文件监听。

STM32F407中文手册 STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。 立即下载

相关推荐

保姆级教程:在RK3588开发板上用MPP库实现H.264硬编码(附完整代码)

本文详细介绍了在RK3588开发板上使用MPP库实现H.264硬编码的全流程,包括环境准备、MPP库编译、编码器初始化与配置、数据输入与编码流程以及高级性能优化技巧。通过实战案例和完整代码,帮助开发者充分利用RK3588的VPU硬件加速能力,提升视频编码效率和质量。

weixin_28716769的博客 414

css预处理全部知识点一文讲清楚

css预处理 一、什么是css预处理 css预处理器是一种新的编程语言,为css增加一些编程的特性,无需考虑兼容性问题。CSS预编译的工作原理是提供便捷的语法和特性供开发者编写源代码,随后经过专门的编译工具将源码转化为CSS语法。前端工程化的里程碑。 二、为什么需要css预处理 一样东西的出现肯定是为了解决某种东西的缺陷。css预处理也不例外,它的出现是来解决css的一些缺点的。 2.1css有什么样的缺点? (1)语法不够强大,无法嵌套书写,开发中需要重复写很多遍选择器,造成代码冗余 (2)没有变量、样式

weixin_45709829的博客 4552

图形学常见概念小结

前言:本文记录《unity shader入门精要》和openGL相关学习过程中一些学习要点; 文章目录PBR流程渲染管线细分着色器的底层实现,应用原理常见的色调映射算法openGl和Direct X的区别PBR流程和URP渲染管线Camera loop(剔除)MVP矩阵变换光线追踪前向渲染和延迟渲染shader和材质的区别bloom原理后处理的理解高斯模糊实现原理图像处理中的边缘检测算子 PBR流程 小结:一套基于自然界微平面理论、能量守恒、菲涅尔反射、线性空间等的科学理论所实现的基于物理的渲染系统,包含一

小谁的博客 1163

CSS概述及基本语法[web前端]

新浪

m0_58450531的博客 1256

Stanford CS230深度学习(一)

斯坦福CS230可以作为深度学习的入门课,最近我也在跟着看视频、完成编程作业。首先列出使用的资源链接,然后给出第一课的理解和编程作业的代码。 所有资料如下: 一、课程连接: b站课堂讲授版:Stanford CS230(吴恩达 深度学习 Deep Learning | Autumn 2018)(中英双字幕) (一共10个视频,每周一个,但是每个视频对应下面的配套视频较多) Coursera配套视...

weixin_44750583的博客 2381

YOLOv10涨点改进:SPPF原创自研创新 | SPPF创新结构,重新设计全局平均池化层和全局最大池化层,增强全局视角信息和不同尺度大小的特征

SPPF原创自研创新

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2086

CSS语言

CSS是Cascading Style Sheets(级联样式表)。CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。CSS与HTML的关系HTML是网页内容CSS定义页面的样式。

weixin_64189867的博客 762

CATIA二次开发一一一获取属性的几种方法

这些方法覆盖了CATIA CAA开发中属性操作的典型场景,开发者可通过类型判断实现递归遍历、跨文档关联等复杂逻辑。此方法用于遍历对象的所有属性,获取属性键后可通过类型判断选择后续处理方式。适用于处理嵌套对象或关联对象的场景(如几何特征关联制造特征)。适用于简单属性值的直接读取(如版本号、状态标识等)。用于处理多值属性(如多选参数、装配体子件列表等)。用于处理跨文档引用(如零件关联图纸文件)。

工业软件开发 431

CSS编程语言语法、选择器与HTML标签属性简介

本文主要介绍了CSS编程语言的定义,作用,优势等,介绍了CSS的语法和选择器等内容

青灯文案的博客 1975

水文仿真软件:HEC-RAS (Hydrologic Engineering Center‘s River Analysis System)_(7).一维非稳态水力模型

自定义脚本是通过编程语言(如 Python)编写的一系列自动化任务,可以帮助用户更高效地处理数据和运行模型。编写脚本:使用 Python 或其他编程语言编写自定义脚本。集成脚本:将脚本集成到 HEC-RAS 中,实现自动化数据处理和模型运行。

kkchenjj的博客 931

详解AUTOSAR:专栏总述

本专栏系统介绍AUTOSAR规范及车用控制器软件开发,内容覆盖基础架构、SWC/RTE、通信栈、诊断、存储、安全、看门狗、工具链、环境配置与项目实战,并持续更新各模块的集成机制与工程要点。

不脱发的程序猿 3924

php预处理语言,10分钟学会CSS预处理语言Less

Less 做为 CSS 的一种形式的扩展,它并没有阉割 CSS 的功能,而是在现有的 CSS 语法上,添加了很多额外的功能,将 CSS 赋予了动态语言的特性,如变量、继承、运算、函数等。Less 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js在服务端运行。所以学习 Less 是一件轻而易举的事情,下面我们就来看看具体语法。Less 语法1、...

weixin_32503491的博客 152

组态王的日历时间控件脚本

日期时间控件中的脚本中在小于10的月份和天数前必须要加上0,这是由首字符对比机制规定的,首字母相同,就不再不做对比了,比如1和11,是一样的。首字母不同,再比较下一位。 float Ayear1; float Amonth1; float Aday1; string temp1; Ayear1=sd.Year; Amonth1=sd.Month; Aday1=sd.Day; temp1=StrFromInt( Ayear1, 10 ); if(Amonth1<10) temp1=temp1+"-0"+

逍遥子的博客 5717

10分钟学会Less开发环境搭建与初体验

Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。 今天看一下,10分钟能不能手把手快速教会你Less环境搭建以及使用入门。 Less环境搭建: 1)、安装nodejs。打开命令提示符(win+r),分别输入node -v以及npm -v如果返回版本号说明你安装成功了 2)、安装less。在“命令提示符”下运行命令“npm install less -g” 3)、配置webstorm,点击“file”&g

liudanyang_21的博客 228

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

less css 视频教程

【兄弟连猿代码官网www.ydma.cn◆QQ:2824209146 ◆想学前端在线课程就找“ 兄弟连猿代码”◆】兄弟连猿代码在线免费注册,课程免费学,零基学习less css 视频教程在线学习,12阶段快速学习html5+css教程,CSS(层叠样式表)是一门历史悠久的标记性语言,同 HTML 一道,被广泛应用于万维网(World Wide Web)中。HTML 主要负责文档结构的定义,CS

H5xdl的博客 1188

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

兄弟连猿代码less css 视频教程学习平台

【兄弟连猿代码官网www.ydma.cn◆QQ:2824209146 ◆想学前端在线课程就找“ 兄弟连猿代码”◆】兄弟连猿代码在线免费注册,课程免费学,零基学习less css 视频教程在线学习,12阶段快速学习html5+css教程,1个月成为HTML5前端工师!less css 视频教程基础入门+项目实战,职业化学习路径,每天只要10分钟,轻松学会less css 网络课程。

H5xdl的博客 1317

less css 教程

【兄弟连猿代码官网www.ydma.cn◆QQ:2824209146 ◆想学less css 教程就找“ 兄弟连猿代码”◆】兄弟连猿代码在线免费注册,课程免费学,零基学习less css 视频教程在线学习,less 被认为是更加简洁的css。它给我们提供了很多编程语言里才有的特色。如变量,函数和继承(但不像我们在其它编程语言里看见的传统的继承功能)在less里我们能够创建更加干净和高效的css,用

H5xdl的博客 772

视频教程-快速入门 Less 让CSS编写更简单-其他

快速入门 Less 让CSS编写更简单 阿龙,从事web开发10年,精通 P...

weixin_32306135的博客 185

Awesome Sass社区资源大全:从文章、书籍到视频教程的完整学习路径

Sass和SCSS作为现代CSS预处理器,为前端开发者提供了强大的样式管理能力。**Awesome Sass**是一个精心整理的Sass和SCSS资源宝库,涵盖了从入门到精通的完整学习路径。无论你是CSS新手还是经验丰富的前端工程师,这个资源大全都能帮助你快速掌握Sass的核心概念和实践技巧,提升你的样式开发效率。 ## 🎯 为什么选择Sass和SCSS? Sass是CSS的扩展语言,它通过

gitblog_00049的博客 1059

还在为环境配置头疼?4款免费HTML在线运行工具让你5分钟起飞

本文推荐了4款无需配置环境、可直接在浏览器中运行的HTML在线工具:1. CodePen - 前端开发者常用工具,支持HTML/CSS/JS实时预览,有丰富社区资源;2. JSFiddle - 老牌工具,支持多种框架和多人协作;3. JSBin - 极简界面,适合新手专注学习;4. VicroCode - 功能全面的托管平台,支持多语言和项目部署。文章根据不同使用场景给出了选择建议,并提醒用户注意代码备份和开发习惯养成。这些工具能帮助开发者快速上手和测试代码,但正式项目仍建议使用本地环境。

AI心易行者 949

WEB前端知识总结

前言: 一直想着整理一下关于前端的知识体系和资料,工作忙了些,挤挤总会有的, 资料很多,就看你能不能耐下心坚持去学了,要多学多敲多想,祝你进步~ 学习之前首先要大概了解什么是HTML ,CSS , JS: 一句话概括:HTML 是骨骼, CSS是皮肤, JS只是夹在中间的神经组织! 细说的...

chuocui9077的博客 584

web前端知识总结

前言:一直想着整理一下关于前端的知识体系和资料,工作忙了些,挤挤总会有的,资料很多,就看你能不能耐下心坚持去学了,要多学多敲多想,祝你进步~学习之前首先要大概了解什么是HTML ,CSS , JS:一句话概括:HTML 是骨骼, CSS是皮肤, JS只是夹在中间的神经组织!细说的话:HTML是由多种骨头(标签)组成的骨架。HTML5是更多的新骨头(标签),同时去掉了以前觉得不好用的...

axgrfetia063590468的博客 627

5分钟极速上手!Taro多端开发环境搭建指南:从安装到运行全流程

你还在为小程序、H5、APP开发分别搭建不同环境而烦恼吗?还在为学习多种框架语法而头疼吗?本文将带你5分钟内完成Taro开发环境的搭建,让你一站式解决多端开发难题。读完本文,你将能够: - 掌握Taro CLI的安装与配置 - 快速创建第一个Taro项目 - 学会在本地运行多端应用 - 了解项目结构与常用命令 ## Taro简介 Taro是一个开放式跨端跨框架解决方案,支持使用React/V...

gitblog_00387的博客 626

LLM+传感器:构建可解释的智能睡眠健康助手SAGE

时间序列数据分析是理解生理状态变化的核心技术,其原理在于对按时间顺序采集的数据点进行建模,以揭示趋势、周期和异常。这项技术的价值在于能将海量的传感器原始信号转化为具有实际意义的洞察,广泛应用于健康监测、工业预测性维护和金融量化交易等领域。在健康监测场景中,如何让机器“读懂”心率、体动等多维度时间序列数据并给出个性化解读,是提升用户体验的关键。本文探讨的SAGE项目,正是通过引入大语言模型作为推理引擎,结合检索增强生成技术,将复杂的生理特征转化为自然语言叙事,从而实现对睡眠数据的深度解读与交互式问答,解决了传

weixin_33701617的博客 451

AI编程工具的文档解析盲区与工程化破局方案

技术文档理解是AI编程助手的核心能力之一,其本质涉及多模态内容解析、结构化信息抽取与语义关联建模。当前主流工具普遍依赖通用OCR和轻量解析器(如pdfplumber、python-docx),在处理PDF扫描件、嵌套表格、动态网页及LaTeX公式等非标准载体时,存在系统性识别失败与语义断裂问题。这一局限并非模型能力不足,而是解析层与大模型层之间缺乏结构感知与置信反馈机制。技术价值在于将‘黑箱式文档加载’升级为‘可验证、可追溯、可干预’的工程流程;典型应用场景包括金融合规条款提取、API规范精准问答、芯片规格

dianjiaxian1205的博客 396
上一篇: 18个你可能不相信是用CSS制作出来的东西
下一篇: web前端开发学习指南最完整的汇总
前端基础开发
博客等级 码龄7年 50粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值