资料参考与http://lesscss.cn/

Bootstrap--(less)下载安装配置

http://lesscss.cn

Less使用两种方法

(1)在客户端使用LESS--学习

编写 x.less文件

在HTML中引入x.less文件,同时再引入一个less.js 编译程序

客户端请求HTML,下载x.less及less.js文件

在客户端运行js文件把less编译css

会减慢客户端样式呈现速度

(2)在服务器端使用LESS---必须掌握

程序员编定 x.less

程序在开发电脑上安装less编译程序,执行它把x.less编译x.css

再编写html文件,引入编译得到x.css即可

客户端请示html文件,下载css文件

3.5:在自己的电脑上安装less编译环境

(1)下载并安装独立js解释器--Node.js

在命令行中执行 node -v 看到版本信息

(2)下载安装less编译程序   lessc

(3)启动js解释器,执行less编译程序,把指定x.less编译x.css

lessc e:/x.less e:/x.css

3.6:Less语法学习

(1)Less支持所有CSS语法

(2)Less支持多行/单行注释,但只有多行注释被编译到css

文件中--推荐单行注释

(3)Less支持"变量Variable"的概念

定义:@变量名:值;

使用:color:@变量名;

变量可以取值为任何全的样式值

(4) Less支持变量和常量的算术运算

+ - * / %

(5)Less支持在一个选择器中"混入Mixin",另一个选择器

定义的样式

选择器1{....}

选择器2{选择器1}

(6)Less在样式混入可以指定参数

选择器1(@参数1,@参数2..){

}

选择器2{选择器1(19px,"#fff")}

(7)Less支持嵌套

选择器1{

选择器2{

}

}

上述代码会被编译为

选择器1{}

选择器1 选择器2{}

(8)Less提供几个样式操作函数,如

ceil();

floor();

percentage(num)    把小数转换为百分比形式

darken(color,percentage) 把指定颜色变暗

lighten(color, percentage) 把指定颜色变亮

image-width(url)        返回指定图片宽度

image-height(url)        返回批定图片高度

(9)Less中可以使用 @import 实现文件包含-

可以把一个大项目所有需要less分开保存在不同源文件,

有利实现分开协作.

3.7:通过修改Bootstrap的less文件实现-定制

Bootstrap的定制主要为了达到三个目录

(1)瘦身:删除不需要的样式

只需要注释bootstrap.less不需@import

(2)粗粒度定制

只需要修改variables.less 中定义变量值即可

(3)细粒度定制

修改组件对应.less文件,如dropdown.less

练习1: 瘦身

练习2: 留下按钮->修改按钮颜色(危险色blue)

3.8:Bootstrap--jquery插件--轮播广告

<div class="carousel" data-ride="carousel">

<div class="carousel-inner">

<div class"item">img+.carousel-caption</div>

<div class"item active">img+.carousel-caption</div>

</div>

</div>

基本语法

定义变量

@sheetstyle:value;

@jdRed:#e4393c;

@thinBorder:3px;
@halfOpacity:0.2;
@baseFont:"SimeHei";
@baseSize:14px;
@normalBorderStyle:solid;
.box{
background: rgba(22,40,60,@halfOpacity);
border:@thinBorder @normalBorderStyle @jdRed;
}
//算术运算符
@md-width:970px;
@col-count:12;
.col-md-1{
width: @md-width/@col-count; }
.col-md-2{
width: @md-width*2/@col-count;
border:1px solid @jdRed;
}
//混入
.box5{
padding: 30px;
border: 4px solid #00AA88;
margin-bottom: 20px;
}
.main{
//等同于把box5的样式复制一份给main
.box5
}
.main{
//可以在父选择器中写子选择器的样式,这种样式会被编译成 .main .point
.point{background: red;}
}
//混入带参数
.well5(@pd,@bw,@mb:30px){//@md:30px 是es6的默认值
padding:@pd;
border: @bw solid #00CC00;
margin-bottom: @mb;
}
.well{
.well5(15px,2px);
background: @jdRed;
opacity: @halfOpacity;
}
//支持嵌套
.main{
background: #E0E0E0;
.affix{
list-style: none;
>li{
display: inline-block;
>a{
text-decoration: none;
&:hover{//&指向a
color:palevioletred;
}
}
}
}
}
//函数
.col-md-6{
width: floor(@md-width*6/@col-count);
}
.box9{
color:@jdRed;
background: lighten(@jdRed,20%);
//高亮百分之几
}
.my-small{
width: image-width("ad.png");
height: image-height("ad.png");
border:1px solid red;
}

