LESSCSS】的更多相关文章

LESSCSS应需求而生 CSS 的语法相对简单,对使用者的要求较低,但同时也带来一些问题:CSS 需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码,造成这些困难的很大原因源于 CSS 是一门非程序式语言,没有变量.函数.SCOPE(作用域)等概念.LESS 为 Web 开发者带来了福音,它在 CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化…
通过学习LessCSS,我们知道,Less是需要通过编译才能生成 .css 文件,主要使用三种方式进行编译: 1)使用第三方编译工具,在项目发布前编译好放在项目中. 2)在浏览器端解析执行,需要引用 less.js . 3)使用第三方程序集在后台动态解析,例如:在.net平台下的dotless. 这篇随笔记录了如何在.net MVC项目中使用dotless动态解析less. 具体实现 1.创建MVC4 Web的基本项目 在 Content 文件夹中添加 lesses 文件夹,并在该文件夹下添加自…
一.入门 1.LESSCSS是什么? LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量.继承.运算.函数等,更方便CSS的编写和维护. LESSCSS可以在多种语言.环境中使用,包括浏览器端(支持IE6+, Webkit, Firefox).桌面客户端.服务端. 例如: @color:#4D926F; p{ color: @color; } 编译成: p{ color: #4D926F; } 2.使用LESSCSS 1)…
字符串插值 变量可以用像 @{name} 这样的结构,以类似 ruby 和 php 的方式嵌入到字符串中: @base-url: "http://assets.fnord.com"; background-image: url("@{base-url}/images/bg.png"); 调试 我们在生成的CSS中带上一些额外的信息,以便一些调试工具可以定位到LESS文件中的行数. 可以通过dumpLineNumbers选项或者在url中添加!dumpLineNumb…
node编译 第一步:https://nodejs.org/en/  到node官网下载最新的node 第二步:和普通软件一样把node安装好 第三步:运行-cmd,准备安装less 全局安装(整个电脑文档都可以运行) npm install less -g 部分按照(仅安装目录下文档可执行) npm i less 第三步:写好less 第四步:编译less //编译文件所在盘符 e: //编译文件路径 cd E:\testStudy\Content //显示磁盘整个内容 dir //现在你可以…
变量 变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用.所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了. // LESS @color: #4D926F; #header { color: @color; } h2 { color: @color; } /* 生成的 CSS */ #header { color: #4D926F; } h2 { color: #4D926F; } 混合 混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现…
//扩展Extend Use Method:以在study上扩展指定多层嵌套选择器样式 //Share style .test{ font-size:18px; color:#ffffff; ul{ width:100px; height:50px; li{ float:left; margin-right:10px; width:50px; height:50px; } } } //grammar 1 .study{ &:extend(.test ul li); } //grammar 2 .…
//扩展Extend Use Method:以在study上扩展多个的样式为例 //Share style 1 .style1{ width:200px; height:15px; color:#ffffff; } //Share style 2 .style2{ float:left; background:red; } //grammar 1 .study{ &:extend(.style1,.style2); } //grammar 2 .study:extend(.style1,.sty…
//扩展Extend less的伪类,合并了选择器,放在与它引用匹配的选择器上 Use Method:以在study上扩展test的样式为例 .test{ color:#000000; font-size:18px; } //grammar 1 .study{ &:extend(.test); background:red; } //grammar 2 .study:extend(.test){ background:red; } //输出css .test, .study { color: #…
一.普通变量 //--普通变量--less @fontColor: #000000; body{ color:@fontColor; } //--输出--css body{ color:#000000; } 二.选择器变量 //--选择器--less @selector: main; .@{selector}{color:@fontColor; } //--输出--css .main {color: #000000;} 三.地址Url变量 //--地址Url--less @Website: "/…