LESS

通过编写less文件来快速生成css文件,对css的语法进行了扩展

Less语法

  1. 注释

单行注释不会被编译,多行才会被编译

  1. 变量

less:定义变量用@

scss:定义变量用$

  1. @num: 100px;
  2. @color: red;
  3. @mar: margin;
  4. .box {
  5. width: @num;
  6. height: @num;
  7. background-color: @color;
  8. @{mar}: 100px auto;
  9. }
  10. // 代码解析后
  11. .box {
  12. width: 100px;
  13. height: 100px;
  14. background-color: red;
  15. margin: 100px auto;
  16. }

less会有变量提升,sass没有

  1. 选择器支持嵌套
  • 伪类,嵌套在里面写
  1. &:hover {
  2. background-color: skyblue;
  3. }
  1. 运算
  1. @num: 100px;
  2. .box {
  3. width: @num + 10px;
  4. height: @num + 100px;
  5. background-color: skyblue;
  6. }

如果单位不一样时,则以前面的单位来计算

在sass中变量单位不一致时,不能计算

  1. 函数
  1. .box {
  2. background-color: skyblue;
  3. width: round(3.6px);//四舍五入
  4. height: percentage(0.2);//20%
  5. padding: sqrt(25px);//5px
  6. }
  1. 混入

相当于复制temp里的内容到box里

  1. .temp { /*.temp() {}这样不会被单独解析 */
  2. width: 200px;
  3. height: 200px;
  4. background-color: skyblue;
  5. }
  6. .box {
  7. .temp;
  8. }

带括号被混入的部分不会被单独解析,像上面这种情况temp就会被单独解析

  1. 命名空间
  1. #space() {
  2. .test {
  3. background-color: skyblue;
  4. color: red;
  5. }
  6. }
  7. .box {
  8. #space.test;
  9. }
  1. 继承
  1. .line {
  2. font-size: 30px;
  3. color: 20px;
  4. }
  5. .box {
  6. &:extend(.line);//继承line的属性
  7. background-color: skyblue;
  8. }
  1. 条件判断,循环
  1. .getname(@cn) when(@cn > 4) {
  2. width: 100px + @cn;
  3. }//如果cn>4执行
  4. .getname(@cn) when(@cn < 4) {
  5. width: 10px + @cn;
  6. }
  7. .box {
  8. .getname(3);
  9. }
  1. 导入
  1. @import 'test.less';
滚动吸附

父盒子添加

  1. scroll-snap-type: x mandatory;

子盒子添加

  1. scroll-snap-align: start;//start center end

滚动时会自动吸附


LESS语法学习笔记的更多相关文章

  1. Golang 语法学习笔记

    Golang 语法学习笔记 包.变量和函数. 包 每个 Go 程序都是由包组成的. 程序运行的入口是包 main. 包名与导入路径的最后一个目录一致."math/rand" 包由 ...

  2. MarkDown语法 学习笔记 效果源码对照

    MarkDown基本语法学习笔记 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 下面将对Markdown的基本使用做一个介绍 目 ...

  3. 毕业设计 之 五 PHP语法学习笔记

    毕业设计 之 四 PHP语法学习笔记 作者:20135216 平台:windows10 软件:XAMPP,DreamWeaver 说明:该笔记是对网站编程语言的详细学习 一.PHP基础 0. 关于环境 ...

  4. doy05循环语法学习笔记

    doy05循环语法学习笔记 一.while循环语法: 1.基本用法示例 x = 1 while x <= 5: print(x) x += 1 2.死循环:永远不结束的循环 如:while Tr ...

  5. mySql 基本语法学习笔记

     create database if not exists yang;    drop database if exists yang;     show databases;   show dat ...

  6. Mustache.js语法学习笔记

    原文地址:http://www.cnblogs.com/flypig88/archive/2012/05/14/2497780.html 看了Mustache的github,学学其中的语法,做个笔记 ...

  7. c#新语法学习笔记

    1.匿名类 匿名类编译之后会生成一个具体的泛型类,匿名类的属性是只读的.在临时数据传递时非常方便(linq查询).匿名类中不能有方法.数据传输(json),数据查询(linq) }; 2.匿名方法匿名 ...

  8. markdown语法学习笔记

    ##1.**标题** # 一级标题 ## 二级标题   ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 ##2.**加粗** 首尾各加两个*号   ##3.*斜字体 ...

  9. Swift基本语法学习笔记

    Swift与OC的不同点 导入框架的方式 OC使用#import \<UIKit/UIKit.h> Swift使用import UIKit 定义标识符的方式 Swift中定义标识符,必须指 ...

  10. JavaScript语法学习笔记

    1.关于执行JavaScript代码的方法: 第一种方法是将JavaScript代码放到文档<head>标签中的<script>标签之间: <head>     & ...

随机推荐

  1. HUAWEI AppGallery Connect 正式发布移动端App,随时随地掌握应用动态

    华为应用市场AppGallery Connect应用一站式服务平台正式发布移动端App,帮助您随时随地查看应用信息,获取运营分析数据,接收重要消息通知,快速回复用户评论等,提升应用的运营管理效率,更便 ...

  2. Powershell免杀

    Powershell免杀 0x01 前言 前几天搞一个站的时候,进入内网,想让内网一台机子powershell上线.然后被杀软拦截了,极其的不讲武德,想着找我极强的朋友们白嫖个免杀的方法. 后面还是没 ...

  3. Android Hook框架adbi的分析(3)---编译和inline Hook实践

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/75200800 一.序言 在前面的博客中,已经分析过了Android Hook框架a ...

  4. Linux中的防火墙(Netfilter、Iptables、Firewalld)

    目录 Netfilter Iptables iptables做本地端口转发 Firewalld Netfilter Netfilter是Linux 2.4内核引入的全新的包过滤引擎,位于Linux内核 ...

  5. Python中math和cmath模块的使用

    目录 Math模块 Cmath模块 Math模块 pi                数字常量,圆周率 e                 表示一个常量 sqrt(x)         求x的平方根 ...

  6. hdu3374最小表示法+KMP

    题意:       给你一个最长100W的串,然后让你找到最小同构子串,还有最大同构子串的下标,最小同构子串就是把字符串连接成一个环,然后选择一个地方断开,得到的一个ASCII最小的子串(求最大同理) ...

  7. OpenStack+kvm虚拟机xml格式解析

    配置说明 首先介绍一下配置结构: xml配置遵循<keyword> xxxxxx </keyword>的格式,即一个配置段以<keyword>开头,以</ke ...

  8. WSL2+Ubuntu配置Java Maven Hadoop Spark环境

    所需文件: 更新日期为2021/5/8: Linux 内核更新包 JDK1.8 maven3.8.1 hadoop3.3.0 spark3.1.1 WSL?WSL2? WSL是适用于 Linux 的 ...

  9. 提升50%!Presto如何提升Hudi表查询性能?

    分享一篇关于使用Hudi Clustering来优化Presto查询性能的talk talk主要分为如下几个部分 演讲者背景介绍 Apache Hudi介绍 数据湖演进和用例说明 Hudi Clust ...

  10. [基本运算符、流程控制之if判断、与用户交互、深浅拷贝]

    [基本运算符.流程控制之if判断.与用户交互] 基本运算符 1.算数运算符 python支持的算术运算符与数学上计算的符号使用是一致的 salary = 3.3 res = salary * 12 p ...