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的项 ...
随机推荐
- JDK安装和配置
一.Windows下的JDK环境变量配置 在java 中需要设置三个环境变量(1.5之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题) JDK安装完成之后我们来设置环境变量 ...
- javascript ASCII和Hex互转
<script> var symbols = " !\"#$%&'()*+,-./0123456789:;<=>?@"; var loAZ ...
- WINDOWS xp用户账户怎么没了怎么办?
这是因为系统的一个默认设置!新建用户会把管理员用户隐藏!只是修改了里面的注册表!在运行(windows徽标+R)里输入“regedit”可以打开注册表编辑器,定位到“HKEY_LOCAL_MACHIN ...
- Myeclipse 安装svn插件
安装subclipse, SVN插件1.从官网下载site-1.8.22.zip文件 访问不了可点我网盘2.从中解压出features与 plugins文件夹,复制到MyEclipse\MyEcl ...
- JUC回顾之-AQS同步器的实现原理
1.什么是AQS? AQS的核心思想是基于volatile int state这样的volatile变量,配合Unsafe工具对其原子性的操作来实现对当前锁状态进行修改.同步器内部依赖一个FIFO的双 ...
- 如何使用Linux的Crontab定时执行PHP脚本的方法
我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现.但这两种方法都不太可靠,不稳定.我们可以借助Linux的Crontab工具来稳 ...
- php文件上传类
<?php header("Content-Type:text/html; charset=utf-8"); if($_POST['submit']){ $upfiles = ...
- 【软件工程】week5-个人作业-敏捷开发方法初窥
敏捷开发方法初窥 引言:本周的软件工程个人博客作业是阅读关于敏捷开发方法的文章(http://martinfowler.com/agile.html),并撰写自己的读后感.文章内容非常丰富,对敏捷开发 ...
- XML引入多scheme文件约束简单示例
XML引入多scheme文件约束简单示例,用company.xsd和department.xsd来约束company.xml: company.xsd <?xml version="1 ...
- 记录sqoop同步失败问题解决过程,过程真的是很崎岖。(1月6日解决)
记录sqoop同步失败问题解决过程,过程真的是很崎岖.事发原因:最近突然出现sqoop export to mysql时频繁出错.看了下日志是卡在某条数据过不去了,看异常.看sqoop生成的mr并未发 ...