响应式布局bootstrap使用

news2024/9/21 14:52:38

响应式布局

学习目标

能够说出响应式原理
能够使媒体查询完成响应式导航
能够使用Bootstrap的栅格系统
能够使用bootstrap的响应式工具

1.响应式原理

1.1响应式开发原理

就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-im58FFPd-1693043235324)(img/image-20230821083728924.png)]

1.2响应式布局容器

响应式布局需要一个父级做为布局容器,来配合子级元素实现变化效果

原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化

平时我们的响应式尺寸划分

  • 超小屏幕(手机,小于768px):设置完度为100%
  • 小屏幕(平板,大于等于768px):设置宽度为750px
  • 中等屏幕(桌面显示器,大于等于992px):宽度设置为970px
  • 大屏幕(大桌面显示器,大于等于1200px):完度设置为1170px

2.Bootstrap框架

官网:bootstrap官网链接

1.优点

标准化的html+css编码规范
提供了一套简洁、直观、强悍的组件
有自己的生态圈,不断的更新迭代
让开发更简单,提高了开发的效率

2.使用

  1. 创建文件夹结构

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xsaMFO0o-1693043235325)(img/image-20230821172306128.png)]

  2. 创建html骨架结构

<!--要求当前网页使用IE浏览器最高版本的内核来渲染-->
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--视口的设置:视口的宽度和设备一致,默认的缩放比例和PC端一致,用户不能自行缩放-->
 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
 <!--[if lt IE 9]>
 <!--解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题-->
 <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
 <!--解决ie9以下浏览器对 css3 Media Query 的不识别 -->
 <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
 <![endif]--
  1. 引入相关样式
<!-- Bootstrap 核心样式-->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  1. 书写内容

3.布局容器

Bootstrap需要为页面内容和栅格系统包裹一个.container容器,Bootstarp预先定义好了这个类,叫.container,它提供了两个作此用处的类。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o78svXcJ-1693043235325)(img/image-20230821173645469.png)]

3.栅格系统

3.1栅格系统简介

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o498cYLy-1693043235325)(img/image-20230821174138942.png)]

3.2栅格选项参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LOGffnK1-1693043235326)(img/image-20230821175634538.png)]

3.3列嵌套

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BwUKNe9F-1693043235326)(img/image-20230821185849838.png)]

3.4列偏移

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9eru6iuZ-1693043235327)(img/image-20230821191528712.png)]

3.5列排序

左边推(push),推几份,右边占几份推几份

右边拉(pull),拉几份,左边占几份拉几份

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OrkSXrv4-1693043235327)(img/image-20230821191958522.png)]

