Css编译之Less入门

Python LESS编译器lesscpy:从LESS到CSS的转换 本文还有配套的精品资源,点击获取 简介:LESS,作为一种CSS预处理器,通过增加变量、嵌套规则等功能,提高了CSS的可读性和可维护性。 lesscpy 是一个Python库,它将LESS代码转换成标准的CSS,帮助Python开发者在自己的环境中处理样式。此编译器支持动态编译和错误处理,并允许开发者自定义输出CSS的格式。安装简单,通过pip即可开始使用。其... 阅读详情

为什么要有预处理CSS?

css写起来比较费事,而且代码难以维护 , 后来,就有了让CSS加入一些编程的元素,像其他程序语言一样可以做一些预定的处理,这就是 CSS预处理器( CSS Preprocessor )

less.js的工作原理: 是内部先用Ajax请求less文件(遍历网页上的具有rel=stylesheet/less属性的文件),然后按照自己的语法解析,生成对应的CSS然后加在页面中。

注意事项:
1. 先引入我们自己编写的less文件
2. 再引入我们的less.js文件
3. 但是我们在生产环境下,我们引入页面的是css,而非less文件,因为如果让css在浏览器端编译,那么会使浏览器端响应变慢,这种是不可取的,所以我们都是编写好less文件后,在本地编译成css文件,最后引入页面。

下面来看下less的一些基础的东西


变量的定义

  • 使用 @+变量名 的方式来定义一个变量

  • 举例:

    // 定义变量
    @containerWidth: 1200px; 
    @border:1px solid #000;
    // 使用变量
    .con{
       width: @containerWidth;
       border:@border;
    }
    

注释

在Less 中也可以有注释,分为单行注释,和多行注释。

  • 单行注释:
// 单行注释 ,注 less 在编译过程中会忽略掉。
  • 多行注释:
/*!
* 也可不用叹号,叹号的作用,不会再压缩的时候被去除。用于声明版权。
*/

嵌套语法

嵌套的作用是后代嵌套,如果需要直接子代嵌套,那么我们需要使用&代表父元素 格式为 &>子元素{}& 在一个作用域中只能用一次,不能这样写 &>& ,因为&只有一次,&后面是没有&。

  • 举例:
@containerWidth: 1200px; 
// 正确的嵌套和&用法
.con{
    width:@containerWidth;
    ul{
        width:200px;
        p{
            width:100px;
            a{
                color:#f40;
                &:hover{
                    color:blue;
                }
            }
        }
    }
}

// 正确使用 &
.box{
    // li 是 .box 的直接子代
    & > li{
        color:#fff;
    }
    // p 是 .box 是后面的兄弟元素
    & + p{
        color:red;
    }
    // div 是 .box 的后代 div
    div{
        color:blue;
    }
}

// 错误的使用&
.box{
    ul{
        // 此处&代表的是ul,但是ul后面的ul不能这样表示,&一次只能表示一次。不知道这样表述对不对...
        & + &{ 
            width:100px;
        }
    }
}

Minin 混合

像函数一样来传递参数,如果没有传参,则按照定义的默认的来。

  • 示例:
// 定义一个类
.roundedCorners(@radius:5px;){
    -webkit-border-radius:@radius;
    -moz-border-radius:@radius;
    border-radius:@radius;
}

// 应用一个类
#header{
    .roundedCorners(10px);
}
#footer{
    .roundedCorners;
}

Import 导入

less 支持多个其他的less文件的导入一个less文件。我们约定 以_为开头的文件,是可以被导入的。

  • 示例:
// 在主less文件中 导入其他三个less文件, 举例如下:
@import url('_other1.less');
@import url('_other2.less');
@import url('_other3.less');

