CSS系列:less备忘
less备忘
//这是一个运行在koala中的less文件,//注释不会被编译到css文件中,/**/注释会 ****************by 李可 2016/04/19
/*所有,所有伪类*/
*,*:after,*:before{
margin: 0;
padding: 0;
};
/*2种盒子类型,*/
.divouter{
box-sizing:border-box;//写width会把margin算进去
//box-sizing:content-box;//默认
}
/*****************************************变量(值) 层级关系(嵌套)*************************************************/
@a:20px;
.divouter{
width:@a;
.divinner
{
width:@a;
}
.divinner2
{
width: 300px;
}
}
/*********************************************混合(多个属性的集合)**********************************************/
.border-radius{
-webkit-border-radius:5px;
-o-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}
#divmix{
.border-radius;
//.border-radius()
}
/***********************************命名空间(多个模块),每个模块就是将变量,混合弄成一个块。*******************************/
/*变量或者混合夹杂着层级*/
#namespaceLi{
.button{// 按钮模块 将一些变量和嵌套组合成一个个的小模块,外面调用具体模块的时候,这个模块的所有变量值和&和层级嵌套就会对应的
border-radius:1px;
&-primary{
background:gray;
&:hover{
background:red;
}
}
&:hover{
background:blue;
}
}
.tree{
height:800px;
&:hover{
background:red;
}
}
.accrdtion{
height:800px;
&:hover{
background:red;
}
}
}
/*使用:命名空间名 >模块名*/
#divoop1{//调用命名空间 > 模块名,(结果和命名空间 > 模块名字没关系哦):会自动将自己的选择器名传进去,生成自己的
#namespaceLi .button
}
#divoop2{
#namespaceLi > .button
}
/**************************************运算+ - * / 数字,颜色,变量值都可以*************************************************/
@temp:30px;
@left:@a+50;
.calcdiv{
color:#999/3;
background-color:1/3; /* background-color: 0.3333333333333333;*/
height:200+50;
width:200px+50; /* width: 250px一个带单位,一个不带;*/
position:relative;
left:@left;
}
/*******************************方法(相同属性,不同属性值,就像一个方法,封装多个属性,供外部调用)************************/
.div(@w:200px,@h:200px){//默认属性值
width:@w;
height:@h
}
#div2{
.div(400px,300px)
}
#div3{
.div
}
#div4{
.div()
}
/************************************层级(嵌套)+拼接选择器(&拼接符号)************************************/
.divouter{
width:200px;
.divouter8{
background:red;
}
&-header{
width:300px;
}
&-slideBar{
.div(200px,800px)
}
&-body{
.div(600px,300px)
}
&:hover{
backgroud:red;
}
}
/************************************************清楚浮动***********************************************************/
.clearfix:after{
content:"";
width: 0;
height: 0;
display: block;
}
.clearfix{
zoom:1;
}
生成CSS
/*所有,所有伪类*/
*,
*:after,
*:before {
margin: 0;
padding: 0;
}
/*2种盒子类型,*/
.divouter {
box-sizing: border-box;
}
/*****************************************变量(值) 层级关系(嵌套)*************************************************/
.divouter {
width: 20px;
}
.divouter .divinner {
width: 20px;
}
.divouter .divinner2 {
width: 300px;
}
/*********************************************混合(多个属性的集合)**********************************************/
.border-radius {
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
border-radius: 5px;
}
#divmix {
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
border-radius: 5px;
}
/***********************************命名空间(多个模块),每个模块就是将变量,混合弄成一个块。*******************************/
/*变量或者混合夹杂着层级*/
#namespaceLi .button {
border-radius: 1px;
}
#namespaceLi .button-primary {
background: gray;
}
#namespaceLi .button-primary:hover {
background: red;
}
#namespaceLi .button:hover {
background: blue;
}
#namespaceLi .tree {
height: 800px;
}
#namespaceLi .tree:hover {
background: red;
}
#namespaceLi .accrdtion {
height: 800px;
}
#namespaceLi .accrdtion:hover {
background: red;
}
/*使用:命名空间名 >模块名*/
#divoop1 {
border-radius: 1px;
}
#divoop1-primary {
background: gray;
}
#divoop1-primary:hover {
background: red;
}
#divoop1:hover {
background: blue;
}
#divoop2 {
border-radius: 1px;
}
#divoop2-primary {
background: gray;
}
#divoop2-primary:hover {
background: red;
}
#divoop2:hover {
background: blue;
}
/**************************************运算+ - * / 数字,颜色,变量值都可以*************************************************/
.calcdiv {
color: #333333;
background-color: 0.3333333333333333;
/* background-color: 0.3333333333333333;*/
height: 250;
width: 250px;
/* width: 250px一个带单位,一个不带;*/
position: relative;
left: 70px;
}
/*******************************方法(相同属性,不同属性值,就像一个方法,封装多个属性,供外部调用)************************/
#div2 {
width: 400px;
height: 300px;
}
#div3 {
width: 200px;
height: 200px;
}
#div4 {
width: 200px;
height: 200px;
}
/************************************层级(嵌套)+拼接选择器(&拼接符号)************************************/
.divouter {
width: 200px;
}
.divouter .divouter8 {
background: red;
}
.divouter-header {
width: 300px;
}
.divouter-slideBar {
width: 200px;
height: 800px;
}
.divouter-body {
width: 600px;
height: 300px;
}
.divouter:hover {
backgroud: red;
}
/************************************************清楚浮动***********************************************************/
.clearfix:after {
content: "";
width: 0;
height: 0;
display: block;
}
.clearfix {
zoom: 1;
}
CSS系列:less备忘的更多相关文章
- CSS学习进度备忘
书签:“CSS 高级”跳过:另外跳过的内容有待跟进 __________________ 学习资源:W3School. _________________ 跳过的内容:1.“CSS id 选择器”的“ ...
- PHP内核探索之变量(6)- 后续内核探索系列大纲备忘
年前因为工作比较饱和,现在又忙着换工作的事情,基本停止了对博文的更新.后续的博文,还是慢慢补上吧. 为了不至于过于发散,先搞个未成形的大纲,如下: PHP内核探索之变量 不平凡的字符串 PHP内核探 ...
- CSS——float属性备忘笔记
通过指定CSS属性float的值,从而使元素向左或向右浮动,然后由后继元素向上移动以填补前面元素的浮动而空出的可用空间.CSS的float属性,作用就是改变块元素对象的默认显示方式,HTML标签设置了 ...
- 备忘:CSS术语词汇表——张鑫旭
一.叨点什么 写文章的时候经常用到一些CSS方面的专业词汇.但是毕竟芳华年少不在,脑袋有点秀逗了,很多名词都记不住,这种感觉比厕所便秘还难受.比如今天居然记不起来公司公认脸蛋最pp的同事的名字,没想到 ...
- 0. Java虚拟机系列备忘预览图
打算把Java虚拟机这块单独弄一个主题出来,做做备忘,结构如图所示: 后面还有一部分待更新...
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯 + [备忘] Java和C之间的通讯
Socket网络通讯开发总结之:Java 与 C进行Socket通讯 http://blog.sina.com.cn/s/blog_55934df80100i55l.html (2010-04-08 ...
- Haxe UI框架StablexUI的使用备忘与心得(序)
最近在手上的项目开发中,从原来的使用Sprite全手写UI,开始逐步使用StablexUI,感觉还是相当不错的,强大.高效.轻量.灵活,非常适应我当前的实际需求. 不过作为小种语言的一个小众第三方开源 ...
- [CSS3备忘] transform animation 等
一些CSS不经常用就会忘记,好吧,现在整理再学习一下,也留做备忘,方便以后查看... perspective的理解: 1.数值越小,用户与3D空间Z平面距离越近,视觉效果更令人印象深刻(比如看电影,越 ...
- 基于Prism.Windows的UWP开发备忘
以前做UWP开发都是使用MvvmLight,主要是简单易上手,同时也写了很多MvvmLight的开发系列文章: UWP开发必备以及常用知识点总结 UWP开发之Mvvmlight实践九:基于MVVM的项 ...
随机推荐
- [Android Pro] RecyclerView实现瀑布流效果(二)
referece to : http://blog.csdn.net/u010687392 在上篇中我们知道RecyclerView中默认给我们提供了三种布局管理器,分别是LinearLayoutMa ...
- [Android Memory] Android Zipalign zip对齐优化app程序
转载地址:http://www.cnblogs.com/xirihanlin/archive/2010/04/12/1710164.html 参考文章:http://www.cnblogs.com/l ...
- ubuntu下常用服务器的构建
1 ftp 1.1 ftp服务器 1.安装vsftpd服务器 sudo apt-get install vsftpd 2.配置vsftpd.conf文件 sudo vi /etc/vsftpd.con ...
- js “+” 连接字符串&数字相加 数字相加出现多位小数 函数调用单引号双引号嵌套和转义字符的使用
一.机制 JavaScript中,加号不仅表示相加还表示字符串连接 当加号两边存在字符串时,加号代表连接,实际上是将两侧都转为了字符串,如 "1" + 1 = "11&q ...
- TCP的长连接和短连接
TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层. 在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议. 在传输层中有TCP协议与UDP协议. 在应用层有FTP. ...
- 【Chrome】手动下载和安装Adblock Plus的方法
由于强大的GFW,导致很多Google的站点没法访问,也就没法直接安装chrome的插件了,网页都打不卡, 那么几乎是必备的Adblock Plus如何下载安装呢? 1.访问官方网站: https:/ ...
- Linux查询网址
1.man查询手册 LINUX MAN PAGES ONLINE: http://man.he.net/ 2.编码规范 https://www.kernel.org/doc/Documentation ...
- html5 视频播放
html5 视频播放 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- JAVA 正则表达式、汉字正则、 java正则代码
转自于:http://blog.csdn.net/q326527970/article/details/7513974 (一)字母.数字.下划线.汉字正则表达式 1. 只有字母.数字和下划线且不能以下 ...
- C#学习笔记(八)——定义类的成员
一.成员的定义 1.定义字段 class Myclass { public int MyInt; } 可以使用readonly关键字,表示这个字段只能在执行构造函数的过程中赋值,或者由初始化语句赋值. ...