动态样式语言less初识的更多相关文章

  1. Less (一种动态样式语言)

    Less (一种动态样式语言). LESS是一种由Alexis Sellier设计的动态层叠样式表语言,受Sass所影响,同时也影响了 Sass的新语法:SCSS. LESS是开源的,其第一个版本由R ...

  2. 动态样式语言Sass&Less介绍与区别

    一. Sass/Scss&Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,语法跟css一样(但多了些功能),比css好写, ...

  3. less 一种 动态 样式 语言

    LESS « 一种动态样式语言 http://www.bootcss.com/p/lesscss/ 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承,运算, 函数 ...

  4. 动态样式语言Less学习笔记

    介绍资料参见:http://www.bootcss.com/p/lesscss/ LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承,运算, 函数. LESS 既可以在 客户端 上运行 (支 ...

  5. 动态样式语言—LESS

    博客原文地址:Claiyre的个人博客 https://claiyre.github.io/ 博客园地址:http://www.cnblogs.com/nuannuan7362/ 如需转载,请在文章开 ...

  6. Bootstrap进阶六:动态样式语言LESS简介

    LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者R ...

  7. 动态样式语言—LESS基础知识

    CSS是一门非程序式语言,缺少逻辑性,不便于维护 LESS在CSS现有语法的基础上,为CSS加入程序式语言的特性 引入了变量.混入.运算.函数等功能,大大简化CSS的编写,降低了CSS的维护成本 LE ...

  8. Web前端一种动态样式语言-- Less

    变量 变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用.所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了. // LESS @color: #4D926F; #header { ...

  9. 深入理解脚本化CSS系列第五篇——动态样式

    前面的话 很多时候,DOM操作比较简单明了,因此用javascript生成那些通常原本是HTML代码生成的内容并不麻烦.但由于浏览器充斥着隐藏的陷阱和不兼容问题,处理DOM中的某些部分时要复杂一些,比 ...

随机推荐

  1. 8.JavaCC官方入门指南-例3

    例3:计算器-double类型加法   下面我们对上个例子的代码进行进一步的修改,使得代码具有简单的四则运算的功能.   第一步修改,我们将打印出每一行的值,使得计算器更具交互性.一开始,我们只是把数 ...

  2. BayaiM__linux双网卡绑定文档

    BayaiM__linux双网卡绑定文档 开门贱山:以下内容纯属原创,如有雷同,爱咋咋滴吧~~!!—————————————————————————————————————————— 1,备份网卡信息 ...

  3. Maven报错Please ensure you are using JDK 1.4 or above and not a JRE

    在部署Jenkins项目时,用Jenkins调用服务器上脚本时,脚本在服务器上执行没有任何问题,但是在Jenkins上调用时就报错,提示mvn应该使用全路径执行,当加入jdk,jre,maven环境变 ...

  4. [PHP] 近期接手現有的企邮前端框架业务所遇困难

    1.邮箱前端有三大产品线,包括免费邮箱,VIP邮箱,企业邮箱,使用的一套代码,在代码中进行的逻辑判断处理,根据不同的配置进行不同的业务操作.有很多逻辑是各产品线是不同的,需要仔细开发和判断才能不会影响 ...

  5. 1.Python爬虫入门_urllib

    #2019-11-22 import urllib.request #Pthon自带的网络连接库 import gzip #解压缩库 #程序入口 if __name__=='__main__': #u ...

  6. 全网最新方法:Win10下如何安装和搭建appium自动化测试环境

    为了方便大家,下面是本人安装和搭建appium所需要的软件,自取. 链接:https://pan.baidu.com/s/1wl5Xnos4BmnSZsBRd6B5YA#list/path=%2F  ...

  7. 【转】springboot结合swagger生成接口文档

    前后台分离的开发渐渐已成趋势.那么前后端的沟通就成了问题,包括移动端,web端.如果有一个东西在我们写完代码的时候,自动将接口的所有注释,调用文档提供出来,是不是一件很美好的事情.那就是使用swagg ...

  8. zz《可伸缩服务架构 框架与中间件》综合

    第1章 如何设计一款永不重复的高性能分布式发号器 1. 为什么不直接采用UUID? 虽然UUID能够保证唯一性,但无法满足业务系统需要的很多其他特性,比如时间粗略有序性.可反解和可制造性(说人话,就是 ...

  9. java程序:调用百度api进行情感分析

    源码: package com.jeson.ceshi; import java.util.HashMap; import org.json.JSONObject; import com.baidu. ...

  10. javaagent的实现

    实现javaagent功能的是一个叫做instrument的JVMTIAgent(linux下对应的动态库是libinstrument.so),另外instrument agent还有个别名叫JPLI ...