一、普通变量

//--普通变量--less
@fontColor: #000000;
body{ color:@fontColor; } //--输出--css
body{ color:#000000; }

二、选择器变量

//--选择器--less
@selector: main;
.@{selector}{color:@fontColor; } //--输出--css
.main {color: #000000;}

三、地址Url变量

//--地址Url--less
@Website: "/Images/";
.main{background: url("@{Website}A.jpg"); } //--输出--css
.mian{ background: url("/Images/A.jpg"); }

四、属性变量

//--属性--less
@attr: height;
.main{ @{attr}: 200px; line-@{attr}:20px; } //--输出--css
.mian{ height: 200px;line-height: 20px; }

五、变量名变量

//--变量名-less
@varName:"mainWidth";
@mainWidth:500px;
.main{ width:@@varName;} //--输出--css
.main {width: 500px;} //--变量名延伸1-less
@varName:"mainWidth";
@mainWidth:@width;
@width:500px;
.main{ width:@@varName;} //--输出--css
.main {width: 500px;} //--变量名延伸2-less
@varName:"mainWidth";
@mainWidth:@width;
@width:500px;
.main{ width:@@varName;@width:200px; } //--输出--css
.main {width: 200px; }

以上延伸说明,less的变量采用了懒加载方式,在文档中也有说明:

1、变量名是延迟加载的,不必在使用之前声明
2、当定义变量两次时,将使用变量的最后一个定义,从当前范围向上搜索。这类似于css本身,其中定义中的最后一个属性用于确定值。

六、默认变量

//--默认变量-less
@base-color: green;
@drak-color: darken(@base-color,10%);
.main { background-color: @drak-color; } //--输出--css
.main { background-color: #004d00; } //--默认变量-less
@base-color: green;
@drak-color: darken(@base-color,10%);
.main { background-color: @drak-color; @base-color: red;} //--输出--css
.main { background-color: #cc0000; }

其实这个和上面的变量名延伸是一致的,不过是覆盖了而已。

关联实操使用:

//--变量--less

 //--普通变量
@fontColor: #000000; //--选择器
@selector: main; //--地址Url
@Website: "/Images/"; //--属性
@attr: height; //--变量名
@varName: "mainWidth";
@mainWidth: @width/16rem;
@width: 500; //--默认变量
@base-color: green;
@drak-color: darken(@base-color,10%); .@{selector} {
width: @@varName;
@width:;
@{attr}: 200px;
line-@{attr}: 20px;
color: @fontColor;
font-size: 16px;
background: url("@{Website}A.jpg");
background-color: @drak-color;
@base-color: red;
} //--输出--css
.main {
width: 62.5rem;
height: 200px;
line-height: 20px;
color: #000000;
font-size: 16px;
background: url("/Images/A.jpg");
background-color: #cc0000;
}

作者:leona

原文链接:http://www.cnblogs.com/leona-d/p/6296162.html

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接

Less-css基础之变量学习的更多相关文章

  1. HTML&CSS基础学习笔记—创建列表

    创建一张表格 很多时候我们需要在网页上展示一些数据,使用表格可以很好的来展示数据. 在HTML中<table>标签定义 表格. <table> </table> 添 ...

  2. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...

  3. 李洪强和你一起学习前端之(3)Css基础和选择器

    大家好! 经过了前面的学习,是不是对前端的学习有了初步的了解.虽然我之前有iOS开发的经验,现在接触一门新的语言,对我来说 有一定的优势,但是一门技术对于谁来说都是公平的,我承认,我在接触新知识的时候 ...

  4. Web学习篇之---css基础知识(一)

    css基础知识(一) 1.css样式: 载入css样式有下面四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css&quo ...

  5. 【转载】salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句

    salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句 salesforce如果简单的说可以大概分成两个部分:Apex,VisualForce Page. 其中Apex ...

  6. 前端学习(九):CSS基础

    进击のpython ***** 前端学习--CSS基础 CSS的样式可以写在哪呢?其实CSS的样式插入式十分灵活的 按照插入的形势来看,可以分为三种情况 而接下来就对这三种情况进行简单的讨论 内嵌式 ...

  7. 学习笔记(一) HTML+CSS基础课程

    这个周把慕课网的<HTML+CSS基础课程>课程学完,内容都是非常非常基础的,不过还是学到了几个小知识点,记下来先. <a>超链接发送邮件 直接上把他的图片给挪过来了,我就不打 ...

  8. 从零开始学习前端开发 — 2、CSS基础

    一.CSS简介  1.CSS是什么 CSS是Cascading Style Sheets的简称,中文称为层叠样式表.特点:实现了表现与结构相分离 2.css基础语法 css是由选择符和声明两大部分组成 ...

  9. css 基础教程学习

    css基础语法 css语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 选择器通常是您需要改变样式的 HTML 元素. 每条声明由一个属性和一个值组成. 如果要定义不止一个声明,则 ...

随机推荐

  1. Android数据格式解析对象JSON用法

    1.JSON概念: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. JSON可以将 ...

  2. nginx-1.2.7+tcp_proxy_module负载均衡配置

    对于安装方面不清楚的,可移步 nginx + tcp_proxy_module的安装 参考nginx_tcp_proxy_module的readme文件,对每个定义项都做了详细的描述,tcp{...} ...

  3. redis conf 详解

    2.8配置 # Redis configuration file example # Note on units: when memory size is needed, it is possible ...

  4. OpenJudge百炼习题解答(C++)--题4074:积水量

    题: 总时间限制: 1000ms       内存限制:65536kB 描写叙述 凹凸不平的地面每当下雨的时候总会积水.如果地面是一维的.每一块宽度都为1,高度是非负整数.那么能够用一个数组来表达一块 ...

  5. .Net MVC ViewBag

    ViewBag用来做视图的值绑定,我不清楚是不是这么称呼.之前看过安卓的值绑定做法,mvc直接动态类型,瞬间逼格满满 Controller: public class HomeController : ...

  6. 多线程-BlockingQueue,Array[Linked]BlockingQueue,DelayQueue,PriorityBlockingQueue,SynchronousQueue

    阻塞场景 BlockingQueue阻塞队列,阻塞的情况主要有如下2种: 1. 当队列满了,进行入队操作阻塞 2. 当队列空了,进行出队操作阻塞 阻塞队列主要用在生产者/消费者模式中,下图展示了一个线 ...

  7. ubuntu下SVN使用

    一. ubuntu下SVN(命令行客户端)安装:sudo apt-get install subversion 二. 常用命令2. 文件检出:svn checkout 服务器目录 [本地目录] [-- ...

  8. 转 java调用php的webService

    1.首先先下载php的webservice包:NuSOAP,自己到官网去下载,链接就不给出来了,自己去google吧    基于NoSOAP我们写了一个php的webservice的服务端,例子如下: ...

  9. Squares - poj 2002(hash)

    枚举两个点作为一条边,求出正方形的另外两个点,利用hash查找另外两个点. #include<stdio.h> #include<string.h> #include<s ...

  10. 小程序WXML 使用小结

    数据绑定 <view> {{message}} </view> // page.js Page({ data: { message: 'Hello MINA!' } }) 组件 ...