less03 混合
less
- //基本混合
- .font_hn{
- color: red;
- font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica;
- }
- h1{
- font-size: 28px;
- .font_hn;
- }
- h2{
- font-size: 24px;
- .font_hn;
- }
- //不带输出的混合,类名后面使用()
- .font_hn(){
- color: red;
- font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica;
- }
- h1{
- font-size: 28px;
- .font_hn;
- }
- h2{
- font-size: 24px;
- .font_hn;
- }
- //带选择器的混合
- .my-hover-mixin {
- &:hover { //&代表父级
- border: 1px solid red;
- }
- }
- button {
- .my-hover-mixin();
- }
- h1{
- .my-hover-mixin();
- }
- //带参数的混合,这个样式不输出
- .border(@color){
- border: 1px solid @color;
- }
- h1{
- &:hover{
- .border(green);
- }
- }
- h2{
- &:hover{
- .border(#000);
- }
- }
- /*带参数并且有默认值的混合*/
- //带参数并且有默认值的混合
- .border_you(@color:red){
- border: 1px solid @color;
- }
- h1{
- &:hover{
- .border_you();
- }
- }
- h2{
- &:hover{
- .border_you(yellow);
- }
- }
- /*带多个参数的混合*/
- //带多个参数的混合
- .mixin(@color; @padding:xxx; @margin: 2) {
- color-3: @color;
- padding-3: @padding;
- margin: @margin @margin @margin @margin;
- }
- .divmaizi{
- .mixin(red;)
- }
- .divmaizi {
- .mixin(1,2,3;something, ele;132);
- }
- .divmaizi {
- .mixin(1,2,3); //3个参数
- }
- .divmaizi {
- .mixin(1,2,3;); //一个参数
- }
- //如果传参的括号里面全部都是以“,”分割,那么会依次传给各个参数值,
- //如果传参的括号里面既有“,”又有“;”那么,会把“;”前面的看作一个整体,传给一个参数值
- /*定义多个具有相同名称和参数数量的混合*/
- .mixin(@color) {
- color-1: @color;
- }
- .mixin(@color; @padding:2) {
- color-2: @color;
- padding-2: @padding;
- }
- .mixin(@color; @padding; @margin: 2) {
- color-3: @color;
- padding-3: @padding;
- margin: @margin @margin @margin @margin;
- }
- .some .selector div {
- .mixin(#008000);
- }
- //命名参数
- /*命名参数*/
- .mixin(@color: black; @margin: 10px; @padding: 20px) {
- color: @color;
- margin: @margin;
- padding: @padding;
- }
- .class1 {
- .mixin(@margin: 20px; @color: #33acfe);
- }
- .class2 {
- .mixin(#efca44; @padding: 40px);//根据参数类型传值不根据位置传值
- }
- .class3{
- .mixin(@padding: 80px;)
- }
- /*@arguments所有可变参数*/
- .border(@x:solid,@c:red){
- border: 21px @arguments;
- }
- .div1{
- .border(solid);
- }
- //
- .border(all,@w: 5px){
- border-radius: @w;
- }
- .border(t_l,@w:5px){
- border-top-left-radius: @w;
- }
- .border(t_r,@w:5px){
- border-top-right-radius: @w;
- }
- .border(b-l,@w:5px){
- border-bottom-left-radius: @w;
- }
- .border(b-r,@w:5px){
- border-bottom-right-radius: @w;
- }
- footer{
- .border(t_l,10px);
- .border(b-r,10px);
- background: #33acfe;
- }
- //混合的返回值
- .average(@x, @y) {
- @average: ((@x + @y) / 2);
- @he:(@x + @y);
- }
- div {
- .average(16px, 50px);
- padding: @average;
- margin: @he;
- }
css
- .font_hn {
- color: red;
- font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica;
- }
- h1 {
- font-size: 28px;
- color: red;
- font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica;
- }
- h2 {
- font-size: 24px;
- color: red;
- font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica;
- }
- h1 {
- font-size: 28px;
- color: red;
- font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica;
- }
- h2 {
- font-size: 24px;
- color: red;
- font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica;
- }
- .my-hover-mixin:hover {
- border: 1px solid red;
- }
- button:hover {
- border: 1px solid red;
- }
- h1:hover {
- border: 1px solid red;
- }
- h1:hover {
- border: 1px solid #008000;
- border: 21px #008000 #ff0000;
- }
- h2:hover {
- border: 1px solid #000000;
- border: 21px #000000 #ff0000;
- }
- /*带参数并且有默认值的混合*/
- h1:hover {
- border: 1px solid #ff0000;
- }
- h2:hover {
- border: 1px solid #ffff00;
- }
- /*带多个参数的混合*/
- .divmaizi {
- color: 1, 2, 3;
- margin: 10px;
- padding: 20px;
- }
- /*定义多个具有相同名称和参数数量的混合*/
- /*命名参数*/
- .class1 {
- color: #33acfe;
- margin: 20px;
- padding: 20px;
- }
- .class2 {
- color: #efca44;
- margin: 10px;
- padding: 40px;
- }
- .class3 {
- color: #000000;
- margin: 10px;
- padding: 80px;
- }
- /*@arguments;*/
- .div1 {
- border: 1px solid solid;
- border: 21px solid #ff0000;
- }
- footer {
- border: 21px t_l 10px;
- border-top-left-radius: 10px;
- border: 21px b-r 10px;
- border-bottom-right-radius: 10px;
- background: #33acfe;
- }
- div {
- padding: 33px;
- margin: 66px;
- }
less
- //传统写法
- //header{
- // width: 960px;
- //}
- //header h1 {
- // font-size: 18px;
- // color: green;
- //}
- //header .logo{
- // width: 300px;
- // height: 150px;
- // background: darkred;
- //}
- //header .logo:hover{
- // background: forestgreen;
- //}
- //less写法
- //header{
- // width: 960px;
- // h1{
- // font-size: 18px;
- // color: green;
- // }
- // .logo{
- // width: 300px;
- // height: 150px;
- // background: darkred;
- // &:hover{
- // background: forestgreen;
- // }
- // }
- //}
- .a{
- .b{
- .c{
- color:;
- }
- }
- }
- .a{
- .b{
- .c&{ //把&放在所有父类的前面去
- color:;
- }
- }
- }
- p, a, ul, li {
- border-top: 2px dotted #366;
- & & {
- border-top:;
- }
- }
- a , b ,c{
- & & & {
- border-top:;
- }
- }
css
- .a .b .c {
- color:;
- }
- .c.a .b {
- color:;
- }
- p,
- a,
- ul,
- li {
- border-top: 2px dotted #366;
- }
- p p,
- p a,
- p ul,
- p li,
- a p,
- a a,
- a ul,
- a li,
- ul p,
- ul a,
- ul ul,
- ul li,
- li p,
- li a,
- li ul,
- li li {
- border-top:;
- }
- a a a,
- a a b,
- a a c,
- a b a,
- a b b,
- a b c,
- a c a,
- a c b,
- a c c,
- b a a,
- b a b,
- b a c,
- b b a,
- b b b,
- b b c,
- b c a,
- b c b,
- b c c,
- c a a,
- c a b,
- c a c,
- c b a,
- c b b,
- c b c,
- c c a,
- c c b,
- c c c {
- border-top:;
- }
less03 混合的更多相关文章
- Android混合开发之WebViewJavascriptBridge实现JS与java安全交互
前言: 为了加快开发效率,目前公司一些功能使用H5开发,这里难免会用到Js与Java函数互相调用的问题,这个Android是提供了原生支持的,不过存在安全隐患,今天我们来学习一种安全方式来满足Js与j ...
- Android混合开发之WebView与Javascript交互
前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App.Web App.Hybrid App三种方式,个人觉得目前以Hybri ...
- ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案
好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: ...
- 如玫瑰一般的PHP与C#混合编程
故事背景是这样的,有一套项目,服务器端是用C#写的,为了完成某种事情,它需要使用到一个组件,这个组件很小但很重要,很不巧的是,这个这个组件是用PHP语言写的,如果为了使用这个组件而专门搭建一个PHP的 ...
- Android混合开发之WebView使用总结
前言: 今天修改项目中一个有关WebView使用的bug,激起了我总结WebView的动机,今天抽空做个总结. 混合开发相关博客: Android混合开发之WebView使用总结 Android混合开 ...
- egret3D与2D混合开发,画布尺寸不一致的问题
egret3d的GUI目前还没有,在做3d游戏的时候没有UI可用,只能使用egret2d的EUI组件库,egret3d与egret2d混合开发,canvas3d的大小与位置与canvas2d并没有重合 ...
- Unity iOS混合开发界面切换思路
Unity iOS混合开发界面切换思路 最近有很多博友QQ 私信 或则 留言联系我,请教iOS和Unity界面之前相互切换的问题,源代码就不私下发你们了,界面跳转功能的代码我直接贴到下面好了,顺带说i ...
- OpenStack 企业私有云的若干需求(4):混合云支持 (Hybrid Cloud Support)
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- [LeetCode] Merge Sorted Array 混合插入有序数组
Given two sorted integer arrays A and B, merge B into A as one sorted array. Note:You may assume tha ...
随机推荐
- MyBatis学习总结(5)——实现关联表查询
一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关 ...
- Windows里正确安装Zookeeper以服务运行
不多说,直接上干货! 为什么要在Win下来安装Zookeeper呢? 其实玩过大数据的人很清楚,在Linux下我更不说了.在win下,如Disconf .Dubbo等应用. 所以,它的应用是非常广的. ...
- 安卓更新Toast流程图
今天照着书写了个程序为了理解更深刻特意画了一个流程图分享给大家 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc29uZ2p1bnlhbg==/font/5 ...
- caffe环境配置2
参考链接: http://blog.csdn.net/enjoyyl/article/details/47397505 http://blog.csdn.net/baobei0112/article/ ...
- mysql表空间传输(ERROR 1808) row_format设置
文章结构如下: 从MYSQL5.6版本开始,引入了传输表空间这个功能,可以把一张表从一个数据库移到另一个数据库或者机器上.迁移的时候很方便,尤其是大表. 由于本次达到测试使用版本5.6.38传到5.7 ...
- P3369 【模板】普通平衡树(Treap/SBT)(pb_ds版)
题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入x数 删除x数(若有多个相同的数,因只删除一个) 查询x数的排名(若有多个相同的数,因输出最小的排名) 查询 ...
- category和关联对象
如上所见,我们知道在category里面是无法为category添加实例变量的.但是我们很多时候需要在category中添加和对象关联的值,这个时候可以求助关联对象来实现. MyClass+Categ ...
- CDR X6三折促销活动,可入
继CDR X6双十二限量活动之后,CorelDRAW官方为庆祝2018新年新气象,折扣狂潮,又来一波.上次活动由于时间短,任务急,数量少,使得不少小伙伴抱憾而止,选择默默等待良机.现在,良机来了,即便 ...
- 字符串格式时间转Date格式
/** * 字符串时间格式转 Date 格式 * @param strDate * @return */ public static Date getDateTimeByStringTime(Stri ...
- 树上倍增求LCA
大概思想就是,节点$i$的第$2^{j}$个父节点是他第$2^{j-1}$个父亲的第$2^{j-1}$个父亲 然后可以$O(nlogn)$时间内解决…… 没了? //fa[i][j]表示i的第2^j个 ...