3.6响应式工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sf5eehlr-1693043235327)(img/image-20230821192839779.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/932116.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是Promise对象?它的状态有哪些?如何使用Promise处理异步操作?以及 async、await

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ Promise对象⭐ 创建Promise对象⭐ 使用Promise处理异步操作⭐ async、await⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅…

FFmpeg5.0源码阅读——FFmpeg大体框架

摘要&#xff1a;前一段时间熟悉了下FFmpeg主流程源码实现&#xff0c;对FFmpeg的整体框架有了个大概的认识&#xff0c;因此在此做一个笔记&#xff0c;希望以比较容易理解的文字描述FFmpeg本身的结构&#xff0c;加深对FFmpeg的框架进行梳理加深理解&#xff0c;如果文章中有…

一篇文章带你实现队列的接口

目录 一&#xff0c;什么是队列 二&#xff0c; 队列的存储结构 1.顺序队列 2.循环队列 3.链队列 三&#xff0c;队列的接口实现 3.1初始化队列 3.2队尾入队列 3.3队头出队列 3.4获取队列头部&#xff0c;尾部元素 3.5获取队列中有效元素个数 3.6销毁队列 四&#x…

python实现卡尔曼滤波代码详解

Kalman滤波算法的原理可以参考&#xff1a; 卡尔曼滤波理解 python中filterpy库中实现了各种滤波算法&#xff0c; 其中就包括了kalman滤波算法。 具体实现代码&#xff1a; https://github.com/rlabbe/filterpy/blob/master/filterpy/kalman/kalman_filter.py 本文针对该代码…

0825hw

//冒泡排序 void Bubble_sort(Sp p) {for(int i1;i<p->len;i){for(int j0;j<p->len-i;j){if(p->arr[j]>p->arr[j1]){int tp->arr[j];p->arr[j]p->arr[j1];p->arr[j1]t;}}} } //简单选择排序 void Simple_sort(Sp p) {for(int i1;i<p->l…

Unreal5(虚幻5)学习记录 快捷键

虚幻5学习记录 快捷键 世界场景中漫游&#xff08;镜头移动): 按住鼠标右键 键盘的W(前) S(后) A(左) D(右) E(上) Q(下)键 透视 透视 ALTG 上部分 ALTJ 底视图ALTSHIFTJ 左视图 ALTK 右视图 ALTSHIFTK 前视图 ALTH 后视图 ALTSHIFTH 内容浏览器 Ctrl Space 内容浏览器…

【FPGA】 3-8译码器 —— 组合逻辑 | 熟悉语法及开发环境

文章目录 1. 设计输入2. 分析综合3. 功能仿真4. 板爷调试 继续熟悉基于vivado的FPGA开发流程。。学习一些新语法 3-8 译码器的应用我们接下来还会用到~ 创建工程 观众老爷们别管了&#xff0c;咱板子也不一定一样~ 1. 设计输入 编码画框图&#xff0c;vivado支持较弱使用IP&…

天津Java培训班怎么选? Java适合什么人学?

Java在许多移动和桌面应用程序中都容易学习和使用&#xff0c;还有很多Java工具可以让开发人员和初学者轻松使用&#xff0c;如果你考虑从事计算机领域的工作&#xff0c;或者希望提高编程技能&#xff0c;那么学习Java是一个好选择。 为什么推荐学Java 需求量大&#xff1a;…

【C++初阶】模拟实现list

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

Minio如何禁止桶遍历

说明&#xff1a;Minio是文件资源服务器&#xff0c;相当于免费的OSS&#xff0c;安装参考&#xff1a;Minio使用及整合起步依赖&#xff1b; 如果你的桶&#xff08;Bucket&#xff09;权限设置的是“Private”&#xff0c;那么可能会有数据泄露的风险。像别有用心的用户&…

BIO到NIO、多路复用器, 从理论到实践, 结合实际案例对比各自效率与特点(上)

文章目录 文章引入IO模型及概念梳理BIO简单介绍代码样例压测结果 NIO(单线程模型)简单介绍与BIO的比较代码样例压测结果 多路复用器问题引入 文章引入 如果你对BIO、NIO、多路复用器有些许疑惑, 那么这篇文章就是肯定需要看的, 本文将主要从概念, 代码实现、发展历程的角度去突…

基于FPGA的Lorenz混沌系统verilog开发,含testbench和matlab辅助测试程序

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 将vivado的仿真结果导入到matlab显示三维混沌效果&#xff1a; 2.算法运行软件版本 vivado2019.2 matlab2022a 3.部分核心程序 testbench如下所…

怎么对App进行功能测试

测试人员常被看作是bug的寻找者&#xff0c;但你曾想过他们实际是如何开展测试的吗&#xff1f;你是否好奇他们究竟都做些什么&#xff0c;以及他们如何在一个典型的技术项目中体现价值&#xff1f;本文将带你经历测试人员的思维过程&#xff0c;探讨他们测试app时的各种考虑. …

MyBatis-Plus框架技术总结

MybatisPlus 1、概述 MybatisPlus是一款Mybatis增强工具&#xff0c;用于简化开发&#xff0c;提高效率。 它在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 ​ 官网&#xff1a; https://mp.baomidou.com/ 2、快速入门 2.0、准备工作 ①准…

PROFIBUS主站转MODBUS TCP网关

1.产品功能 YC-DPM-TCP网关在Profibus总线侧实现主站功能&#xff0c;在以太网侧实现ModbusTcp服务器功能。可将Profibus DP从站接入到ModbusTcp网络&#xff1b;通过增加DP/PA耦合器&#xff0c;也可将Profibus PA从站接入ModbusTcp网络。YC-DPM-TCP网关最多支持125个Profibu…

wireshark 流量抓包例题重现

目录 要求 黑客攻击的第一个受害主机的网卡IP地址黑客对URL的哪一个参数实施了SQL注入第一个受害主机网站数据库的表前缀 第一个受害主机网站数据库的名字 要求 &#xff08;1&#xff09;黑客攻击的第一个受害主机的IP地址 &#xff08;2&#xff09;黑客对URL的某一参数实…

在服务器上搭建Jenkins

目录 1.服务器要求 2.官方文档 3.在服务器上下载Jenkins 3.1 下载war包 3.2 将war包上传到服务器的一个目录下 3.3 启动jenkins 3.3.1 jdk版本升级 1&#xff09;下载jdk17 2&#xff09;解压到当前文件夹 3&#xff09;配置路径 4.jenkins配置 4.1 填写初始密码&a…

直线模组在搬运行业的应用

近几年&#xff0c;国内直线模组的研发发展非常快&#xff0c;直线模组应用的范围也在一直在扩大&#xff0c;发展到今天&#xff0c;已经被广泛应用到各种设备中&#xff0c;尤其是在搬运行业中&#xff0c;是搬运行业中必不可少的传动元件之一。 直线模组在搬运中的应用&…

算法笔记(一):时间复杂度

省略的技巧 已知 f ( n ) f(n) f(n) 来说&#xff0c;求 g ( n ) g(n) g(n) 表达式中相乘的常量&#xff0c;可以省略&#xff0c;如 f ( n ) 100 ∗ n 2 f(n) 100*n^2 f(n)100∗n2 中的 100 100 100 多项式中数量规模更小&#xff08;低次项&#xff09;的表达式&#…

vue create -p dcloudio/uni-preset-vue my-project创建文件报错443

因为使用vue3viteuniappvant4报错&#xff0c;uniapp暂不支持vant4&#xff0c;所以所用vue2uniappvant2 下载uni-preset-vue-master 放到E:\Auniapp\uni-preset-vue-master 在终端命令行创建uniapp vue create -p E:\Auniapp\uni-preset-vue-master my-project