BootStrap_02之全局样式及组件
1、BootStrap指定的四种屏幕尺寸:
①超大PC屏幕——lg(large):w>=1200px;
②中等PC屏幕——md(medium):1200px>w>=992px;
③Pad屏幕——sm(small):992px>w>=768px;
④Phone屏幕——xs(extra small):768px>w;
2、BootStrap中的两种容器:
①定宽容器:.container——1170px(lg)、970px(md)、750px(sm)、100%(xs);
②变宽容器:.container——100%;
③两种容器都有:before和:after,可以清除子元素的margin和float造成的影响;
3、全局CSS样式——表格:
.table——基础表格;
.table-bordered——带边框的表格;
.table-striped——隔行变色的表格;
.table-hover——带鼠标悬停效果的表格;
.table-responsive——响应式表格,必须使用在table的父元素div上;
4、全局CSS样式——栅格布局系统:
①最外层必须是容器类:.container或.container-fluid;
②容器中放置行:.row;
③行中放置列:.col;
④针对不同的屏幕使用不同的列:
.col-lg-*:适用于超大PC屏幕;
.col-md-*:适用于中等PC屏幕;
.col-sm-*:适用于Pad屏幕;
.col-xs-*:适用于Phone屏幕;
一个div可以同时声明多个不同屏幕下的列宽:
<div class="col-lg-* col-md-* col-sm-* col-xs-*">
⑤一行均分为12份,每个列都需要指定自己所占的份数:
<div class="col-lg-2 col-md-6 col-sm-8 col-xs-12">
⑥每个列都可以指定向右的偏移量:,可以实现右错位的效果:
<div class=".col-lg/md/sm/xs-offset-1/2/3/4/...">
⑦不同的列在不同的屏幕下有不同的适用性:
.col-lg-*:只适用于LG屏幕;
.col-md-*:适用于MD/LG屏幕;
.col-sm-*:适用于SM/MD/LG屏幕;
.col-xs-*:适用于XS/SM/MD/LG屏幕;
列的偏移适用同样的规则,对当前屏幕以及更大屏幕有效;
⑧可以指定某列在特定尺寸的屏幕下隐藏:
.hidden-lg/md/sm/xs;
隐藏只对当前指定的屏幕有效;
⑨栅格系统可以嵌套:
<div class="container">
<div class="row">
<div class="col-xs-6">
<div class="row">
<div class="col-xs-6"></div>
</div>
</div>
</div>
</div>
5、全局CSS样式——表单:
①HTML5标准对表单相关的推荐写法:
button必须指定type;
输入组件必须有对应的label——为无障碍阅读准备:
<label for="xx">example</label>
<input id="xx">
<label>
<input type="radio/checkbox">example
</label>
②BootStrap提供的默认表单:
<form>
<div class="form-group">
<label></label>
<input class="form-control">
<span class="help-block"></span>
</div>
</form>
③BootStrap提供的行内表单:
<form class="form-inline">
<div class="form-group">
<label class="sr-only"></label>
<input class="form-control">
</div>
</form>
④BootStrap提供的水平表单:
<form class="form-horizontal">
<div class="form-group">
<div class="col-*-*">
<label class="control-label"></label>
</div>
<div class="col-*-*">
<label class="form-control"></label>
</div>
</div>
</form>
6、BootStrap组件——图标字体:
①图标字体是字体,可以无限缩放、修改文本颜色、背景颜色、阴影...,显示的内容却是图形图标;
②图标字体在Web项目中都是作为服务器端字体来使用——当客户端访问页面时,即时从服务器下载必须的图标字体:
@font-face{
font-family:"Glyphicons Halflings";
src:url("../fonts/glyphicons-halflings-regular.eot");
}
.glyphicon{
position:relative;
top:1px;
display:inline-block;
font-family:"Glyphicons Halflings";
}
③使用:
<span class="glyphicon glyphicon-*"></span>
* span中不能含有任何文本或子标签;
BootStrap_02之全局样式及组件的更多相关文章
- taro 组件的外部样式和全局样式
自定义组件对应的样式文件,只对该组件内的节点生效. 编写组件样式时,需要注意以下几点: 组件和引用组件的页面不能使用 id 选择器(#a).属性选择器([a])和标签名选择器,请改用 class 选择 ...
- 关于微信小程序中组件和页面对全局样式的继承性
1.组件只能继承全局样式中的font和color(backgroundcolor不继承) 2.页面可以继承全局样式中所有样式
- BootStrap入门教程 (一) :手脚架Scaffolding(全局样式(Global Style),格网系统(Grid System),流式格网(Fluid grid System),自定义(Customing),布局(Layouts))
2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用.优雅.灵活.可扩展的前端工具集--BootStrap.Bootstrap由MARK ...
- styled-components解决全局样式'injectGlobal' 废除的问题
最新版的 styled-components v4 已经将原有的 injectGlobal() 方法替换成了 createGlobalStyle() ,而且用法也和之前的 injectGlobal 方 ...
- 推荐 9 个样式化组件的 React UI 库
简评:喜欢 CSS in JS 吗?本文将介绍一些使用样式组件所构建的 React UI 库,相信你会很感兴趣的. 在 React 社区,对 UI 组件进行样式化的讨论逐步从 CSS 模块到内联 CS ...
- vue文件引入全局样式导致样式重复
通常项目中src下的子目录都会有一个style文件夹,专门用来存放全局的样式文件. 这个style文件夹下,一般有reset.css.var.scss.mixin.scss.class.scss.in ...
- bootstrap复习:全局样式
一.概览 1.Bootstrap 是移动设备优先的. 2.在移动设备浏览器上,通过为视口(viewport)设置 meta 属性为 user-scalable=no 可以禁用其缩放(zooming)功 ...
- [PHP]全局使用 Composer 组件的思路
/** * 全局使用 composer 组件的步骤: * * 1. 建一个包含所有需要全局使用的composer包的项目. * 如:globalVendor/ * composer init 初始化 ...
- bootstrap 全局样式设置
HTML <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" co ...
随机推荐
- C#异步编程(一)
异步编程简介 前言 本人学习.Net两年有余,是第一次写博客,虽然写的很认真,当毕竟是第一次,肯定会有很多不足之处, 希望大家照顾照顾新人,有错误之处可以指出来,我会虚心接受的. 何谓异步 与同步相对 ...
- [NodeJS] 优缺点及适用场景讨论
概述: NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,那么它的出现是为了解决什么问题呢,它有什么优缺点以及它适用于什么场景呢? 本文就个人使用经验对这些问题进行探讨. 一. ...
- 比Mysqli操作数据库更简便的方式 。PDO
下面来说一下PDO 先画一张图来了解一下 mysqli是针对mysql这个数据库扩展的一个类 PDO是为了能访问更多数据库 如果出现程序需要访问其他数据库的话就可以用PDO来做 PDO数据访问抽象层1 ...
- DDD领域驱动设计 - 设计文档模板
设计文档模板: 系统背景和定位 业务需求描述 系统用例图 关键业务流程图 领域语言整理,主要是整理领域中的各种术语的定义,名词解释 领域划分(分析出子域.核心域.支撑域) 每个子域的领域模型设计(实体 ...
- InnoDB:Lock & Transaction
InnoDB 是一个支持事务的Engine,要保证事务ACID,必然会用到Lock.就像在Java编程一下,要保证数据的线程安全性,必然会用到Lock.了解Lock,Transaction可以帮助sq ...
- 在CentOS上构建.net自动化编译环境
我们知道在Windows上我们很容易构建于MSBuild的自动化编译环境,那么在CentOS也是可以的,主要是需要Mono. 在这儿我们选择Jenkins+Gitlab+Mono在C ...
- NodeJs 开发微信公众号(五)真实环境部署
在测试环境下开发完成代表着你离正式上线的目标不远了.接下来本章就主要谈一谈把测试环境的公众号升级为正式的公众号. 服务器和域名 目前为止我们只是在自己的电脑上完成了测试环境.真实的线上环境当然需要自己 ...
- 配置hibernate,Struts。文件
hibernate文件配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernat ...
- Atitit zxing二维码qr码识别解析
Atitit zxing二维码qr码识别解析 1.1. qr码识别解析 by zxing1 1.2. 解码lib:qrcode.jar 2 1.3. atitit.二维码生成总结java zxing ...
- 非阻塞/异步(epoll) openssl
前段时间在自己的异步网络框架handy中添加openssl的支持,当时在网络上搜索了半天也没有找到很好的例子,后来自己慢慢的摸索,耗费不少时间,终于搞定.因此把相关的资料整理一下,并给出简单的例子,让 ...