1.补充:栅格系统中调整列的位置/顺序

(1)方法1:偏移量(col-*-offset-*)

(2)方法2:对列进行push/pull操作

col-lg-pull-1        ~        col-lg-pull-12

col-lg-push-1        ~        col-lg-push-12

col-md-pull-1        ~        col-md-pull-12

col-md-push-1        ~        col-md-push-12

col-sm-pull-1        ~        col-sm-pull-12

col-sm-push-1        ~        col-sm-push-12

col-xs-pull-1        ~        col-xs-pull-12

col-xs-push-1        ~        col-xs-push-12

提示:使用推拉操作对列修改列的顺序,可以对当前大小的屏幕以及更大的屏幕有效。

2.Bootstrap定制

定制方法:

(1)覆盖Bootstrap提供的默认样式:编写自己的CSS样式文件,放在bootstrap.css后面。问题:样式覆盖、影响渲染速度、覆盖不容易实现

(2)直接修改bootstrap.css文件。问题:修改效率太低

(3)直接修改bootstrap.css的源代码——bootstrap.less——推荐方式

3.动态样式语言

浏览器默认只能识别CSS这一门样式语言!

但CSS作为一门语言并不称职——没有变量、循环选择、函数...等最基本的特征都不具备——CSS称为“静态样式语言”。

动态样式语言:为CSS添加变量、循环选择、函数...等高级特性!注意:所有的动态样式语言语法默认都不被浏览器支持,必须转换/编译为CSS静态样式语言。

常见的动态样式语言:

(1)Sass / SCSS:最早期的样式语言 .sass/.scss

(2)Stylus:功能强大,语法与CSS相差较大 .styl

(3)LESS:较新,语法与CSS最接近 .less

4.LESS动态样式语言的使用方法

(1)客户端使用LESS——效率低——了解

让客户端下载less源文件,以及一个less语法转换程序——less.js

<link rel="stylesheet/less" href="css/2.less"/>

<script src="js/less.min.js"></script>

(2)服务器端使用LESS——效率高——掌握!

程序员在开发时编写.less源文件,并在自己的电脑上安装一款less语言转换程序,把.less=>.css;在HTML中直接使用.css即可。步骤:

1)安装node——服务器端JS解释器——保证命令行中可以运行node.exe

2)下载lessc编译程序——一个运行在服务器端的JS程序

3)//使用node运行lessc文件

把lessc转换程序配置为WebStorm中的一个FileWatcher,只要用户编写了一个.less文件,ws会自动的调用less转换程序,编译出.css文件。

5.LESS动态样式语言语法

(1)less文件支持所有的css语法

(2)less文件可以编写单行/多行注释,只有多行注释会出现在css文件中

(3)声明变量,实现“一改百改”,格式:

@变量名: 值;

(4)混入/混合(mixin)

.class1 { }

.class2 {

xx: yy;

.class1; //在一个样式中引用另一个样式

}

(5)带参混入/混合

.class1(@var1, @var2) { color: @var1; ... }

