Less Less基础

1.less

less是一种动态样式语言,属于CSS预处理器的范畴,它扩展了CSS语言,增加了变量,Mixin,函数等特性,使CSS更易维护和扩展。Less既可以在客户端上运行,也可以借助Node.js在服务端运行。

2.Less中的注释

(1).以//开头的注释,不会被编译到css文件中

(2).以/**/包裹的注释会被编译到css文件中

3.Less中的变量

(1).使用@来声明一个变量:@pink:pink,@selector:#box;

(2).作为普通属性值来使用:直接使用@pink

(3).作为选择器、属性名和url:使用@{selector}的形式

@color:deeppink;

@idname:#box;

@optionName:width;

.......................

@{idname}{

position: relative;

@{optionName}: 300px;

..........................

.inner{

..........................

background-color: @color;

...........................

}

}

(4).变量的延迟加载

@color:deeppink;

@idname:#box;

@optionName:width;

@var:1;

@{idname}{

...........................

.inner{

...........................

background-color: @color;

@var:0.5;

opacity: @var; // opacity: 0.3;

@var:0.3;

}

opacity: @var; // opacity: 1;

}

4.less的嵌套规则

(1).基本嵌套规则

LESS 嵌套遵循 "父级选择器包含子级选择器" 的逻辑,对应 HTML 中的父子元素关系。

(2).&的使用

& 避免生成后代选择器。

@color:deeppink;

@idname:#box;

@optionName:width;

@var:1;

@{idname}{

position: relative;

@{optionName}: 300px;

height: 400px;

border: 1px solid #000;

margin: auto;

.inner{

..........................

background-color: @color;

..........................

&:hover{ // 生成#box .inner:hover,不使用&则生成#box .inner :hover

background-color: pink;

}

}

5.避免编译

#box{

width: ~"calc(100px + 100px)"; //提示less这里不用编译,让原生css计算

// height: 100px + 100px; //less编译过后为200px

height: 100px + 100em; //less编译过后为200px,less运行出的单位是less遇到的第一个单位,是纯数值运算,不考虑单位转换

background: red;

}

css 复制代码
@color:deeppink;
@idname:#box;
@optionName:width;
@var:1;
*{
	margin: 0;
	padding: 0;
}
@{idname}{
	position: relative;
	@{optionName}: 300px;
	height: 400px;
	border: 1px solid #000;
	margin: auto;
	background-color: skyblue;
	.inner{
		width: 100px;
		height: 100px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: @color;
		margin: auto;
		@var:0.5;
		opacity: @var;
		@var:0.3;
		
		&:hover{
			background-color: pink;
		}
	}
	opacity: @var;
}
相关推荐
layman05281 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔1 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李1 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN1 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化
啊哈一半醒1 小时前
CSS 主流布局
前端·css·css布局·标准流 浮动 定位·flex grid 响应式布局
PHP武器库1 小时前
ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架
前端·css
电商API_180079052471 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
晓晓莺歌1 小时前
vue3某一个路由切换,导致所有路由页面均变成空白页
前端·vue.js
Up九五小庞2 小时前
开源埋点分析平台 ClkLog 本地部署 + Web JS 埋点测试实战--九五小庞
前端·javascript·开源
~小仙女~2 小时前
为什么垂直居中比水平居中难?
css·垂直居中