首页 > 其他分享 >less基础

less基础

时间:2023-10-09 11:22:58浏览次数:26  
标签:文件 Less less 基础 混合 编译 css

CSS三大预处理器 SASSLessStylus

Less介绍

Less CSS文件是一种动态样式文件,属于css预处理语言的一种,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。
Less 可以运行在 Node 或浏览器端。
Less中文官网:http://lesscss.cn/
Bootstrap中的Less教程:https://www.bootcss.com/p/lesscss/

编译less文件

方法一:加载less.min.js文件,并设置type="text/less"(不推荐使用)

less.mim.js文件可以 在这里 下载

<style type="text/less">
			#wrap{
				position: relative;
				width: 300px;
				height: 300px;
				border: 1px solid;
				margin: 0 auto;
				#inner{
					width: 100px;
					height: 100px;
					background: pink;
					position: absolute;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
					margin: auto;
				}
			}
		</style>
		<script src="../less/less.min.js"></script>

方法二,创建XXX.less文件,然后使用编译器(考拉编译器Koala、phpstrom等)自动编译为css文件,页面还是直接使用css文件

Less中的注释

以//开头的注释,不会被编译到css文件中
以/**/包裹的注释,会被编译到css文件中  

Less中的变量:使用@声明变量

变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了

1. 作为普通属性值来使用:定义:@color:red;直接使用@color;

image

2. 作为选择器或属性名:@{selector的值}的形式(使用较少)

image

3. 作为Url:@{url}方式调用,与变量选择器或属性是一样的

image

4. 变量的延迟加载

image

Less中的嵌套规则

我们可以在一个选择器中嵌套另一个选择器来实现继承,这样很大程度减少了代码量,并且代码看起来更加的清晰

1. 基本的嵌套规则
2. &的使用

image

Less中的混合

混合就是将一系列的属性从一个规则集引入到另一个规则集的方式
可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承class A中的所有属性。我们还可以带参数地调用,就像使用函数一样

1. 普通混合(会输出或编译定义的混合,会使css文件很大,所以一般是使用2不带输出的混合)

image

2. 不带输出的混合

image

3. 带参数的混合

image

4. 带参数并有默认值的混合

image

5. 命名参数

image

6. 匹配模式混合-画三角形

image

7. arguments混合

image

Less中的计算

在less中可以使用加减乘除的运算

image

Less避免编译:避免Less编译,原生输出即可

image

Less继承

性能比混合高,但是灵活度比混合低

image

标签:文件,Less,less,基础,混合,编译,css
From: https://www.cnblogs.com/songxia/p/17751073.html

相关文章

  • h5基础
    1.介绍1.1IPhone6的参数设备像素750*1334设备独立像素375*667屏幕分辨率750*1334ppi326一般设置的移动端最大和最小宽度min-width:320px;max-width:640px;1.2980布局视口980像素就是浏览器厂商设置的布局视口的初始宽度1.3数据共享的方法......
  • 【接口自动化】python+selenium基础实战--登录
    安装好环境后,来试试一个基本的登录功能##-*-coding:utf-8-*-fromseleniumimportwebdriverimporttimedriver=webdriver,Chrome()driver.get("http://localhost:63342/projectAutoTest/projectHtml/chapter1/period2/index.html")time.sleep(1)driver.findelement_by_i......
  • TinyMCE——自定义工具栏按钮(基础按钮、下拉框按钮、弹框按钮等)
    详细配置查看官方文档:https://www.tiny.cloud/docs/tinymce/6/custom-toolbarbuttons/  配置方式:tinymce.init({selector:'#editor',toolbar:'myCustomToolbarButton',setup:(editor)=>{editor.ui.registry.addButton('myCustomToolb......
  • C++基础入门
    C++基础入门1C++初识1.1第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1创建项目​ VisualStudio是我们用来编写C++程序的主要工具,我们先将它打开1.1.2创建文件右键源文件,选择添加->新建项给C++文件起个名称,然后点击添......
  • Redis 基础语法
    Redis五种常见数据类型Redis存储的是key-value结构的数据,其中key是字符串类型,value有五种常见的数据类型:1.字符串string(普通字符串,Redis中最简单的数据类型)2.哈希hash(也叫散列,类似于java中的HashMap结构)3.列表list(按照插入顺序排序,可以有重复元素,类似于java中的LinkedLis......
  • java基础:重写
    重写总结来说为:方法名相同,参数类型相同子类返回类型等于父类方法返回类型,子类抛出异常小于等于父类方法抛出异常,子类访问权限大于等于父类方法访问权限。详细的说明为:重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。 即外壳不变,核心重写!重写的......
  • JavaFX的基础 第二节
    JavaFX的基础第二节JavaFX图形界面的基础结构StageStage就是一个窗口,在JavaFX应用程序中,可以有多个窗口,一个窗口就是一个StageScene场景在一个Stage中一次只能显示一个场景,场景因需求而改变。比如你的前面是个漂亮小姐姐,你的后面有个钢铁侠,但是你的眼睛只能让你选择一个......
  • 2023-2024-1 20231407陈原《计算机基础与程序设计》第2周学习总结
    作业信息这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>这个作业要求在哪里<2023-2024-1计算机基础与程序设计第二周作业>这个作业的目标<熟练掌握《计算机科学概论》第一章,熟悉《C语言程序设计》第一章>作业正文https://www.cnblogs.com/CCCY12345/p/......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第二周学习总结
    这给个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标阅读《计算机基础与程序设计》和《C语言》并完成测试作业正文https://i.cnblogs.com/po......
  • 2023-2024学期 20231418 《计算机基础与程序设计》第2周学习总结
    2023-2024-120231418《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里(2023-2024-1计算机基础与程序设计第2周作业)这个作业的目标自学《计算机科学概论》《C语言程序设计》第1章并完成云......