【Bootstrap框架】——全局CSS样式(Global CSS Style)
来源:互联网 发布:windows 测试udp端口 编辑:程序博客网 时间:2024/06/07 23:38
1.CSSReset(样式重置)
2.按钮
3.图片
4.文本
5.排版&代码&列表
6.表格
7.栅格布局系统
8.响应式表单
box-sizing
允许以特定的方式定义匹配某个区域的特定元素,有三个参数:
- content-box:默认值,盒子总宽度=margn+border+padding+width
- border-box:推荐值,盒子总宽度=margn+width(border和padding算在width之内)
- inherit:规定应从父元素继承 box-sizing 属性的值
详细参考:http://www.w3school.com.cn/cssref/pr_box-sizing.asp
常见样式重置:
*{ box-sizing: border-box;}html{ font-size: 10px;}body{ margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333; font-size: 14px; background-color: #fff;}p{ margin-bottom: 10px;}a{ color: #337ab7; text-decoration: none;}a:hover{ color: #23527c; text-decoration: underline;}h1{ font-size: 36px; margin-top: 20px; margin-bottom: 10px;}h2{ font-size: 30px; margin-top: 20px; margin-bottom: 10px;}h3{ font-size: 24px; margin-top: 20px; margin-bottom: 10px;}h4{ font-size: 18px; margin-top: 10px; margin-bottom: 10px;}h5{ font-size: 14px; margin-top: 10px; margin-bottom: 10px;}h6{ font-size: 12px; margin-top: 10px; margin-bottom: 10px;}img{ border: 0; vertical-align: middle;}
2.按钮三种形式的按钮:
- Btn按钮:
<button>Btn按钮</button>
- Link按钮:
<input type="button" value="Input按钮" />
- Input按钮:
<a href="#">Link按钮</a>
-
按钮的默认样式图:
class=”btn btn-default”
常用的5种颜色
红色:class=”btn btn-danger”
绿色:class=”btn btn-success”
黄色:class=”btn btn-warning”
蓝色:class=”btn btn-info”
浅蓝色:class=”btn btn-primary”
4个常用的大小
Large:btn-lg 一般用于超大PC显示器
Medium:默认(md) 一般用于普通的PC显示器
Small:btn-sm 一般用于平板显示器
ExtraSmall:btn-xs 一般用于手机显示器
块级按钮
3.图片class=”btn btn-block”
class=”img-rounded”
圆角图片:border-radius: 6px;
class=”img-sircle”
圆形图片:border-radius: 50%;
class=”img-thumbnail”
缩略图片:border、padding、max-width
class=”img-responsive”
响应式图片,每个在一行:display:block、max-width:100%
4.文本5种常见的基本颜色
红色:class=”text-danger”
绿色:class=”text-success”
黄色:class=”text-warning”
蓝色:class=”text-info”
浅蓝色:class=”text-primary”
5种常见的背景颜色
红色:class=”bg-danger”
绿色:class=”bg-success”
黄色:class=”bg-warning”
蓝色:class=”bg-info”
浅蓝色:class=”bg-primary”
上面两种可以混搭,效果如图:
文本的对齐方式
text-align:left/right/center
左对齐:class=”text-left”
居中对齐:class=”text-center”
右对齐:class=”text-right”
两端对齐:class=”text-justify”
文本变形
大写文本:class=”text-uppercase”
小写文本:class=”text-lowercase”
大写字母开头文本:class=”text-capitalize”
行内块(img、p)的对齐
float:left/right、!important
5.排版&代码&列表左对齐:class=”pull-left”
右对齐:class=”pull-right”
清除浮动:class=”clearfix”
<blockquote class="blockquote-reverse"> <p>三人行必有我师</p> <footer>摘自《论语》</footer></blockquote>
更多特性参考网站
http://v3.bootcss.com/css/#type
6.表格Bootstrap表格样式
class=”table”
四周带边框的表格样式
class=”table table-bordered”
隔行变色、悬停效果的表格
class=”table table-striped”
class=”table table-hover”
响应式表格
class=”table table-responsive”
此class必须用在table的父元素div上。变小后有边框,有滚动条。
7.栅格布局系统Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
- 系统提出了行(row)和列(col)的概念,一行默认均分为12列
- 行中只能放置列,不能放置内容,内容只能放置在列中
- 列中可以继续嵌套行
- 行必须放在容器中。Bootstrap默认提供了两种容器:.container(固定宽度的容器)和.container-fluid(流式容器)
- 把浏览器的屏幕分为4种:
超大PC屏幕(lg>1200px)
、普通PC屏幕(992px<md<1200px)
、平板电脑屏幕(768px<sm<992px)
、手机屏幕(xs<768px)
- 行必须声明class为.row;列必须声明class为.col-xs/sm/md/lg-* (*是一个数字,范围在1-12之间,指定某个列的占宽)
- .col-xs-*对xs/sm/md/lg屏幕都有效
- .col-sm-*对sm/md/lg屏幕都有效
- .col-md-*md/lg屏幕都有效
- .col-lg-*对lg屏幕都有效
- 可以为同一个div指定在不同屏幕下的多个宽度值。
class="col-md-6 col-sm-8 col-xs-12"
- 在某种屏幕下隐藏的列:
.hidden-xs:只在手机屏幕下隐藏
、.hidden-sm:只在平板屏幕下隐藏
、.hidden-md:只在PC屏幕下隐藏
、.hidden-lg:只在超大PC屏幕下隐藏
- 列的偏移:
class="col-xs-offset-2
Bootstrap默认提供两个容器类有如下样式:
1、.container 固定宽度的容器:
- lg:容器宽1170px
- md:容器宽970px
- sm:容器宽750px
- xs:宽度为auto
- margin-left/right:auto;
- padding-left/right:15px;
- :before:防止子元素的margin越界
- :after:防止子元素的margin越界,清除子元素浮动造成的影响
2、.container-fluid 流式容器,宽度随着父容器的改变而改变
- width:auto;
- margin-left/right:auto;
- padding-left/right:15px;
- :before:防止子元素的margin越界
- :after:防止子元素的margin越界,清除子元素浮动造成的影响
.container
最大宽度.col-xs-
.col-sm-
.col-md-
.col-lg-
<h1 class="text-center">栅格布局系统</h1><div class="container"> <p class="text-center">一行中有一列</p> <div class="row"> <div class="col-lg-1">LG-1</div> </div> <div class="row"> <div class="col-lg-2">LG-2</div> </div> <div class="row"> <div class="col-lg-3">LG-3</div> </div> <div class="row"> <div class="col-lg-4">LG-4</div> </div> <div class="row"> <div class="col-lg-5">LG-5</div> </div> <div class="row"> <div class="col-lg-6">LG-6</div> </div> <div class="row"> <div class="col-lg-7">LG-7</div> </div> <div class="row"> <div class="col-lg-8">LG-8</div> </div> <div class="row"> <div class="col-lg-9">LG-9</div> </div> <div class="row"> <div class="col-lg-10">LG-10</div> </div> <div class="row"> <div class="col-lg-11">LG-11</div> </div> <div class="row"> <div class="col-lg-12">LG-12</div> </div> <p class="text-center">一行中有多列</p> <div class="row"> <div class="col-lg-1">LG-1</div> <div class="col-lg-1">LG-1</div> <div class="col-lg-1">LG-1</div> </div> <div class="row"> <div class="col-lg-3">LG-3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur deleniti, doloribus exercitationem nisi quis repellendus sapiente. Consequuntur culpa dignissimos doloremque enim modi tempore veritatis. Fugiat ipsum nostrum optio possimus totam. </div> <div class="col-lg-3">LG-3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda beatae, delectus magni molestiae molestias non quaerat quod! Dolores explicabo illum incidunt ipsum libero possimus quos rerum sunt, suscipit temporibus unde. </div> <div class="col-lg-3">LG-3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias debitis dolores expedita nostrum reiciendis. Ad, commodi dolor exercitationem explicabo in mollitia nisi perferendis, quo repellendus sapiente sequi similique temporibus voluptatibus! </div> </div> <p class="text-center">为同一个div指定在不同屏幕下的多个宽度值</p> <div class="row"> <div class="col-md-6 col-sm-8 col-xs-12">LG-3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur deleniti, doloribus exercitationem nisi quis repellendus sapiente. Consequuntur culpa dignissimos doloremque enim modi tempore veritatis. Fugiat ipsum nostrum optio possimus totam. </div> </div> <p class="text-center">在某种屏幕下隐藏的列</p> <div class="row"> <div class="col-xs-7 col-sm-6">LG-3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur deleniti, doloribus exercitationem nisi quis repellendus sapiente. Consequuntur culpa dignissimos doloremque enim modi tempore veritatis. Fugiat ipsum nostrum optio possimus totam. </div> <div class="col-xs-5 col-sm-4">LG-3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur deleniti, doloribus exercitationem nisi quis repellendus sapiente. Consequuntur culpa dignissimos doloremque enim modi tempore veritatis. Fugiat ipsum nostrum optio possimus totam. </div> <div class="col-sm-2 hidden-xs">LG-3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur deleniti, doloribus exercitationem nisi quis repellendus sapiente. Consequuntur culpa dignissimos doloremque enim modi tempore veritatis. Fugiat ipsum nostrum optio possimus totam. </div> </div> <p class="text-center">列的偏移</p> <div class="row"> <div class="col-xs-2"> LG-3 totam. </div> <div class="col-xs-2 col-xs-offset-2"> LG-3 totam. </div> </div>
8.响应式表单三种表单:默认表单、行内表单、水平表单
Bootsrap编码规范要求:所有的输入控件都必须有对应的label。若不想在界面中看到输入控件的label,可以声明仅屏幕阅读器可见:class=”sr-only”
默认表单
单选框、复选框必须使用label包含起来,省略for属性
表单样式: class=”form-control”
下面注释样式:class=”help-block”
div分组样式:class=”form-group”
单选框样式:class=”checkbox”(给父元素div用)
代码:
<form> <div class="form-group"> <label for="uname">用户名:</label> <input class="form-control" type="text" id="uname" placeholder="请输入用户名:"/> <span class="help-block">用户名必须包含数字、字母或下划线</span> </div> <div class="form-group"> <label for="upwd">密码:</label> <input class="form-control" type="password" id="uname" placeholder="请输入密码:"/> <span class="help-block">密码长度在6-12位之间</span> </div> <div class="checkbox"> <label> <input type="checkbox">我同意本站的使用条款 </label> </div> <input class="btn btn-success" type="button" value="提交" /> <div class="checkbox"> <label> <input type="checkbox">我同意本站的使用条款 </label> </div></form>
行内表单
行内样式: class=”form-inline”
代码:
<form class="form-inline"> <div class="form-group"> <label for="uname2">用户名:</label> <input class="form-control" type="text" id="uname" placeholder="请输入用户名:"/> </div> <div class="form-group"> <label for="upwd2">密码:</label> <input class="form-control" type="password" id="uname" placeholder="请输入密码:"/> </div> <input class="btn btn-success" type="button" value="提交"/></form>
水平表单
必须与变形后的栅格系统组合应用
变形后的栅格系统:
- .container=>.form-horizontal
- .row=>.form-group
- .col…不变
文本右对齐:class=”control-label”
若想label中的文字左对齐,则col声明在div上;右对齐放在label上
代码:
<form class="form-horizontal"> <div class="form-group"> <div> <label for="uname3" class="control-label col-xs-2">用户名:</label> </div> <div class="col-xs-6"> <input class="form-control" type="text" id="uname" placeholder="请输入用户名:"/> </div> <div class="col-xs-4"> <span class="help-block">用户名必须包含数字、字母或下划线</span> </div> </div> <div class="form-group"> <div> <label for="upwd3" class="control-label col-xs-2">密码:</label> </div> <div class="col-xs-6"> <input class="form-control" type="password" id="uname" placeholder="请输入密码:"/> </div> <div class="col-xs-4"> <span class="help-block">密码长度在6-12位之间</span> </div> </div> <div class="form-group"> <div class="col-xs-offset-2 col-xs-10"> <div class="checkbox"> <label> <input type="checkbox">我同意本站的使用条款 </label> </div> </div> </div> <div class="form-group"> <div class="col-xs-offset-2 col-xs-10"> <input class="btn btn-success" type="button" value="提交"/> </div> </div></form>
- 【Bootstrap框架】——全局CSS样式(Global CSS Style)
- Bootstrap全局CSS样式
- Bootstrap框架---CSS全局样式之按钮样式
- Bootstrap学习笔记之全局CSS样式(一)
- Bootstrap全局CSS样式之排版
- Bootstrap全局CSS样式之栅格系统
- Bootstrap全局CSS样式之表格
- Bootstrap全局CSS样式之表格
- Bootstrap全局CSS样式之表单
- Bootstrap 全局CSS样式之栅格系统
- CSS全局样式—1_Basic
- bootstrap学习——CSS样式篇
- bootstrap框架之基本CSS样式
- Bootstrap-css前端框架(二、基本样式)
- bootstrap——css样式(一、栅格系统)
- bootstrap——css样式(二、排版)
- bootstrap——css样式(三、表格)
- bootstrap——css样式(四、表单)
- [CodeForces-540B]
- OpenGL学习之Basic-Lighting
- Spark 中的宽依赖和窄依赖
- 【原码 | 补码 | 反码】相互转换方法
- opencv-3.0.0在Ubuntu14.04下的配置与安装
- 【Bootstrap框架】——全局CSS样式(Global CSS Style)
- 什么是OR Mapping??
- 二叉树的两种创建方法和三种遍历方法
- What's the difference between Future and FutureTask in Java?
- xrecyclerview
- 机器学习——非监督学习——层次聚类(Hierarchical clustering)
- 欢迎使用CSDN-markdown编辑器
- 动态fragment
- web浏览器 DNS服务器 web服务器与网站相关知识