一.响应式布局

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项目

https://www.bootcss.com/

1.如何使用boot

<link rel="stylesheet" href="bootstrap.css"/>
<script src="jquery.min.js"></script>
<script src="popper.min.js"></script>
<script src="bootstrap.min.js"></script>

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响应式布局介绍的更多相关文章

  1. html5/css3响应式布局介绍及设计流程

    html5/css3响应式布局介绍 html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能.移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局 ...

  2. Bootstrap响应式布局

    Bootstrap响应式布局可以使用栅格化系统,其实就是不同的列组合,配合起来便能组合出强大的功能,系统会自动分为最多12列,超出12列会作为一个整体另起一行,像制作表格table的合并列,功能跟co ...

  3. 前端框架bootstrap(响应式布局)入门

    Bootstrap,是基于HTML,CSS.javascript的前端框架 该框架已经预定义了一套CSS样式和与样式相对应的js代码(对应的样式有对应的特效.) 开发人员只需要编写HTML结构,添加b ...

  4. bootstrap响应式布局原理

    百分比布局+媒体查询 首先通过媒体查询确认container的宽度,每个col-xx-xx都是通过百分比定义的,屏幕尺寸变化了,container就变化了,col自然就变了 Bootstrap的官方解 ...

  5. Bootstrap响应式布局(1)

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  6. css模拟Bootstrap响应式布局——栅格

    做作业的时候遇见用css模拟Bootstrap的栅格布局,学习了一下.发现这个很有用,用来在不同的平台上得到很好地用户体验,比如Phone.Pad.大屏幕显示器.小屏幕显示器.自己模拟用css写了一下 ...

  7. bootstrap 响应式布局

    先上点媒体查询css(某个著名的”段子“),跟bootstrap无关: <html> <head> <style> body { background-color: ...

  8. bootstrap响应式布局简单实例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  9. bootstrap响应式布局列子

    <!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8&q ...

随机推荐

  1. VulnHub靶场学习_HA: Chanakya

    HA-Chanakya Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-chanakya,395/ 背景: 摧毁王国的策划者又回来了,这次他创造了一个难 ...

  2. vue-cli创建的webpack工程中引用ExtractTextPlugin导致css背景图设置无效的解决方法

    当我们用vue-cli创建项目后,如果在我们的template模板文件中的css样式设置中,有设置了background-image的属性,并且url值传入的是相对路径,那么当我们在打包生产代码时,w ...

  3. How to get binary string from ArrayBuffer?

    https://stackoverflow.com/questions/16363419/how-to-get-binary-string-from-arraybuffer https://stack ...

  4. 【Java新特性】Lambda表达式典型案例,你想要的的都在这儿了!!

    写在前面 不得不说,有些小伙伴的学习热情真高,学完了Lambda表达式的语法,想来几个典型案例再强化下.于是问冰河能否给几个Lambda表达式的典型使用示例.于是乎,便有了这篇文章. 案例一 需求 调 ...

  5. 使用 vi 命令创建一个cpp文件

    mkdir text //创建一个text的文件夹 cd text //打开text的文件夹 vi text.cpp //创建text.cpp 按住 i 键输入程序 输入后按esc,再按wq退出 ls ...

  6. 循环结构(for、while)

    3.4用for语句实现循环结构 什么是循环结构 for语句 1.什么是循环结构? 循环结构又称为重复结构,是利用计算机运算速度快以及能进行逻辑控制的特点来重复执行某些操作.重复执行的部分称为循环体. ...

  7. strut2运行流程的详解

    虽然现在struts2已经慢慢淡出了视野,但是作为一个老框架,在我看来,学习价值还是有的,多阅读框架源码帮助很大,大家有空的话也可以尝试看看,好了,话不多说,今天的主题就像标题写的那样,主要探究str ...

  8. 我的第一个UWP程序

    1.为什么喜欢UWP 本人无悔入网易云音乐,各种设备上都少不了这个红色图标的软件 从win10发布,网易做了UWP版本的云音乐 应用轻巧.简洁.功能全,接着又下了许多UWP的应用 都给人不一样的感觉, ...

  9. 修改MySQL表中的字段属性

    登录数据库 >mysql -u root -p 数据库名称 查询所有数据表 mysql>show tables; 查询表的字段信息 mysql>desc 表名称; 1.修改某个表的字 ...

  10. JVM垃圾回收器(三)

    垃圾回收知识点 引用计数 给对象添加一个引用计数器,每当一个地方引用这个对象,这个计算器就加1.如果引用失效,那计算器就减1.如果计算器数量为0,那这个对象就是失效的. 但是如果2个对象虽然不用了,但 ...