Bootstrap的核心是用less来编写的,bootstrap对less进行了二次封装,提供了很多基础的less变量和函数,个人觉得非常有用,下面就来具体看下bootstrap为我们提供了哪些常用的变量和函数吧。
Bootstrap变量
基础设置
@bodyBackground | @white | 页面背景色 | |
@textColor | @grayDark | 默认的文字颜色 | |
@linkColor | #08c | 默认的链接颜色 | |
@linkColorHover | darken(@linkColor, 15%) | 默认链接hover样式 |
页面栅格
@gridColumns | 12 |
@gridColumnWidth | 60px |
@gridGutterWidth | 20px |
@fluidGridColumnWidth | 6.382978723% |
@fluidGridGutterWidth | 2.127659574% |
字体
@sansFontFamily | “Helvetica Neue”, Helvetica, Arial, sans-serif | |
@serifFontFamily | Georgia, "Times New Roman", Times, serif | |
@monoFontFamily | Menlo, Monaco, “Courier New”, monospace | |
@baseFontSize | 13px | 以像素为单位 |
@baseFontFamily | @sansFontFamily | |
@baseLineHeight | 18px | 以像素为单位 |
@altFontFamily | @serifFontFamily | |
@headingsFontFamily | inherit | |
@headingsFontWeight | bold | |
@headingsColor | inherit |
表格tables
@tableBackground | transparent |
@tableBackgroundAccent | #f9f9f9 |
@tableBackgroundHover | #f5f5f5 |
@tableBorder | ddd |
冷色调
@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 |
组件
按钮buttons
@btnBackground | @white | |
@btnBackgroundHighlight | darken(@white, 10%) | |
@btnBorder | darken(@white, 20%) | |
@btnPrimaryBackground | @linkColor | |
@btnPrimaryBackgroundHighlight | spin(@btnPrimaryBackground, 15%) | |
@btnInfoBackground | #5bc0de | |
@btnInfoBackgroundHighlight | #2f96b4 | |
@btnSuccessBackground | #62c462 | |
@btnSuccessBackgroundHighlight | 51a351 | |
@btnWarningBackground | lighten(@orange, 15%) | |
@btnWarningBackgroundHighlight | @orange | |
@btnDangerBackground | #ee5f5b | |
@btnDangerBackgroundHighlight | #bd362f | |
@btnInverseBackground | @gray | |
@btnInverseBackgroundHighlight | @grayDarker |
表单Forms
@placeholderText | @grayLight |
@inputBackground | @white |
@inputBorder | #ccc |
@inputBorderRadius | 3px |
@inputDisabledBackground | @grayLighter |
@formActionsBackground | #f5f5f5 |
表单Form提示背景及文字颜色
@warningText | #c09853 | |
@warningBackground | #f3edd2 | |
@errorText | #b94a48 | |
@errorBackground | #f2dede | |
@successText | #468847 | |
@successBackground | #dff0d8 | |
@infoText | #3a87ad | |
@infoBackground | #d9edf7 |
导航栏
@navbarHeight | 40px | |
@navbarBackground | @grayDarker | |
@navbarBackgroundHighlight | @grayDark | |
@navbarText | @grayLight | |
@navbarLinkColor | @grayLight | |
@navbarLinkColorHover | @white | |
@navbarLinkColorActive | @navbarLinkColorHover | |
@navbarLinkBackgroundHover | transparent | |
@navbarLinkBackgroundActive | @navbarBackground | |
@navbarSearchBackground | lighten(@navbarBackground, 25%) | |
@navbarSearchBackgroundFocus | @white | |
@navbarSearchBorder | darken(@navbarSearchBackground, 30%) | |
@navbarSearchPlaceholderColor | #ccc | |
@navbarBrandColor | @navbarLinkColor |
下拉Dropdowns
@dropdownBackground | @white |
@dropdownBorder | rgba(0,0,0,.2) |
@dropdownLinkColor | @grayDark |
@dropdownLinkColorHover | @white |
@dropdownLinkBackgroundHover | @linkColor |
Hero unit
@heroUnitBackground | @grayLighter | |
@heroUnitHeadingColor | inherit | |
@heroUnitLeadColor | inhereit |
Bootstrap混合
关于混合
基础的混合
混合就是将一段需要进行合并的样式通过less的一种申明方式写到一起,它可以方便的被其他样式调用,从而达到能够重用的目的。
.element {
.clearfix();
}
|
带参数的混合
这种混合和基础混合比较类似,它增加接受参数的功能,当然如果你不传任何参数,它会提供一个默认值
.element {
.border-radius(4px);
}
|
易于扩展
所有的混合都是存储在mixins.less中的,如果各位有什么需要增加的混合可以直接集成到utilities.less中,方便调用。
bootstrap包含的混合
常用混合
.clearfix() | none | 清除浮动 |
.tab-focus() | none | 自动聚焦 |
.center-block() | none | 居中,相当于margin: auto |
.ie7-inline-block() | none | 让IE6,7支持display: inline-block |
.size() | @height @width | 设置容器宽高 |
.square() | @size | 设置该容器为正方形,参数为边长 |
.opacity() | @opacity | 设置容器透明度 |
表单forms
.placeholder() | @color: @placeholderText | 设置输入框的默认文案 |
字体
#font > #family > .serif() | none | 设置这个元素的字体为有衬线字体 |
#font > #family > .sans-serif() | none | 设置这个元素的字体为无衬线字体 |
#font > #family > .monospace() | none | 设置这个元素的字体为等宽字体 |
#font > .shorthand() | @size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight | 简单的设置字体的大小粗细等等 |
#font > .serif() | @size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight | 设置该字体为有衬线字体,并设置字体的大小粗细等等 |
#font > .sans-serif() | @size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight | 设置该字体为无衬线字体,并设置字体的大小粗细等等 |
#font > .monospace() | @size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight | 设置该字体为等宽字体,并设置字体的大小粗细等等 |
栅格系统
相关的less代码在mixins.less中
.container-fixed() | none | 指定该容器为居中 |
#grid > .core() | @gridColumnWidth, @gridGutterWidth | 初始化栅格系统,参数传递分别为栅格的列宽和栅格之间的距离 |
#grid > .fluid() | @fluidGridColumnWidth, @fluidGridGutterWidth | 初始化栅格系统,参数传递分别为每个栅格的所占栅格总宽度的百分比和栅格之间的距离所占栅格总宽度的百分比 |
#grid > .input() | @gridColumnWidth, @gridGutterWidth | 生成input相关元素的栅格布局,参数传递分别为栅格的列宽和栅格之间的距离 |
.makeColumn | @columns: 1, @offset: 0 | 在栅格系统中初始化一个占几列的div容器,columns为该容器跨域的列数,offset为改容器的左偏移 |
css3属性
.border-radius() | @radius | css3圆角,参数为圆角像素 |
.box-shadow() | @shadow | css3阴影 |
.transition() | @transition | css3动画,(如, all .2s linear) |
.rotate() | @degrees | 旋转一个元素,参数为旋转的度数 |
.scale() | @ratio | 缩放元素,参数为缩放后和元尺寸的比列 |
.translate() | @x, @y | 在平面上移动元素,参数对应分别为相对于x轴和y轴的移动距离 |
.background-clip() | @clip | 背景裁剪,传入clip,clip选择border | padding | content |
.background-size() | @size | 通过css3来控制背景图片的尺寸 |
.box-sizing() | @boxmodel | 改变容器的盒模型,例如我们可以改变类似input button的盒模型为传统的IE模型,即设置第一个参数为border-box就可以达到所有浏览器兼容的目的 |
.user-select() | @select | 用来控制内容的可选择性 |
.backface-visibility() | @visibility: visible | css3D动画效果是否隐藏内容的背面, |
.resizable() | @direction: both | 让元素可以进行向右和向下的拉伸缩放 |
.content-columns() | @columnCount, @columnGap: @gridGutterWidth | 让容器具有css3的属性content-count和column-gap,第一个参数为列数,第二个参数为列数之间的间距 |
背景和渐变
#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 | 主要用于按钮和提示框的垂直颜色渐变 |
关于less的编译
如果你从githib上下载了源码并对bootstrap进行了修改,你必须针对bootstrap进行编译。关于less的编译我有话要说,现在针对less的编译已经有很多工具了,http://less.cnodejs.net/tools 大家可以访问中文官网对这些工具逐一认识,个人推荐simpleless,非常方便。
相关推荐
碳交易机制下考虑需求响应的综合能源系统优化运行模型及有效性分析,碳交易机制下需求响应的综合能源系统优化运行策略探索:低碳减排的实践路径,碳交易机制下考虑需求响应的综合能源系统优化运行 综合能源系统是实现“双碳”目标的有效途径,为进一步挖掘其需求侧可调节潜力对碳减排的作用,提出了一种碳交易机制下考虑需求响应的综合能源系统优化运行模型。 首先,根据负荷响应特性将需求响应分为价格型和替代型 2 类,分别建立了基于价格弹性矩阵的价格型需求响应模型,及考虑用能侧电能和热能相互转的替代型需求响应模型; 其次,采用基准线法为系统无偿分配碳排放配额,并考虑燃气轮机和燃气锅炉的实际碳排放量,构建一种面向综合能源系统的碳交易机制; 最后,以购能成本、碳交易成本及运维成本之和最小为目标函数,建立综合能源系统低碳优化运行模型,并通过 4 类典型场景对所提模型的有效性进行了验证。 通过对需求响应灵敏度、燃气轮机热分配比例和不同碳交易价格下系统的运行状态分析发现,合理分配价格型和替代型需求响应及燃气轮机产热比例有利于提高系统运行经济性,制定合理的碳交易价格可以实现系统经济性和低碳性协同。 关键词: 碳交易机制;
MATLAB演示程序:涡旋拉盖尔-高斯光束的横模特性与拓扑荷数及径向指数的影响分析,涡旋拉盖尔高斯光束MATLAB演示程序,涡旋拉盖尔高斯光束横模MATLAB演示程序 拓扑荷数l : 决定了光束的轨道角动量。 具有不同拓扑荷数的涡旋拉盖尔 - 高斯光束携带不同大小的轨道角动量。 影响光束的相位分布。 当l≠0时,光束具有螺旋相位结构,即相位随着角向坐标以的周期变化。 可以通过光学方法进行调控和测量,在量子信息处理、光学镊子等领域有重要应用。 径向指数p : 表示径向方向上的节点数。 p值越大,光束在径向方向上的能量分布变化越复杂,会出现更多的节点和暗区。 与拓扑荷数一起决定了光束的整体形状和强度分布。 ,涡旋拉盖尔-高斯光束; 拓扑荷数l; 径向指数p; MATLAB演示程序; 螺旋相位结构; 角向坐标变化; 轨道角动量。,MATLAB演示涡旋拉盖尔-高斯光束横模:拓扑荷数与径向指数的影响
PFC5.0算例代码解析:含矿物岩石材料,PFC5.0代码解析:探究由三种矿物构成的岩石与类岩石材料在GBM条件下的单轴压缩2D模拟算例,助力学习与技能提升,PFC5.0代码,含三种矿物组成的岩石或者类岩石材料,GBM,单轴压缩2d,算例代码仅供学习以及提升 ,关键词:PFC5.0代码;三种矿物组成;岩石或类岩石材料;GBM;单轴压缩2d;算例代码;学习;提升; 关键词:PFC5.0; 矿物组成; 岩石/类岩石; GBM; 单轴压缩; 算例学习; 提升;,PFC5.0模拟:含三种矿物岩石材料单轴压缩算例
Matlab三维A*算法详解:Astar三维路径规划及自定义地图、障碍物与代函数设定指南,Matlab三维A星算法路径规划工具箱,matlab三维A*算法 Astar三维路径规划 超详细注释 可自定义地图 自定义障碍物栅格数量和颜色 路径颜色 修改代价函数 预设5种常见评价指标 可 ,matlab; A*算法; 三维路径规划; 详细注释; 自定义地图; 自定义障碍物; 栅格数量和颜色; 路径颜色; 代价函数; 评价指标。,Matlab三维A*算法:超详细注释,自定义地图与障碍物路径规划
win32汇编环境,对话框中使用树形视图示例三
**基于SVPWM与死区补偿的PMSM dq轴电感离线辨识方法:高频注入法与电流极性分析**,SVPWM死区补偿技术下的PMSM电感离线辨识方法研究——基于电流极性与高频注入法的高效识别策略,SVPWM+死区补偿(基于电流极性)+高频注入法辨识PMSM的dq轴电感(离线辨识) 1.模型的中的电机,为采用自建的电机模型 2.适用于spmsm和ipmsm, 3.基于两相静止坐标轴电压注入,可通过设置合理的电压幅值和频率,在静止状态下准确辨识电感(更电机后,由于电机额定电压与转速的不同,可能需要调整原有的高频注入参数以获取满意的辨识效果)(不适用在线辨识) 4.死区补偿,是基于电流矢量极性判断 5.可进行有、无死区补偿下的辨识效果对比(资料中包含多个模型,为笔者当初在有无死区补偿,不同设置条件下的进行参数辨识效果对比,以及模型中包含的一些注释,或可供参考) 6.如果模型运行提示Ts未定义,可在命令行窗口输入Ts=0.0001,以解决该报错 7.模型与参考的期刊lunwen一一对应,可互相印证,其建模方式和思想,适合小白入门学习(不建议初学者无参考lunwen的模型) ,SVPWM; 死区补偿
关于电容电流反馈在有源阻尼谐振抑制及SVPWM策略中的运用及其结合单电流环与中点电位平衡控制的综合研究(参考《某领域文献》《另一些领域的研究》等),电容电流反馈SVPWM控制,电容电流反馈有源阻尼谐振抑制+SVPWM 含: [1]有源阻尼谐振抑制+SVPWM [2]单电流环控制 [3]中点电位平衡控制 提供相关参考文献 ,有源阻尼谐振抑制; SVPPM; 电容电流反馈; 谐振抑制; 中点电位平衡控制; 文献暂无。,电容电流反馈结合SVPWM与有源阻尼谐振抑制的研究与实现
易福门RFID:高效控制标准块,多重调用易管理,轻松修改编号与硬件标识符,RFID控制标准块多重调用便捷设,易福门RFID控制标准块,可以多重调用,只需要更改编号和硬件标识符。 ,易福门RFID;控制标准块;多重调用;编号;硬件标识符,易福门RFID标准控制块:多调高效,只需更改编号和硬件标识
TypeScript 基础语法,本人亲自整理的资料
基于博途西门子PLC的多种液体混合控制系统设计与实现:一份包含全流程的电子程序资料,基于博途西门子PLC的多种液体混合控制系统设计与实现:一份包含全流程的电子程序资料,基于plc多种液体混合控制系统设计 博途 西门子plc 本为电子程序资料 一、包含内容: ①西门子PLC程序+HMI仿真工程 (博途V14或以上) 一份; ②配套有IO点表+PLC接线图+主电路图+控制流程图 (CAD源文件可编辑); ,基于plc多种液体混合控制系统设计; 博途V14; 西门子plc; 混合控制; 控制系统设计; 程序仿真; IO点表; PLC接线图; 主电路图; 控制流程图。,基于博途V14的西门子PLC多种液体混合控制系统设计资料
寻找热泵最佳压力的优化算法 输入Cop和高压值,以找到最大化Cop的最佳高压 Optimization algorithm to find optimal pressure of heat pump Inputs of Cop and high pressure values to find optimal high pressure that maxes out COP
三相变压器空载合闸励磁涌流仿真研究:特点分析与观察,变压器空载合闸:三相励磁涌流仿真研究及特性分析,【1】变压器空载合闸时励磁涌流的仿真 仿真目的:分析三相变压器空载合闸过程中,观察励磁涌流的特点 仿真结果:励磁涌流的特点和分析过程可详细咨询。 ,励磁涌流;变压器空载合闸;仿真目的;分析特点;仿真结果。,变压器空载合闸仿真:励磁涌流分析
孪生模型环境安装及其训练方法
更多毕业设计https://cv2022.blog.csdn.net/article/details/124463185
315MHz与433MHz无线遥控接收解码Keil源程序及AD格式电路图详解,315MHz和433MHz无线遥控接收解码源程序,附带Keil源程序和AD格式电路图,315 433MHZ无线遥控接收解码源程序 Keil源程序 含AD格式电路图 ,315MHz无线遥控接收; 433MHz无线解码源程序; Keil源程序; AD格式电路图,基于Keil的315/433MHz无线遥控解码源程序解析及AD格式电路图详解
MATLAB滚动轴承故障诊断程序:采用西楚凯斯大学数据,基于变分模态分解(VMD)算法与包络谱分析的故障诊断比较实现,MATLAB滚动轴承故障诊断程序:采用西楚凯斯大学数据,基于变分模态分解(VMD)算法与包络谱分析的故障诊断比较实现,MATLAB滚动轴承故障诊断程序:采用西楚凯斯大学数据,首先通过变分模态分解(VMD)算法处理,而后分别通过包络谱分析实现故障诊断 ps.通过尖峰对应的频率与计算出的故障频率比较,实现故障诊断 ,核心关键词:MATLAB; 滚动轴承故障诊断; 西楚凯斯大学数据; 变分模态分解(VMD)算法; 包络谱分析; 故障频率比较。,MATLAB基于VMD算法的滚动轴承故障诊断程序:西楚凯斯大学数据包络谱分析
个人ii c的一个说明的资料
更多毕业设计https://cv2022.blog.csdn.net/article/details/124463185
python语言,窗口形式 单机的形式,CS模式 mysql 1.重点是算法比较 各个算法参数 产生的图和数据足够了 做影评参照 2.自适应svm 既然加了自适应 那它比svm的优势在哪,自适应也是逐步完善的算法 拿新的和旧的比较一下 3.分析结果显示 调图标库即可,条状图 饼状图之类的 不是网站
广西壮族自治区信息中心广西人工智能产业发展白皮书2024年37页.pdf