动态样式语言less初识
资料参考与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初识的更多相关文章
- Less (一种动态样式语言)
Less (一种动态样式语言). LESS是一种由Alexis Sellier设计的动态层叠样式表语言,受Sass所影响,同时也影响了 Sass的新语法:SCSS. LESS是开源的,其第一个版本由R ...
- 动态样式语言Sass&Less介绍与区别
一. Sass/Scss&Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,语法跟css一样(但多了些功能),比css好写, ...
- less 一种 动态 样式 语言
LESS « 一种动态样式语言 http://www.bootcss.com/p/lesscss/ 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承,运算, 函数 ...
- 动态样式语言Less学习笔记
介绍资料参见:http://www.bootcss.com/p/lesscss/ LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承,运算, 函数. LESS 既可以在 客户端 上运行 (支 ...
- 动态样式语言—LESS
博客原文地址:Claiyre的个人博客 https://claiyre.github.io/ 博客园地址:http://www.cnblogs.com/nuannuan7362/ 如需转载,请在文章开 ...
- Bootstrap进阶六:动态样式语言LESS简介
LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者R ...
- 动态样式语言—LESS基础知识
CSS是一门非程序式语言,缺少逻辑性,不便于维护 LESS在CSS现有语法的基础上,为CSS加入程序式语言的特性 引入了变量.混入.运算.函数等功能,大大简化CSS的编写,降低了CSS的维护成本 LE ...
- Web前端一种动态样式语言-- Less
变量 变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用.所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了. // LESS @color: #4D926F; #header { ...
- 深入理解脚本化CSS系列第五篇——动态样式
前面的话 很多时候,DOM操作比较简单明了,因此用javascript生成那些通常原本是HTML代码生成的内容并不麻烦.但由于浏览器充斥着隐藏的陷阱和不兼容问题,处理DOM中的某些部分时要复杂一些,比 ...
随机推荐
- 我写了个项目,帮你学习HTTP接口测试!
端午节我写了一个项目,帮助你学习HTTP接口测试. GitHub地址: https://github.com/defnngj/learning-API-test 整个项目基于Flask和 Reques ...
- Web服务器—Nginx
Nginx常用命令: 启动nginx服务 [root@localhost ~]# service nginx start [root@localhost ~]# systemctl start ngi ...
- Web服务器—IIS
https://blog.csdn.net/qq_33323054/article/details/81628627 https://jingyan.baidu.com/article/67508eb ...
- 如何把转入成功的XXX.sql导入到自己的数据库里
1.新建自己的mysql连接,mysql连接名随便起,如cxf 密码尽量写123456或者root,防止忘记.按照图示右键(如果想在已有的mysql连接基础上建立数据库连接直接看第二步) 2.右键名 ...
- 9. Go语言—流程控制
一.流程控制语法 if condition_1{ }else if condition_2{ }else if condition_3{ }else{ } 二.switch分支 package mai ...
- GET POST 区分
get传送的数据量较小,不能大于2KB.post传送的数据量较大,一般被默认为不受限制.但理论上,IIS4中最大量为80KB,IIS5中为100KB. get安全性非常低,get设计成传输数据,一般都 ...
- pytest--生成HTML报告
前戏 我们做自动化,测试报告是必不可少的.方便自己查看,也可以供领导查看,一个测试报告就可以说明我们做了哪些事情,pytest-html插件给我们提供了一个很简陋的测试报告,为什么说简陋,因为是真简陋 ...
- Paper | Learning convolutional networks for content-weighted image compression
目录 摘要 故事要点 模型训练 发表在2018年CVPR. 以下对于一些专业术语的翻译可能有些问题. 摘要 有损压缩是一个优化问题,其优化目标是率失真,优化对象是编码器.量化器和解码器(同时优化). ...
- .NET西安社区「拥抱开源,又见 .NET:壹周年Party」活动简报
「拥抱开源,又见 .NET」:壹周年Party .NET西安社区一岁啦!!!!7月21日,伴随着「拥抱开源,又见 .NET」系列最后一次线下分享活动暨一周年Party圆满结束, .NET西安社区一岁 ...
- 如何在Ubuntu的idea上运行Hadoop程序
如何在Ubuntu的idea上运行Hadoop程序 一.前言 在idea上运行Hadoop程序,需要使用Hadoop的相关库,Ubuntu为Hadoop的运行提供了良好的支持. 二.操作方法 首先我们 ...