函数

  • 内置函数

    • lighten : 将一个颜色变亮
      示例: lighten(#000 ,10%) ; // rgb 三个值都是0 ,都增多10% (255的10%,四舍五入,26 ,转换成16进制:就变成了1a1a1a)。在bootstrap定制的时候,能够看到这种函数。

    • 更多函数 : http://lesscss.cn/functions/



更多内容,移步至:

less 中文网 学习地址: http://lesscss.cn/
更多阅读: http://www.1024i.com/demo/less/

团结引擎+OpenHarmony 记录 (持续更新中) 获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。 阅读详情

相关推荐

UDP_千兆光通信(四)Tri Mode Ethernet MAC ip核

其中 Transmit Engine 从 AXI-Stream TX 接口接收数据,并添加前导码 Preamble、帧起始界定符 SFD、帧校验序列 FSC 等,并在必要时(长度小于最小 MAC 帧长度)填充数据,因此在使用 TEMAC 时,MAC 帧的这几个部分就不需要我们自己添加了(不过其他的 MAC 帧部分,可选的帧过滤器 Frame Filter 用于过滤与一组可配置过滤器匹配的帧,一般用于过滤掉目的 MAC 地址与本设备不一致的帧,TEMAC 默认开启帧过滤器。默认值为使用64位宽的计数器。

lzr232的博客 1768

CSS——less

1、less简述 less就是简便书写css的工具,还是像写css那样写,只是有些比较简洁,可以写除法、选择器套选择器等等。保存.less文件,就会在同级别下自动生成.css文件。 在px单位转换到rem单位过程中,哪项工作是最麻烦的? 答:除法运算。CSS不支持计算写法。解决方案:可以通过Less实现。 Less是一个CSS预处理器, Less文件后缀是.less; 扩充了 CSS 语言, 使 CSS 具备一定的逻辑性、计算能力; 注意:浏览器不识别Less代码,目前阶段,网页要引入对应的CS

qq_48613863的博客 8926

车规级非易失存储选型指南:从AEC-Q100到ISO 26262的可靠性设计

非易失存储器是电子系统中负责长期保存关键数据与代码的核心组件,其可靠性直接决定了系统的长期稳定运行能力。在汽车电子领域,这一要求被提升到了极致,必须满足严苛的车规级标准。从原理上看,存储器的数据保持能力、擦写寿命等关键参数在高温、振动等恶劣环境下会急剧衰减,因此需要专门的设计与验证。其技术价值在于保障车辆全生命周期的功能安全与数据完整性,避免因存储失效导致的安全隐患或频繁维护。应用场景涵盖从发动机控制单元、自动驾驶域控制器到智能座舱的各类电子控制单元。本文聚焦于车规级非易失存储的选型,深入解析AEC-Q10

weixin_30938149的博客 457

CSS - less

LESS 做为 CSS 的一种形式的扩展,它并没有阉割 CSS 的功能,而是在现有的 CSS 语法上,添加了很多额外的功能。我的less的测试是基于angular-cli基础学习的。首先明确,本地静态测试不了,必须依赖于服务器。npm install less@latest --save-devangular-cli.json修改如下:"defaults": { "styleExt": "...

小蚂蚁的世界 912

告别RXTX:SpringBoot集成jSerialComm实现更现代的串口通信(附完整代码对比)

本文详细介绍了如何从传统的RXTX库迁移到jSerialComm,实现SpringBoot项目中更现代的串口通信。通过对比两种技术的依赖配置、API设计和跨平台支持,展示了jSerialComm在简化部署、提升性能和增强稳定性方面的优势,并提供了完整的代码示例和实战经验。

weixin_42522964的博客 285

用 SAP HANA SDA 访问 PostgreSQL:从可行性到落地实践的完整指引

摘要:SAP HANA可通过SDA/SDI技术访问PostgreSQL数据库,支持数据虚拟化和实时复制。主要实现路径包括:1)使用Camel JDBC适配器创建虚拟表进行联邦查询;2)利用PostgreSQL Log Reader适配器实现变更数据捕获(CDC)。实施时需配置Data Provisioning Agent,注意权限和网络要求。官方文档指出,通过SDI+DP Agent的方式比直接SDA连接更稳定可靠。虚拟化查询时,HANA会自动将SQL下推到PostgreSQL执行,优化性能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 254

less的几种常见编译方法

当写完less文件后,浏览器并不能直接的识别less文件,所以需要先编译一下,有以下几种方法 1.可以安装一个koala软件,安装完之后,添加less文件,即可编译出相对应的css文件 ...

weixin_43885459的博客 3887

【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码

大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。

优快云 精品推荐 10万+

常见的CSS预处理器——Less

目录 一.Less介绍 1. 官方介绍 2.自我理解 二.Less的使用 1.在VSCode上的安装使用 (1)插件安装 2.在HMTL上的引用 三.常见用法示例 1.从第一个Less变量开始 2.变量计算 3.变量混合 4.嵌套规则 5.函数的使用 6.条件判断 7.变量作用域 8.不得不说的import指令 9.综合实例 一.Less介绍 1. 官方介绍 Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CS

RouKou的博客 3125

手把手教你学Simulink——基于全桥 LLC 谐振变换器的双向 DC-DC 建模与仿真

本文详细介绍了基于Simulink的双向全桥LLC谐振变换器建模与仿真方法。内容涵盖:1)LLC谐振变换器背景与双向化挑战;2)系统架构设计及关键数学推导(FHA增益分析、双向控制逻辑);3)Simulink建模步骤(功率级搭建、PWM生成、同步整流实现);4)仿真结果分析(正向/反向工作验证、ZVS特性);5)工程实践建议(增益微调、代码生成与HIL测试)。通过手把手教学,帮助读者掌握950V↔48V双向LLC变换器的完整设计流程,实现高效率能量双向流动的同时保持软开关特性,适用于储能系统、车载充电等应用

