当前位置: 首页 > news >正文

web前端笔记8

8. Less的使用

  • Less (Leaner Style Sheets 的缩写) 是一门向后兼容的 CSS 扩展语言。
  • Less 是一门CSS预处理语言,它扩充了CSS语言,增加了诸如变量、混合(mixin)、函数等功能,让CSS更易维护、方便制作主题、扩充。Less可以运行在Node.js或浏览器端。
  • LESS由Alexis Sellier于2009年设计。LESS是一个开源。LESS的第一个版本是用Ruby编写的,在后来的版本中,它被JavaScript代替。

8.1 CSS的问题

  • 作为一门标记性语言,CSS 的语法相对简单,对使用者的要求较低,但同时也带来一些问题:
  • CSS 需要书写大量看似没有逻辑的代码
  • 不方便维护及扩展,不利于复用
  • 对于非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码,
  • 造成这些困难的很大原因源于 CSS 是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念

8.2 Less扩展CSS功能

8.2.1 变量(Variables)
@width: 10px;
@height: @width + 10px;#header {width: @width;height: @height;
}

编译后生成:

#header {width: 10px;height: 20px;
}
8.2.2 混合(Mixins)
  • 混合(Mixin)是一种将一组属性从一个规则集包含(或混入)到另一个规则集的方法。假设我们定义了一个类(class)如下:
.bordered {border-top: dotted 1px black;border-bottom: solid 2px black;
}
  • 如果我们希望在其它规则集中使用这些属性呢?没问题,我们只需像下面这样输入所需属性的类(class)名称即可,如下所示:
.bordered {border-top: dotted 1px black;border-bottom: solid 2px black;
}#menu a {color: #111;.bordered();
}.post a {color: red;.bordered();
}
  • 编译后css所示:
.bordered {border-top: dotted 1px black;border-bottom: solid 2px black;
}#menu a {color: #111;border-top: dotted 1px black
http://www.lryc.cn/news/345615.html

相关文章:

  • 【漏洞复现】Apahce HTTPd 2.4.49(CVE-2021-41773)路径穿越漏洞
  • API低代码平台介绍2-最基本的数据查询功能
  • 面试经典150题——盛最多水的容器
  • Box86源码解读记录
  • Azure AKS日志查询KQL表达式
  • Set接口
  • vue2结合element-ui实现TreeSelect 树选择功能
  • Python运维之定时任务模块APScheduler
  • Linux技能
  • 算法有哪些分类
  • 面试经典150题——找出字符串中第一个匹配项的下标
  • .Net MAUI 搭建Android 开发环境
  • 编译适配纯鸿蒙系统的ijkplayer中的ffmpeg库
  • 离线维护麒麟操作系统
  • leetcode尊享面试——二叉树(python)
  • macbookpro 安装linux mint 无线wifi无法连接 解决方案
  • 抖音小店如此内卷,现在还值得投入吗?还能赚到钱吗?
  • Java基础知识(11)
  • iOS——SDWebImage源码学习
  • 信创基础软件之中间件
  • 在Ubuntu linux操作系统上操作MySQL数据库常用的命令
  • 前端科举八股文-JAVASCRIPT篇
  • Docker私有仓库与Harbor部署使用
  • Linux的iptables防火墙基础介绍
  • deepspeed+transformers模型微调
  • 无人机摄影测量数据处理、三维建模及在土方量计算中的应用
  • 《ESP8266通信指南》15-MQTT连接、订阅MQTT主题并打印消息(基于Lua|适合新手|非常简单)
  • LeetCode:两数之和
  • CSDN我的创作纪念日128天||不忘初心|努力上进|勇往直前
  • MySQL数据库中的浮点类型和高精度类型有什么区别?为什么不推荐使用浮点类型?