关于Less的学习笔记

news/2024/7/1 10:27:40

Less简介部分记录:

1、 Less是一门CSS预处理语言,它扩充了CSS语言,增加了诸如变量、混合(mixin)、函数等功能,让CSS更易维护、方便制作主题、扩充,是一种动态样式语言。
2、 编译工具:Koala。
3、 注释(两种方式):

 /*   此种注释会被编译,即此句注释会出现在编译好的CSS文件中。 */   //   不会被编译。

4、 变量:
声明变量:@变量名:值;
5、 混合使用:可带参数,也可不带参数。
好处:CSS3兼容性使用,修改方便。
6、 匹配模式:满足条件后才匹配。
7、 运算:可进行加减乘除的运算。

Less代码学习部分记录:

1、定义编码方式:

@charset "utf-8";

2、普通的CSS代码编写:

body{background-color: cornsilk;
}

3、注释的区别:

/* Can see */
// Can't see

4、变量的声明使用:

@test_width:320px;
.box{width: @test_width;height: @test_width;background-color: #FF7F50;
}

5、混合:

(1)不带参数的混合:

.border{border: 10px solid #5F9EA0;
}
.box{.border;
}

(2)带参数的混合:

1)没有默认值,一定要传参:

.border_02(@border_width){border: @border_width solid firebrick;
}
.test_mix{.border_02(30px);
}
.box{.test_mix;
}

2)带默认值:

.border_03(@border_width:20px){border: @border_width solid lightgreen;
}
.test_mix_03{ .border_03();//可以不传参.border_03(50px);//可以传参
}
.box{.test_mix_03;
}

6、CSS3兼容性使用举例:

.border_radius(@radius:8px){-webkit-border-radius: @radius;-moz-border-radius: @radius;border-radius: @radius;
}
.radius_test{width: 200px;height: 120px;background-color: darksalmon;margin-top: 20px;.border_radius();
}

7、匹配模式:

(1)举例:画一个三角形/*画一个三角形的原始方法*/
.triangle{width: 0;height: 0;margin-top: 10px;border-width: 60px;border-color: transparent transparent mediumvioletred transparent;border-style: dashed dashed solid dashed;//解决IE6有黑色边框问题
}/*用匹配模式画三角形*/
.triangle_test(top,@w:60px,@c:mediumvioletred){border-width: @w;border-color: transparent transparent @c transparent;border-style: dashed dashed solid dashed;
}//向上的三角形
.triangle_test(bottom,@w:60px,@c:mediumvioletred){border-width: @w;border-color: @c transparent transparent transparent;border-style: solid dashed dashed dashed;
}//向下的三角形
.triangle_test(left,@w:60px,@c:mediumvioletred){border-width: @w;border-color: transparent @c transparent transparent ;border-style: dashed solid dashed dashed;
}//向左的三角形
.triangle_test(right,@w:60px,@c:mediumvioletred){border-width: @w;border-color: transparent transparent transparent @c;border-style: dashed dashed dashed solid;
}//向右的三角形//@_:代表始终带着这个函数运行
.triangle_test(@_,@w:60px,@c:mediumvioletred){width: 0;height: 0;margin-top: 25px;
}.triangle{    
//根据想得到的匹配格式画三角形 .triangle_test(top);.triangle_test(bottom);.triangle_test(left);.triangle_test(right);
//非匹配格式则css代码中只生成@_部分的代码.triangle_test(aaa);
}
(2)举例:定位的使用.pos(r){position: relative;
}
.pos(ab){position: absolute;
}
.pos(f){position: fixed;
}
.test{width: 120px;height: 120px;margin-top: 20px;background-color: gold;.pos(r);.pos(ab);.pos(f);
}

8、运算(加减乘除):

@test_01: 300px;
.box_02{width: @test_01 + 80;height: @test_01;margin-top: 20px;background-color: deepskyblue;
}

http://lihuaxi.xjx100.cn/news/242956.html

相关文章

PgSQL · 实战经验 · 如何预测Freeze IO风暴

背景和原理 有没有被突发的IO惊到过,有没有见到过大量的autovacuum for prevent wrap。 PostgreSQL 的版本冻结是一个比较蛋疼的事情,为什么要做版本冻结呢? 因为PG的版本号是uint32的,是重复使用的,所以每隔大约20亿…

leetcode--回文数--python

文章目录题目题目详情示例解题代码代码运行结果体会题目 题目详情 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 输入: 121 输出: true输入: -121 输出: false 解释: 从左向右…

(转)Sublime Text2 快捷键汇总

场景:最近在编写项目中越发的感觉到一个得心应手的编辑器是多么的重要,而sublime,无疑是让我用着最舒服,最有感觉的编辑器了! 1 快捷键总结 一个好的编辑器,能大大提高编程的效率。如果能熟知软件的快捷键&…

学Java需要用到的软件快收藏!

java编程语言学起来是比较繁琐的,很多java工程师不管是工作还是学习,都会用到一些辅助工具,对于想要学习java技术的人来说,利用java辅助软件学习会比较更有效率,下面小编就为大家一一整理一下学Java需要用到的软件有哪…

自适应网页设计

随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常…

leetcode--字符串转换为整数--python

文章目录题目题目详情说明示例解题代码思路代码运行结果最佳方案题目 题目详情 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的…

事件总线demo

经过几天的努力拜读大牛高手文章&#xff0c;终于对事件总线有所了解&#xff0c;特此记录下来&#xff0c;以免忘记 1、定义相关的接口&#xff1a; A 事件接口 1 public interface IDomainEvent2 {3 DateTime OccurredOn();4 5 /// <summary>6 …

参加java培训,要避免这几个误区!

​ java技术在近几年学习的人越来越多&#xff0c;小编在这里提醒同学们&#xff0c;想要学好java技术&#xff0c;除了报班系统培训之外&#xff0c;还要找到适合自己的学习方法&#xff0c;以下几点误区同学们一定要避免! ​  参加java培训&#xff0c;要避免这几个误区! 1…