Less基本用法

LESS基本用法 本文主要介绍less的基本用法和一些简单的小技巧。 一、编译.less文件以.css使用命令行 具体请参照LESS官网链接 二、LESS基本用法 2.1变量的设置与使用 设置变量 @main-color: #5B83AD; 使用变量: body{ background: @bg-color; } 渲染结果如下: body { background: #FFF... 阅读详情

变量

@nice-blue: #5b83ad;
@light-blue: @nice-blue + #111;

#header {
  background-color: @nice-blue;
  color: @light-blue;
}

结果为:

#header {
  background-color: #5b83ad;
  color: #6c94be;
}

Mixins

使用类选择器,ID选择器混入

.a, #b {
  color: red;
}
.mixin-class {
  .a();
}
.mixin-id {
  #b();
}

结果为:

.a,
#b {
  color: red;
}
.mixin-class {
  color: red;
}
.mixin-id {
  color: red;
}

不输出Mixins

如果要创建一个mixin,但又不想输出该mixin,则可以在其后加上括号。例如my-other-mixin

.my-mixin {
  color: black;
}
.my-other-mixin() { /** 带有括号,css中不会单独生成此代码**/
  background: white;
}
.class {
  .my-mixin;
  .my-other-mixin;
}

结果为

.my-mixin {
  color: black;
}
.class {
  color: black;
  background: white;
}

!important

.foo (@bg: #f5f5f5, @color: #900) {
  background: @bg;
  color: @color;
}
.unimportant {
  .foo();
}
.important {
  .foo() !important;
}

结果为:

.unimportant {
  background: #f5f5f5;
  color: #900;
}
.important {
  background: #f5f5f5 !important;
  color: #900 !important;
}

继承

.public {
  width: 100px;
  height: 100px;
}
nav ul {
  &:extend(.public);
  list-style: none;
}

结果为:

.public,
nav ul {
  width: 100px;
  height: 100px;
}
nav ul {
  list-style: none;
}

采用继承和Mixins带有括号的形式,都可以减少最终生成的css代码

循环

.generate-level(1);

.generate-level(@i) when(@i <= 5) {
  .level-@{i} {
    margin-left: (@i * 10+10px);
  }
  .generate-level(@i+1);
}
.level-1 {
  margin-left: 20px;
}
.level-2 {
  margin-left: 30px;
}
.level-3 {
  margin-left: 40px;
}
.level-4 {
  margin-left: 50px;
}
.level-5 {
  margin-left: 60px;
}

父选择器 &

.message {
  &-success {
    color: green;
  }
  &-failure {
    color: red;
  }
  &-notice {
    color: yellow;
  }
}

