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); } } }