.class2 {

.class1(#aaa, 4px);

}

(6)样式的嵌套

.class1 {

xx: yy;

.class2 {

aa: bb;

}

}

.class1: { xx: yy; }

.class1 .class { aa: bb; }

(7)可以执行数学运算

(8)LESS语言预定义了若干函数

image-width('url')

image-height('url')

rgba() //构建一个rgb颜色值

hsl() //构建一个色相/饱和度/亮度颜色值

darken(@color, 百分比)                     将指定的颜色变暗指定的百分比

lighten(@color, 百分比)                     将指定的颜色变亮指定的百分比

作业:

(1)完成Intel首页的布局!!

(2)看Bootstrap的LESS源代码,熟悉文件和目录结构。

爱卡(深圳)管理有限公司

分享每一刻精彩

微信:iCafeYOJOY

微博:http://weibo.com/iCafeYOJOY

官网:www.icafe.im

BOOTSTRAP定制的更多相关文章

  1. Bootstrap定制开发

    Bootstrap作为目前很受欢迎的前端框架,越来越多的网站开始使用基于Bootstrap框架进行开发. 1.定制开发方法 (1)Bootstrap定制开发可以使用LESS和Grunt实现定制化 (2 ...

  2. 记一个bootstrap定制container导致页面X轴出现横向滚动条的坑

     壹 ❀ 引 在bootstrap定制时,因为UI给的图纸的页面主体部分宽度为1200px,所以我将container容器宽度从默认的1170px改成了1200px,随后在页面缩小的调试过程中发现了页 ...

  3. 手摸手教你bootstrap定制

    老实说我一直不太喜欢使用bootstrap,bootstrap样式组件虽然丰富但实际开发使用到的不多:栅格系统虽然好用,满屏div也是看的头疼:所以当经理说要用bootstrap开发新项目的时候,我内 ...

  4. Bootstrap定制(二)less基础语法

    前几日花了一天去看less,这几日在捣鼓其他东西,项目也在有序的进行中,今天花点时间整理下less的基础语法,也分享实际中的一些经验,与众人共享. 本篇笔者以less的基础语法着手,并配合bootst ...

  5. Bootstrap定制(一)less入门及编译

    第一篇博,希望支持. 近期在开发一个项目,项目前端定位于bootstrap,遂花了少许时间研究了bootstrap,将其整理整理,与众人共享. bootstrap官方的定制,功能还算完善,但是基于we ...

  6. Bootstrap Metronic 学习记录(一)简介

    1.简介 是一个基于Bootstrap 3.x的高级管理控制面板主题.Bootstrap Metronic - 是一个完全响应式管理模板.基于Bootstrap3框架.高度可定制的,易于使用.适合从小 ...

  7. 推荐15款最好的 Twitter Bootstrap 开发工具

    Twitter Bootstrap 自从2011年最初发布到网上后,迅速成为 Web 领域最流行的响应式前端开发框架之一,是网页设计的优秀实践.Twitter Bootstrap 框架包含了众多的预定 ...

  8. 权限设计实现(MVC4+Bootstrap+ PetaPoco+Spring.Net)

    权限设计实现(MVC4+Bootstrap+ PetaPoco+Spring.Net) 一.前言 至毕业后一直在做企业Web开发,做过的项目也有不少,每个项目的框架设计都不是一样,但是每个项目的权限模 ...

  9. Bootstrap相关优质项目推荐

    Bootstrap 编码规范by @mdo Bootstrap 编码规范:编写灵活.稳定.高质量的 HTML 和 CSS 代码的规范. jQuery API 中文手册 根据最新的 jQuery 1.1 ...

随机推荐

  1. 配合crond服务实现自定义周期备份MySQL数据库(使用innobackupex进行备份)

    备份 新建一个脚本/root/backup.py,内容如下: #!/usr/bin/env python# -*- coding: utf-8 -*- ''' 脚本作者:昨夜星辰 脚本作用:配合cro ...

  2. Haproxy ssl 配置方式

    通过haproxy redirect请求重定向的方法实现HTTP跳转HTTPS 配置实现http跳转到https,采用redirect重定向的做法,只需在frontend端添加: frontend h ...

  3. python基础知识2——基本的数据类型——整型,长整型,浮点型,字符串

    磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 对于Python ...

  4. oracle日期函数转换真麻烦。。。

    --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual  --2011 ...

  5. Spark 2.6.1 源代码在 eclipse 的配置

    本文地址:http://www.cnblogs.com/jying/p/3671767.html 这么个问题又耗费了偶一天时间,真是羞愧.. 上午从官网svn地址下载最新的 spark 包,总是下载失 ...

  6. getGLES1ExtensionString: Could not find GLES 1.x config!

    编辑模拟器中  Emulated performance 中不选  auto 和  Hardware - GLES 2.0,选择Software-GLES2.0.解决问题

  7. block的初识

    block的介绍: Block是iOS4.0之后新增的一种语法结构,也称为“闭包(closure)”.  SDK4.0新增的API大量使用了Block.  Block是一个匿名的函数代码块,此代码 ...

  8. 几个opencv 的iOS的编译问题解决

    一个iOS项目需要用到opencv,而且要支持arm64的,以前有个demo的,只支持32位的.到官网下载了最新支持64位库,结果编译无法通过. google了好久也没法解决,后来问了一个同事,找出原 ...

  9. String easy 结束日

    (1)Compare Version Numbers 解题思路:把字符串分割成字符串数组,然后取两个字符串数组的最大长度,从数组的第一个元素开始比较,注意把String型转换成Int型(Integer ...

  10. 抢凳子日数据sql

    --先找到档期select * from hv_item_info a where a.report_begdate > '2016-07-28' and a.report_begdate &l ...