a {
  color: #ff6a00;
  &:hover {
    color: darken(#ff6a00, 10%);
  }
}

结果为:

.message-success {
  color: green;
}
.message-failure {
  color: red;
}
.message-notice {
  color: yellow;
}

a {
  color: #ff6a00;
}
a:hover {
  color: #cc5500;
}

合并

/** 合并 以逗号分隔 **/
.mixin() {
  box-shadow+: inset 0 0 10px #555;
}
.myclass {
  .mixin();
  box-shadow+: 0 0 20px black;
}
/** 合并 以空格分隔 **/
.mixin1() {
  transform+_: scale(2);
}
.myclass1 {
  .mixin1();
  transform+_: rotate(15deg);
}

/** 合并 以逗号分隔 **/
.myclass {
  box-shadow: inset 0 0 10px #555, 0 0 20px black;
}
/** 合并 以空格分隔 **/
.myclass1 {
  transform: scale(2) rotate(15deg);
}
深入解析π型滤波电路:RC与LC滤波器的实战选型指南 本文深入解析了π型滤波电路的工作原理与实战选型。重点对比了RC型与LC型滤波器的核心差异:RC型成本低、体积小,但存在压降与能耗,适用于小电流场景;LC型效率高、滤波性能好,但成本与体积较大,适合中到大电流及高纹波抑制需求。文章提供了基于不同应用场景的选型指南与设计要点,帮助工程师做出精准决策。 阅读详情

相关推荐

手把手教你用CANopen SDO报文控制步进电机(附CIA402协议详解)

本文详细解析了如何通过CANopen SDO报文控制步进电机,深入讲解CIA402协议的核心架构、状态机模型及对象字典管理,并提供实战代码示例。从SDO报文构造到多轴同步控制,帮助开发者掌握工业级步进电机的精确控制技术,适用于自动化设备开发。

weixin_33737774的博客 486

less基本使用

这里写自定义目录标题了解less变量嵌套函数运算作用域注释 了解less css是一门标记性语言,它的语法并不困难,使用起来基本没什么要求,但正是因为语法简单,书写css代码的时候就需要大量的看似没有逻辑大量的代码,代码多了之后后期很难做到维护修改,而且也会出现大量的重复代码,因此写的时候简单,一旦出了问题需要修改,就会非常困难,但是less的出现让我们可以像写js一下使用函数,变量等来书写css代码,也就提升了代码的复用和维护。 less是一门向后兼容的扩展语言 变量 css的代码重复率其实是非常高的,比

weixin_52163352的博客 665

离散数学期末复习笔记【精华版】

文章目录前言一、????理逻辑1. 命题逻辑2. 等值演算3. 主合取范式、主析取范式4. 【题】推理证明5. 辖域、自由变元、约束变元二、????合1. 环和、环积,幂集,笛卡尔乘积三、 ????????关系1. 自反、对称、传递2&3. 合成运算,逆关系、闭包4. 哈斯图、上下界、偏序5. 等价关系、划分四、????1. 幺元(么元、单位元)、零元、逆元,半群、群、阿尔贝群、独异点、循环独异点2. 【题】由表判断3. 【题】证明五、????论1. 简单图、平凡图、多重图、子图、补图、出度、入度、

林大夕可的博客 17万+

在 Sass 中使用 Mixins

Mixin此mixin有四个参数:水平和垂直偏移、模糊半径和阴影颜色。.card {.card {Sass中的Mixins是一款功能强大的工具,可让您的 CSS 更有条理、更易于重复使用和维护。通过消除冗余并提高一致性,mixins可帮助您编写更简洁、更高效的样式表。无论您是在开发小型项目还是大型应用程序,掌握mixins都会改善您的开发工作流程。因此,下次发现自己编写了重复的CSS时,请考虑将其转换为mixin。

一颗松鼠 1562

集成库仑计移动电源设计:从原理到实战,实现精准电量管理

在电池供电设备中,精准的电量计量是提升用户体验和产品可靠性的核心技术。传统基于电压估算的方法因受温度、负载和老化影响误差较大,而库仑计技术通过直接测量充放电电流并对时间积分,实现了电荷量的直接计量,从根本上提升了精度。这项技术的核心价值在于为设备提供了真实、可靠的电量状态数据,是智能电池管理系统的基础。其应用场景广泛,从消费电子如移动电源、智能穿戴,到工业与汽车领域如储能系统、新能源汽车的电池管理都不可或缺。本文以移动电源为例,深入解析了集成库仑计方案的硬件设计要点,特别是围绕高精度采样电阻与差分放大器的电

weixin_33453726的博客 551

NSIDC海冰运动产品-速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

入门级NSIDC海冰运动产品速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

Mluoo的博客 2959

彻底全面理解less(下)

3.7 条件when 1、防护when,用于声明mixin然后立即调用它的语法糖。 // v1.5.0版 .my-optional-style() when (@my-option = true) { button { color: white; } } .my-optional-style(); // 现在 button when (@my-option = true) { color: white; } 2、通过将其与&功能结合...

...... 369

嵌入式Linux&Android开发-环境搭建

目录 一、环境要求 二、相关软件&SDK下载 三、环境安装 3.1 VMware Worksation 3.2 Ubuntu1804 3.3 VSCode安装 3.4 Samba服务器搭建 一、环境要求 编译 Android 对机器的配置要求较高: 64 位 CPU 大于12GB 物理内存+交换内存(最好16GB以上) 30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GB, 如果要编译源码则还需要 150GB 的磁盘空间。 RK官方推荐使用 Ubuntu 16..

嵌入式成长手册 550

比CSS强亿点点的大表哥——less!

好的,现在我们对less有了一个简单的了解,那么我们去实际操作一下,感受一下他比css强亿点点的地方。首先,我们先下载一个VSCode的插件——它可以帮助我们将less文件保存自动生成css文件。当然,我们在Html当中引用的还是css文件,而不是less文件(less文件不被浏览器所识别)。接下来,开始操作吧!一、less运算我们在less中可以进行运算,这个大家可以去动手试一下。老规矩,我们先上代码!大家看,左边是我们的less文件,右边是根据less生成的css文件。

m0_75195798的博客 909

在MATLAB和Simulink中设计并仿真一个电动汽车BMS热管理系统

电动汽车电池管理系统(Battery Management System, BMS)中的热管理是确保电池安全运行、延长寿命和提高性能的关键环节。通过Simulink进行BMS热管理仿真是验证控制策略的有效性、优化散热设计并降低开发成本的重要手段。以下是如何在MATLAB和Simulink中设计并仿真一个电动汽车BMS热管理系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的电动汽车BMS热管理系统仿真。

xiaoheshang_123的博客 703

[网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记

最近开始学习网络安全相关知识,接触了好多新术语,感觉自己要学习的东西太多,真是学无止境,也发现了好几个默默无闻写着博客、做着开源的大神。接下来系统分享一些网络安全的自学笔记,希望读者们喜欢。 上一篇文章分享了看雪Web安全总结知识和一个异或解密的示例,本篇文章着重讲解Chrome浏览器保留密码功能渗透解析及登录加密入门笔记,结合实际例子一步步实现浏览器漏洞的挖掘。非常基础的文章,希望对入门的博友们有帮助,大神请飘过,谢谢各位看官!

杨秀璋的专栏 2万+

从VLM到VLA概论

智驾视觉大模型

xiaomu_347的博客 1714

Less的基本用法

一、Less简介 less是一门CSS的预处理语言 less是一个css的增强版,通过less可以编写更少的代码 实现更强大的样式 在less中添加了许多新特性,像对变量的支持、对mixin的支持.... less的语法大体上和css语法一直,但less中增加了许多对css扩展 浏览器无法直接执行less代码,要执行必须先将less转换为css再由 浏览器执行 Less也是一种动态样式语言. 对CSS赋予了动态语言的特

XinKun的博客 3600

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

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

less的基本用法

title: less的基本用法 copyright: true date: 2019-02-14 14:58:00 tags: less的基本用法 keywords: less的基本用法 description: less的基本用法,对less的理解,less的由来等 less的基本用法 欢迎访问我的博客,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~ 前言 当我们用多了CSS的时候,特别...

王工头的博客 6220

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Less】Less基本用法总结

一、介绍 Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。 中文网址: http://lesscss.cn/ 二、特点 1、写样式更简单:嵌套 2、使用方便:变量、运算、函数 3、学习成本低:语法 三、语法 1、变量 变量声明 @color:#adf; @height:100px; //1. 变量声明 header{ background-color:@color; height:@height; } 变量名

weixin_48989252的博客 1915

【LESS】less的基本用法

在vue和react的开发中,常常使用到了less作为css的处理方式。Less作为css的预处理语言,它保留了css的所有功能,在此基础上增加了许多变量、循环 、继承等特性,拓展了css的用法。 1.使用less 本地使用less 按照官网可以下载less.js文件,也可以直接使用cdn服务,在这里我直接使用了cdn,先上代码。 // index.html &amp;lt;!DOCTYPE html...

jzq950522的博客 711

less 命令最基本的用法

less是用来分页显示内容的一个 命令,其最基本的用法为: 1,less filename,example: less text.txt 2,管道(|,pipe line)作为less的输入,example: man cp | less less的翻页,查找

交换一个思想,能得到俩思想 2万+

less基本用法

在vue中使用less只需要安装一个style-resources-loader,不用下面的编译即可直接写在style lan ="less"中。在上面的代码中,我们定义了一个变量@primary-color,并在.button类中使用它。在你的项目中创建一个.less文件,编写LESS代码。上面的命令将会把styles.less文件编译为styles.css文件。:将一段CSS代码定义为一个混合器,在需要的地方调用。:使用@符号定义变量,可以在整个LESS文件中使用。在HTML文件中引入CSS文件。

iceylia的博客 715
上一篇: 无限滚动组件
下一篇: 利用css的伪元素before、after实现蒸锅
青菜小王子
博客等级 码龄11年 1695粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

青菜小王子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值