HTML5_提供的 新功能javascript
CSS 中出现的计算css
大屏手机,小屏手机____等比计算java
/**** 导入 less.js 包 ****/ <script type="text/javascript" src="./js/less.min.js"> <style type="text/less"> /**** 修改样式表类型 ****/ @zero: 0; /**** 变量 的定义 ****/ * { margin: @zero; /**** 变量 的使用 ****/ padding: @zero; } #wrap { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto width: 600px; height: 600px; background-color: blue; #box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto width: 600px; height: 600px; background-color: blue; } } <style>
//web
/* */面试
@xzq: wrap;sass
#@{xzq} { background-color: skyblue; }ruby
@w: width;服务器
@{w}: 500px;app
/**** 属性 three 后面是 数字几****/ @var: 0; .wrap { @var: 1; .box{ @var: 2; width: @var; @var: 3; } width: @var; } /**** 先找最内层的 子元素 .box 不论定义多少同名变量,老是 生效 最后一个 @var: 3; 再看上一层 父元素,屏蔽 子元素 进行分析 ****/ .wrap{ width: 1; } .wrap .box { width: 3; }
/**** 属性 three 后面是 数字几****/ @var: 0; .wrap { @var: 1; .box{ width: @var; } width: @var; } /**** ★★★ 先找最内层的 子元素 .box 不论定义多少同名变量,老是 生效 最后一个; 可是若是 子元素 中找不到,则到上一层 父元素 去找 再看上一层 父元素,屏蔽 子元素 进行分析 ****/ .wrap{ width: 1; } .wrap .box { width: 1; }
.ele_center(@width:100px, @height:100px, @color:#ccc){ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: @width; height: @height; background-color: @color; }
/**** Mixin , CSS Function ****/ /* 封装一个混合 普通 混合 参数 混合 默认值 混合 Bootstrap 的栅格源码都是用 less 写的 引入一个外部的 .less 文件 @import "mixin/mixin.less" */ @import "mixin/mixin.less"; #wrap { /* 调用混合 */ .ele_center(@width: 600px, @height: 600px, @color:#110099); >#box1 { /* 调用混合 */ .ele_center(@width: 300px, @height: 300px); >#box2 { /* 调用混合 */ .ele_center(@color:#808000); } } }