Bootstrap响应式布局介绍
一.响应式布局
1.什么是响应式网页
2.响应式网页必须做到的几件事
|
1.布局,使用流式布局(默认文档流+浮动)+弹性布局+栅格布局 2.文字和图片大小随着容器大小改变 3.媒体查询技术(css3) 代码复杂程度几何性的增加 复杂网页,不适合使用响应式布局 |
3.如何测试响应式网页
①使用真实设备
|
好处:真实可靠 缺点:成本高,测试任务量巨大 |
②使用第三方模拟软件测试
|
好处:方便,快捷 缺点:测试效果有限,有待进一步验证 |
③使用chrome自带的模拟器测试
|
好处:简单方便 坏处:测试效果十分有限 |
4.编写响应式布局(重点*****************)
①手机适配
|
视口的设置,如果项目需要在移动端运行,需要设置视口 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> width=device-width 设置视口宽度等于设备宽度 initial-scale=1.0, 设置视口宽度初始能不能缩放 1.0代表不能 maximum-scale=1.0, 设置视口最大缩放比例 1.0最大1倍 user-scalable=0 设置是否允许用户缩放视口 0不允许 视口最简洁的写法 <meta name="viewport" content="width=device-width, initial-scale=1"> |
②所有的内容/文字/图片都使用相对尺寸(尽量),少使用绝对值
③流式布局+弹性布局+媒体查询(栅格布局) 完成响应式布局
④媒体查询
|
CSS3 Media Query 做响应式的必备技术 Media:媒体,浏览网页的设备 设备:screen(pc/pad/phone) TV/print 根据浏览网页的设备不同(尺寸,方向,硬件,解析度等),有选择的,执行一部分css样式,忽略其他css样式 |
二.BootStrap
|
1.如何使用boot 2.全局css 3.组件+js插件 4.定制sass 5.boot项目 |
1.如何使用boot
|
<link rel="stylesheet" href="bootstrap.css"/> |
2.全局css样式
|
container 定宽容器,每种不同的分辨率下, 定义了写死的max-width 同时,有左右15px内边距,水平居中 container-fluid 变宽容器,根据不同分辨率的屏幕, 宽度永远是屏幕的100% boot支持4种屏幕 xl/lg/md/sm 不支持xs boot中1个rem是16px。 boot的css reset使用的是normalize.css方案 |
①按钮相关的class
|
.btn 基本类 定义了行内块,字号,文本对齐,边框,过渡等 按钮颜色 .btn-danger 红色 .btn-success 绿色 .btn-warning 黄色 .btn-info 藏青 .btn-primary 蓝色 .btn-secondary 灰色 .btn-dark 深色 .btn-light 浅色 不同边框的按钮 . btn-outline-danger/warning/info...... 不同按钮大小 .btn-sm .btn-lg .btn-block . btn-link |
②图片相关
|
.rounded 添加圆角 0.25rem .rounded-circle 圆形 .img-thumbnail 添加内边距和边框 .img-fluid 响应式图片,图片可以缩放, 但是最大不能超过原始大小 |
③文字相关的class
|
.text-danger/warning/info.....文本颜色 .h1~.h6 文本字号和加粗 .text-uppercase/lowercase/capitalize 文本大小写,首字母大写 .text-left/right/center 文本对齐 .text-*-left/right/center *:sm/md/lg 媒体查询 .text-justify 两端对齐,注意,没有媒体查询 |
④列表相关
|
ul .list-unstyled 去点,左内边距清0 .list-group 列表组 li .list-group-item 列表项 ,边框,首元素和尾元素的圆角 颜色 .list-group-item-danger/warning..... 激活项 .active 禁用项 .disabled |
⑤table相关的class
|
.table 对table本身和table的后代布局 .table-bordered 为table本身和后代添加边框 .table-danger/warning/success...表格颜色 .table-hover 带悬停效果的表格 .table-striped 隔行变色 .table-responsive-* *:sm/md/lg/xl 响应式布局的表格,写在table的父元素上 |
3.辅助类
①边框
|
.border-0 去掉边框 .border-top/right/bottom/left-0 去掉某一个方向的边框 基本类 .border 灰色实线边框 .border-top/right/bottom/left 单边的灰色实线边框 边框颜色 .border-danger/warning/success..... |
②浮动
|
.float-left/right/none 响应式浮动 .float-*-left/right/none *:sm/md/lg/xl .clearfix 解决高度坍塌,写在父元素上 |
③显示
|
.visible visibility:visible .invisible visibility:hidden; |
④背景颜色
|
.bg-danger/warning/success.... |
⑤圆角
|
.rounded/.rounded-0 .rounded-top/right/bottom/left 设置某个方向的两个圆角 |
⑥尺寸
|
w-25/50/75/100 width:25%/50%/75/100% 其它宽度需要自己定义 h-25/50/75/100 同上 mw-100/mh-100 max-width:100%;max-height:100%; |
⑦内外边距
|
m/mt/mr/mb/ml/mx/my-*-auto/0/1/2/3/4/5 外边距 0:0 1:0.25rem 2:0.5rem 3:1rem 4:1.5rem 5:3rem p/pt/pr/pb/pl/px/py-*-0/1/2/3/4/5 内边距 *:sm/md/lg/xl 响应式的内外边距 |
Bootstrap响应式布局介绍的更多相关文章
- html5/css3响应式布局介绍及设计流程
html5/css3响应式布局介绍 html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能.移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局 ...
- Bootstrap响应式布局
Bootstrap响应式布局可以使用栅格化系统,其实就是不同的列组合,配合起来便能组合出强大的功能,系统会自动分为最多12列,超出12列会作为一个整体另起一行,像制作表格table的合并列,功能跟co ...
- 前端框架bootstrap(响应式布局)入门
Bootstrap,是基于HTML,CSS.javascript的前端框架 该框架已经预定义了一套CSS样式和与样式相对应的js代码(对应的样式有对应的特效.) 开发人员只需要编写HTML结构,添加b ...
- bootstrap响应式布局原理
百分比布局+媒体查询 首先通过媒体查询确认container的宽度,每个col-xx-xx都是通过百分比定义的,屏幕尺寸变化了,container就变化了,col自然就变了 Bootstrap的官方解 ...
- Bootstrap响应式布局(1)
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- css模拟Bootstrap响应式布局——栅格
做作业的时候遇见用css模拟Bootstrap的栅格布局,学习了一下.发现这个很有用,用来在不同的平台上得到很好地用户体验,比如Phone.Pad.大屏幕显示器.小屏幕显示器.自己模拟用css写了一下 ...
- bootstrap 响应式布局
先上点媒体查询css(某个著名的”段子“),跟bootstrap无关: <html> <head> <style> body { background-color: ...
- bootstrap响应式布局简单实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- bootstrap响应式布局列子
<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8&q ...
随机推荐
- Scrapy模拟登录信息
携带cookie模拟登录 需要在爬虫里面自定义一个start_requests()的函数 里面的内容: def start_requests(self): cookies = '真实有效的cookie ...
- centos7.4挂载硬盘
场景:新网上买了台服务器,有个数据盘需要自己挂载 fdisk -l 能看见有一个85.9g的硬盘 然后mkfs -t ext4 /dev/sdb 格式化硬盘 mkdir /data新建data文件夹用 ...
- web.config 301
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.we ...
- 2019-2020-1 20199329《Linux内核原理与分析》第八周作业
<Linux内核原理与分析>第八周作业 一.本周内容概述: 理解编译链接的过程和ELF可执行文件格式 编程练习动态链接库的两种使用方式 使用gdb跟踪分析一个execve系统调用内核处理函 ...
- 【深入AQS原理】我画了35张图就是为了让你深入 AQS
申明 本文首发自公众号:程序员cxuan,此文章为本人投稿文章.已经和cxuan沟通,文章投递公众号,博客平台我自己发布可标记为原创. 此文章肝了很久,图片较多,希望大家喜欢. 另外,感兴趣的小伙伴可 ...
- 联想在S规则债券市场完成了里程碑式的新债券发行
腾讯科技讯,香港,2020 年 4 月 24 日-联想集团(HKSE:992)(ADR:LNVGY)今日宣布,在S规则债券市场上成功发行了里程碑式的 6.5 亿美元债券. 这些债券吸引了全球大量固定收 ...
- 使用 html5 FileReader 获取图片, 并异步上传到服务器 (不使用 iframe)
为什么80%的码农都做不了架构师?>>> 原理: 1.使用FileReader 读取图片的base64编码 2.使用ajax,把图片的base64编码post到服务器. 3.根据 ...
- 安装XCode7.1后,QT5.5出现的各种问题解决方案
安装XCode7.1后,突然发现QT5.5编译不了程序了.直接在终端输入clang,竟然输出如下的信息. Agreeing to the Xcode/iOS license requires admi ...
- Merge_Sort
public class Merge_Sort { public static void merge(int a[],int n){ int source; //合并之前数组的大小 int targe ...
- XML--XML从入门到精通 Part 1 认识XML
XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义.您需要 ...