MHD0815的博客 175

基于Python的上市公司年报PDF文本抓取与财务风险分析系统

随着大数据时代的到来,金融数据分析已成为投资决策和风险管理的重要工具。上市公司年报包含了丰富的财务信息和经营数据,通过对这些数据的提取和分析,可以评估公司的财务状况和潜在风险。本文将详细介绍如何使用Python构建一个完整的上市公司年报文本抓取与财务风险分析系统,涵盖PDF文本提取、数据清洗、财务指标计算和风险分析等全流程。

2201_76125261的博客 311

less基础及其用法

less是css的一种编译语言,可以更好的提高编码效率

n_j_q的博客 1890

【数据集介绍】MVTec 3D AD数据集介绍

MVTec AD(MVTec Anomaly Detection)数据集是用于异常检测的计算机视觉数据集。该数据集包含来自工业生产中不同材料和产品的图像,包括玻璃、塑料、纺织品等。每个类别都包含正常样本和异常样本。这些异常样本包括各种常见的生产缺陷,如划痕、裂纹、凹陷等。MVTec AD数据集旨在帮助研究人员和从业者开发和评估用于检测工业制造中物体缺陷的算法和系统。

原来也有北瓜 7748

预编译css有哪些,CSS预编译:less入门

LESS预编译是向下兼容CSS并且为当前CSS扩展功能。LESS官网就是最好的学习资源。这篇文章是对LESS的一个Overview,仅作为初步了解。因为官网是英文,所以我也尽量顺应它的表达避免歧义。Variablesuse variables for more comprihensible code:@nice-blue: #5B83AD;@light-blue: @nice-blue + #11...

weixin_42548829的博客 749

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

less.php 核心 API 入门:用 Less_Parser 从零编译 CSS 的完整教程

less.php 是 less.js 的 PHP 移植版本,而 `Less_Parser` 正是它的核心 API 类,负责把 LESS 源码解析并编译为 CSS。本教程面向新手,带你从安装、第一个编译示例开始,逐步掌握 `parse()`、`parseFile()`、`getCss()` 等核心方法,并了解压缩、Source Map、缓存等常用配置,让你在纯 PHP 环境中轻松完成 CSS 编译任

gitblog_00770的博客 395

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CSS预编译:less入门

LESS预编译是向下兼容CSS并且为当前CSS扩展功能。 LESS官网就是最好的学习资源。 这篇文章是对LESS的一个Overview,仅作为初步了解。因为官网是英文,所以我也尽量顺应它的表达避免歧义。 Variables use variables for more comprihensible code: @nice-blue: #5B83AD; @light-...

weixin_30814223的博客 138

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS的预编译——less语言基本语法教程(入门)

less语言基本语法教程(入门) 一、CSS解析 css是一门标记性语言,语法简单,对使用者的要求也比较低。 缺点:1、对于css:使用css时需要书写大量的看似没有逻辑的代码,不方便维护和扩展,不利于复用;            2、对于开发者:如果一个程序员缺乏对css的编写经验,那么想写出组织良好且易于维护的css代码是一件很困难的事情。 二、LESS简介 LESS 是一门 CSS...

