bootstrap快速入门笔记(四)-less用法指南, mixin和变量
一,less变量,less文件
1.bootstrap.less
这是主要的 Less 文件。该文件中导入了一些其他的 less 文件。该文件中没有任何代码。
2.forms.less
这个 Less 文件包含了表单布局、输入框类型的样式。
3.mixins.less
4.这个 Less 文件让 CSS 代码可重复使用。
5.patterns.less
这个 Less 文件包含了重复的用户界面元素的 CSS 代码,不会被位于 scaffolding Less 文件中的基本样式覆盖。
6.reset.less
这个 Less 文件包含了 CSS 重置。这是 Eric Meyer 的 CSS 重置的一个更新。一些 HTML 元素比如 dfn、samp 等的重置被免除。
7.scaffolding.less
这个 Less 文件保存了创建网格系统、结构化布局、页面模板所需的基本样式。
8.tables.less
这个 Less 文件包含了创建表格的样式。
9.type.less
这个 Less 文件下可找到排版相关的样式。标题、段落、列表、代码等的样式位于这个文件里边。
10.variables.less
这个 Less 文件包含了要定制 Bootstrap 外观和感观的变量。
注意:
如果要使用它,请在您的 HTML 页面包含下面代码:
<script src="js/less-1.1.5.min.js"></script>
请注意,less-1.1.5.min.js 不在 js 文件夹内,您需要下载并把它放置在指定的文件夹下。
二,less用法指南
超链接
@linkColor |
#08c | 默认的链接颜色 |
@linkColorHover |
darken(@linkColor, 15%) |
默认悬停时的链接颜色 |
灰度色
@black |
#000 |
@grayDarker |
#222 |
@grayDark |
#333 |
@gray |
#555 |
@grayLight |
#999 |
@grayLighter |
#eee |
@white |
#fff |
强调色
@blue |
#049cdb |
@green |
#46a546 |
@red |
#9d261d |
@yellow |
#ffc40d |
@orange |
#f89406 |
@pink |
#c3325f |
@purple |
#7a43b6 |
按钮
@primaryButtonBackground |
@linkColor |
表单
@placeholderText |
@grayLight |
导航栏
@navbarHeight |
40px |
@navbarBackground |
@grayDarker |
@navbarBackgroundHighlight |
@grayDark |
@navbarText |
@grayLight |
@navbarLinkColor |
@grayLight |
@navbarLinkColorHover |
@white |
表单状态和通知
@warningText |
#c09853 |
@warningBackground |
#f3edd2 |
@errorText |
#b94a48 |
@errorBackground |
#f2dede |
@successText |
#468847 |
@successBackground |
#dff0d8 |
@infoText |
#3a87ad |
@infoBackground |
#d9edf7 |
三,混合用法
基本混合:.element { .clearfix(); }
代餐素混合:.element { .border-radius(4px); }
混合实用工具:
| 混合 | 参数 | 用法 |
|---|---|---|
.clearfix() |
无 | 清除浮动 |
.tab-focus() |
无 | 添加类似Webkit获得焦点的风格和类似Firefox的的外包线 |
.center-block() |
无 | 使用margin: auto把块级元素自动居中 |
.ie7-inline-block() |
无 | 添加规则的 display: inline-block 以支持IE7 |
.size() |
@height: 5px, @width: 5px |
快速设置行高和行宽 |
.square() |
@size: 5px |
基于.size() 设置正方形区域 |
.opacity() |
@opacity: 100 |
设置透明度的百分比 (比如 "50" 或 "75") |
表单
| 混合 | 参数 | 用法 |
|---|---|---|
.placeholder() |
@color: @placeholderText |
设置输入框中 placeholder 的字体颜色 |
排版
| 混合 | 参数 | 用法 |
|---|---|---|
#font > #family > .serif() |
无 | 对某个元素应用一系列serif衬线字体 |
#font > #family > .sans-serif() |
无 | 对某个元素应用一系列sans-serif字体 |
#font > #family > .monospace() |
无 | 对某个元素应用一系列monospace字体 |
#font > .shorthand() |
@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |
方便设置字体大小,粗细和行间距 |
#font > .serif() |
@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |
设置衬线字体族serif,字体大小,粗细和行间距 |
#font > .sans-serif() |
@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |
设置sans-serif字体族,字体大小,粗细和行间距 |
#font > .monospace() |
@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |
设置monospace字体族,字体大小,粗细和行间距 |
栅格系统
| 混合 | 参数 | 用法 |
|---|---|---|
.container-fixed() |
无 | 创建一个水平居中的容器,用以容纳内容 |
#grid > .core() |
@gridColumnWidth, @gridGutterWidth |
使用 n 列和 x 像素间距宽度,生成一个象素栅格系统(容器,行,列) |
#grid > .fluid() |
@fluidGridColumnWidth, @fluidGridGutterWidth |
使用 n 列和 x % 间距宽度,生成一个百分比栅格系统 |
CSS3属性
| 混合 | 参数 | 用法 |
|---|---|---|
.border-radius() |
@radius: 5px |
元素圆角化,可以是一个单独的值,也可以分别是四个角的值 |
.box-shadow() |
@shadow: 0 1px 3px rgba(0,0,0,.25) |
对元素应用阴影 |
.transition() |
@transition |
添加CSS3过渡效果(比如, all .2s linear) |
.rotate() |
@degrees |
旋转一个元素 n 度 |
.scale() |
@ratio |
对一个元素缩放原有大小的 n 倍 |
.translate() |
@x: 0, @y: 0 |
在平面上移动x和y个像素 |
.background-clip() |
@clip |
裁剪一个元素的背景 (用于 border-radius) |
.background-size() |
@size |
通过CSS3更改背景图片的大小 |
.box-sizing() |
@boxmodel |
改变一个元素的盒(box)模型 (比如,用在100%宽度 input 上的 border-box ) |
.user-select() |
@select |
更改页面文本的选择光标 |
.resizable() |
@direction: both |
改变右下角坐标以重置元素大小 |
.content-columns() |
@columnCount, @columnGap: @gridColumnGutter |
让元素中的内容使用CSS3的列 |
背景和渐变
| 混合 | 参数 | 用法 |
|---|---|---|
#translucent > .background() |
@color: @white, @alpha: 1 |
设置一个元素的背景色和透明度 |
#translucent > .border() |
@color: @white, @alpha: 1 |
设置一个元素的边框的颜色和透明度 |
#gradient > .vertical() |
@startColor, @endColor |
创建一个跨浏览器的垂直背景渐变 |
#gradient > .horizontal() |
@startColor, @endColor |
创建一个跨浏览器的水平背景渐变 |
#gradient > .directional() |
@startColor, @endColor, @deg |
创建一个跨浏览器的有斜度的背景渐变 |
#gradient > .vertical-three-colors() |
@startColor, @midColor, @colorStop, @endColor |
创建一个跨浏览器的三色背景渐变 |
#gradient > .radial() |
@innerColor, @outerColor |
创建一个跨浏览器的放射背景渐变 |
#gradient > .striped() |
@color, @angle |
创建一个跨浏览器的条纹背景渐变 |
#gradientBar() |
@primaryColor, @secondaryColor |
用于给按钮指定渐变背景和浅暗的边框 |
通过变量来定义列数、槽(gutter)宽、媒体查询阈值,生成栅格类。
@grid-columns: 12;//行12列
@grid-gutter-width: 30px;
@grid-float-breakpoint: 768px;
二.mixin:和栅格变量一同使用,为每个列(column)生成语义化的 CSS 代码
.make-row(@gutter:@grid-gutter-width){
.clearfix();
@media(min-width:@screen-sm-min){
margin-left:(@gutter/-2);
margin-right:(@gutter/-2);
}
/ /负margin嵌套行对齐列的内容
.row{
margin-left:(@gutter/-2);
margin-left:(@gutter/-2);
}
}
/ /生成额外的小列
.make-xs-column(@columns;@gutter:@grid-gutter-width){
position:relative;
min-height:1px;
padding-left:(@gutter/2);
padding-left:(@gutter/2);
/ /计算宽度根据可用的列数
@media (min-width:@grid-float-breakpoint){
float:left;
width:percentage((@columns/@grid-columns));
}
}
// Generate the small columns
.make-sm-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-sm-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// 生成小列偏移量
.make-sm-column-offset(@columns) {
@media (min-width: @screen-sm-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-sm-column-push(@columns) {
@media (min-width: @screen-sm-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-sm-column-pull(@columns) {
@media (min-width: @screen-sm-min) {
right: percentage((@columns / @grid-columns));
}
}
// Generate the medium columns
.make-md-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-md-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the medium column offsets
.make-md-column-offset(@columns) {
@media (min-width: @screen-md-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-md-column-push(@columns) {
@media (min-width: @screen-md-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-md-column-pull(@columns) {
@media (min-width: @screen-md-min) {
right: percentage((@columns / @grid-columns));
}
}
// Generate the large columns
.make-lg-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-lg-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the large column offsets
.make-lg-column-offset(@columns) {
@media (min-width: @screen-lg-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-lg-column-push(@columns) {
@media (min-width: @screen-lg-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-lg-column-pull(@columns) {
@media (min-width: @screen-lg-min) {
right: percentage((@columns / @grid-columns));
}
}
bootstrap快速入门笔记(四)-less用法指南, mixin和变量的更多相关文章
- bootstrap快速入门笔记(八)-按钮,响应式图片
一,默认样式:.btn-default , .btn-primary , .btn-success ,.btn-info, btn-warning ,btn-link 二,尺寸:.btn-lg, . ...
- bootstrap快速入门笔记(二)-栅格系统,响应式类
一,栅格系统大致有以下: 1,行row必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,一行有12列 2.“列(column)”在水平方向创建一 ...
- bootstrap快速入门笔记(七)-表格,表单
一,表格 1,<table>中加.table类 2,条纹表格:通过 .table-striped 类可以给 <tbody> 之内的每一行增加斑马条纹样式. **跨浏览器兼容性: ...
- bootstrap快速入门笔记(六)-代码
一,内联代码<code>:For example, <code><section></code> should be wrapped as inline ...
- bootstrap快速入门笔记(三)响应式,行,列,偏移量,排序
一,响应式列重置 .clearfix <div class="row"> <div class="col-xs-6 col-sm-3"> ...
- bootstrap快速入门笔记(一)
一,头部基本格式:<head lang="en"> <meta charset="UTF-8"> <meta name=" ...
- bootstrap快速入门笔记(九)-响应式工具
一,可用的类 超小屏幕手机 (<768px) 小屏幕平板 (≥768px) 中等屏幕桌面 (≥992px) 大屏幕桌面 (≥1200px) .visible-xs-* 可见 隐藏 隐藏 隐藏 ...
- bootstrap快速入门笔记(五)-文本元素类,各种标签,排版
1,h1到h6这里也有定义了 2,全局元素被直接赋予font-size 设置为 14px,line-height 设置为 1.428,<p> (段落)元素还被设置了等于 1/2 行高(即 ...
- C#快速入门笔记(1)——基础语法
C#快速入门笔记(1)——基础语法 总体框架:
随机推荐
- Eclipse使用Maven创建Web项目+整合SSM框架
一.准备环境: maven:apache-maven-3.2.3 jdk:jdk1.8.0_25 tomcat:tomcat-9.0 二.配置Maven.jdk 1.Window——>Prefe ...
- JavaWeb之JDBC
一.介绍 C#定义了ADO.Net接口来实现对SQLServer.Oracel等数据库的访问,那Java定义了JDBC接口实现对数据库的访问,数据库提供商只要实现这些接口,Java语言就能访问数据库. ...
- 实现Unity编辑器模式下的旋转
最近在做一个模型展示的项目,我的想法是根据滑动屏幕的x方向差值和Y方向的差值,来根据世界坐标下的X轴和Y轴进行旋转,但是实习时候总是有一些卡顿.在观察unity编辑器下的旋转之后,发现编辑器下的旋转非 ...
- 解决Chrome动画”卡顿”的办法
为动画DOM元素添加CSS3样式-webkit-transform:transition3d(0,0,0)或-webkit-transform:translateZ(0);,这两个属性都会开启GPU硬 ...
- StudyJams学习历程总结
Study Jams 是一个学习 Google 在线课程的活动.该活动由学员自发组建课程学习小组,旨在带领小组成员入门 Android 开发,最终将 Android App 上载至 Google Pl ...
- geoR文档翻译
说来惭愧,很久没有更新自己的博客了.期间个人生活经历了很多变故,心理上的打击尤甚.加之没有取得好的科研成果,痛定思痛,还是下苦功夫多多学习. 最近对比验证各种方法的插值精度,用到了R语言地统计学包,由 ...
- CentOS最小化安装后启用无线连接网络
想要链接无线就需要无线工具包. yum install -y wireless-tools安装完成之后就有 iwconfig,iwlist,iw等命令行工具了. 首先启动无线网卡,记得开启无线开关, ...
- 《C++之那些年踩过的坑(三)》
C++之那些年踩过的坑(三) 作者:刘俊延(Alinshans) 本系列文章针对我在写C++代码的过程中,尤其是做自己的项目时,踩过的各种坑.以此作为给自己的警惕. [版权声明]转载请注明原文来自:h ...
- iframe 自适应内容高度
在使用iframe的时候,会出现iframe不能随着内容的高度自动改变的情况,下面就介绍一种可以自适应高度的办法.<br/> <pre> <iframe id=" ...
- Unity 3D Framework Designing(9)——构建统一的 Repository
谈到 『Repository』 仓储模式,第一映像就是封装了对数据的访问和持久化.Repository 模式的理念核心是定义了一个规范,即接口『Interface』,在这个规范里面定义了访问以及持久化 ...