Gemini仔仔的专栏 670

H5-CSS预处理语言 Less&Sass——Less

这里写自定义目录标题Less入门1. 什么是Less?Sass入门功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Less入门 1. 什么是Less? Less是一门CSS预处理语言,它扩充了CSS语言,增加了诸如变量、混合(Mi

拾一_M的博客 1330

Less最佳入门实战

目录 目录 注释 变量 混合 带参数 带参数,带默认值 匹配模式 嵌套 @arguments变量 避免编译 总代码 快捷链接 注释 //该注释不会被编译 /* 该注释会被编译 */ 变量 less @testBg:blue; @testWidth:300px; /*变量例子出现的内容*/ body{ width:@testWidth; ...

m0_37136491的博客 1235

少量加载器(Less Loader)入门指南及问题解决方案

Less Loader是一款专为Webpack设计的加载器,用于将Less语法编译成CSS样式。此项目基于JavaScript,依赖于Less.js库,是前端开发中处理Less文件不可或缺的工具。 ## 项目基础介绍 **项目名称:** Less Loader **主要编程语言:** JavaScript Less Loader允许开发者在Webpack配置中集成Less编译功能,使...

gitblog_00201的博客 984

修改 bootstrap :用 less 来写 css 编译less

写 css 有多种方式,最简单的做法是打开记事本,一行一行的直接手写。嗯,我就这么写了好多年。当然编辑器不一定用记事本,可以用 notpad++ 或 vim、或 dreamweaver、或其他…… 什么是 less ? 如果你写的 css 足够多,就会发现有些地方是重复的。比如你希望页面头部宽度 width 是960px,中间也是 960px,页脚也是 960px,你知道它们是一样...

T123012009065的专栏 402

Less复习

Less复习一、Less概述二、Less入门案例三、Less文件编译为CSS文件四、Less语法1.变量2.变量数组3.颜色函数4.数学函数5.作用域6.混合7.匹配模式8.运算9.嵌套规则10.@arguments变量11.避免编译12.!imporant 一、Less概述 Less是一种CSS的扩展和动态样式表语言,CSS预处理,可以在客户端或服务器端运行,帮助我们自定义,管理和重用网页的样式表。Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能

猫与故巷的博客 254

Bootstrap 教程 之 Less 入门文档

Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。Less 可以运行在 Node、浏览器和 Rhino 平台上。网上有很多第三方工具帮助你编译 Less 源码。实例: @base: #f938ab; .box-shadow(@style, @c) when (iscolor(@c)) ...

weixin_30566063的博客 145

CSS预编译器-less

css预编译器 基本原理 编写css时,由于css语言本身,常常难以处理一些问题 重复的样式值:例如常用颜色、常用尺寸 重复的代码段:例如绝对定位居中、清除浮动 重复的嵌套书写 由于官方迟迟不对css语言本身做出改进,一些第三方机构开始想办法来解决这些问题 其中一种方案,便是预编译器 预编译器的原理很简单,即使用一种更优雅的方式来书写样式代码,通过一个编译器将其转换为可被浏览器识别的传统css...

weixin_43324909的博客 855

[Tunny]CSS LESS框架基础

[黄映焜/Tunny,20140711] Less 是一个Css 预编译器,意思指的是它可以扩展Css语言,添加功能如允许变量(variables),混合(mixins),函数(functions) 和许多其他的技术,可让Css更具维护性,主题性,扩展性。 本文为Less入门与语法梳理,包括一些入门级例子,适合对Less有入门级了解的开发者查阅。 LESS 源文件的引...

a9090143的博客 199

CSS预编译器

由于官方迟迟不对css语言本身做出改进,一些第三方机构开始想办法来解决这些问题其中一种方案,便是预编译器预编译器的原理很简单,即使用一种更加优雅的方式来书写样式代码,通过一个编译器,将其转换为可被浏览器识别的传统css代码目前,最流行的预编译器有和,由于它们两者特别相似,因此仅学习一种即可(本课程学习LESS)less官网:http://lesscss.org/less中文文档1(非官方):http://lesscss.cn/

qq_18422039的博客 468
上一篇: 用Chrome开发工具调试并且同步文件
下一篇: Sass 环境调试
Wang's Blog
博客等级 码龄12年 7418粉丝 2402原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值