移动WEB开发之响应式布局

news2025/2/23 17:57:22

一、响应式开发

1、响应式开发原理

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

2、响应式布局容器

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

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

二、Bootstrap前端开发框架

1、Bootstrap 简介

Bootstrap 来自 Twitter(推特),是目前最受欢迎的前端框架。Bootstrap是基于html、css和JavaScript的,使web开发更加快捷

中文官网:http://www.bootcss.com/

官网:http://getbootstrap.com/

推荐使用:http://bootstrap.css88.com/

框架:就是一套架构,他有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种范围进行开发。

2、Bootstrap 使用

控制权在框架本身,使用者要按照框架所规定的某种规范进行开发。

Bootstrap 使用四步曲: 

1、创建文件夹结构

2、创建 html 骨架结构

3、引入相关样式文件

4、书写内容

优点:

1、标准化的html+css编码规范

2、提供一套简洁、直观地组件

3、有自己的生态圈、不断更新

4、提高开发效率

一定不要忘记引入bootstrap的样式文件

3、布局容器

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

1、container类

2、container-fluid类

三、Bootstrap栅格系统

1、栅格系统简介

栅格系统,是指将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局。

Bootstrap 提供了一套响应式的、移动设备优先的流式栅格系统,随着屏幕或视口的增加,系统会自动分为最多12列。

Bootstrap 里面container 宽度是固定的,但是不同屏幕下,container的宽度不同,我们再把container 划分为12等份。

2、栅格选项参数

栅格系统用于一系列的行(row)和列(column)的组合来创建页面布局,你的内容就可以放在这些创建好的布局中。

1、行必须放到container 布局容器中

2、我们实现列的平均划分 需要给列添加 类前缀

3、xs-extra small : 超小; sm-small: 小;  md-medium: 中等;  lg-large: 大;

4、列(column)大于12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。

5、每一列默认有左右15像素的padding

6、可以同时为一列指定多个设备的类名,以便划分不同份数,例如: class=“col-md-4 col-sm-6”

如果孩子的份数相加大于12,则会多出的那一列会另起一行显示;少于12会出现占不满container宽度。

3、列嵌套

栅格系统内置的栅格系统将内容再次嵌套。简单理解就是一个列内再分为若干份小列。我们可以通过添加一个新的 .row 元素和一系列  .col-sm-*元素到已经存在的  .col-sm-*元素内。

我们列嵌套最好加一个行  row  这样可以取消父元素的 padding 值,而且高度自动和父级一样高

4、列偏移

使用 .col-md-offset-* 类可以将列向右侧偏移,这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)

偏移的份数就是12-两个盒子的份数

5、列排序

通过使用 .col-md-push-*和  .col-md-pull-* 类就可以很容易的改变列(column)的顺序。

6、响应式工具

为了加快对移动设备友好的页面开发工作,利用媒体查询功能,并使用这些工具类可以方便的针对不同设备展示或隐藏页面内容。

与之相反的,是 visible-xs  visible-md  visible-md  visible-lg 是显示某个页面内容。

四、阿里百秀首页案例

因本效果图采用1280的宽度,而Bootstrap里面contianer 宽度最大为1170px,因此我们需要手动放下contianer宽度。

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

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

相关文章

OpenHarmony 资源调度之内存管理源码分析

作者:张守忠 1 内存管理简介 内存管理部件位于全局资源调度管控子系统中,基于应用的生命周期状态,更新进程回收优先级列表,通过内存回收、查杀等手段管理系统内存,保障内存供给。 1.1 内存管理框架 内存管理部件主要…

你一定不能错过的多模态大模型!阿里千问开源Qwen-VL!具备图文解读等能力

1. Qwen-VL简介 1.1. 介绍 Qwen-VL的多语言视觉语言模型系列,基于Qwen-7B语言模型。该模型通过视觉编码器和位置感知的视觉语言适配器,赋予语言模型视觉理解能力。 Qwen-VL采用了三阶段的训练流程,并在多个视觉语言理解基准测试中取得了领先的成绩。该模型支持多语言、多图…

这一次,阿里能完成变革么

更多精彩内容在公众号。 马云在阿里内网发表题为《致改革 致创新》的帖子。释放支持继续改革信号。全文参考下图 马云在最近的发言中首先引用了阿里巴巴集团董事局主席蔡崇信的一次采访,表示对蔡崇信坦率地承认过去错误的勇敢态度表示赞赏。马云强调,犯错…

【MapBox】实现实时飞行轨迹功能

之前写了一篇MapBox添加带箭头的轨迹线,现在在这个基础之上实现获取到无人机的推送点位数据实时飞行的功能 首先创建实例,将无人机的图标加载在地图上 const MAP_UAV_FLIGHT_ING (values, layerKey 无人机飞行) > {ClearUAVMap();const map GET_…

功能测试_验证新浪邮箱登录的正确性

案例:验证验证新浪邮箱登录的正确性 功能测试_等价类设计用例: 步骤: 1:明确需求:邮箱能否登录 2:划分等价类:有效等价类、有效取值、无效等价类、无效取值 3:提取数据编写用例:用例编号、…

消息队列MQ的介绍和docker安装MQ

一、什么是mq? MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信,解耦。 二、常见的mq产品 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq RabbitMQ: One broker …

数仓指标体系

数仓指标体系 明确统计指标 明确统计指标具体的工作是,深入分析需求,构建指标体系。构建指标体系的主要意义就是指标定义标准化。所有指标的定义,都必须遵循同一套标准,这样能有效的避免指标定义存在歧义,指标定义重复…

AcWing 1491.圆桌座位 解题思路及代码

看数论看烦了,随便找到题换换脑子,结果就遇到了这题,还挺有意思的,有几个思维难点。 先贴个题目: 以及原题链接:1491. 圆桌座位 - AcWing题库https://www.acwing.com/problem/content/description/1493/ 几…

SpringBoot修改菜品模块开发

需求分析与设计 一:产品原型 在菜品管理列表页面点击修改按钮,跳转到修改菜品页面,在修改页面回显菜品相关信息并进行修改,最后点击保存按钮完成修改操作。 修改菜品原型: 二:接口设计 通过对上述原型图…

linux系统离线安装nginx

介绍:nginx是一个高性能的http和反向代理服务器,并发能力很强,一般用来做负载均衡比较多,日常开发中用作web服务器 说明:本文用到的所有资源,笔者已经打包上传了,需要下载的请于文章顶部下载 …

【PDF技巧】带有限制编辑的PDF文件,如何编辑?

PDF文件打开之后发现设置了限制编辑,功能栏中的编辑按钮都是灰色的,导致PDF文件里的内容无法编辑。那么带有限制编辑的PDF文件,如何编辑?今天分享两个方法。 方法一: 我们可以将PDF文件转换成其他格式,有…

损失函数:BCE Loss(二元交叉熵损失函数)、Dice Loss(Dice相似系数损失函数)

损失函数:BCE Loss(二元交叉熵损失函数)、Dice Loss(Dice相似系数损失函数) 前言相关介绍BCE Loss(二元交叉熵损失函数)代码实例直接计算函数计算 Dice Loss(Dice相似系数损失函数&a…

【讲解下常见的分类算法】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

医疗器械UDI码的DI和PI什么意思

一、理解医疗器械UDI 医疗器械的UDI码是Unique Device Identifier Code的缩写,意为唯一设备识别码。 医疗器械的UDI码是唯一设备识别码,由两个部分组成:DI和PI。 1.1、DI 理解 DI(Device Identifier,设备标识符&am…

STM32F407单片机通用24CXXX读写程序(KEIL),兼容24C系列存储器(24C01到24C512),支持存储器任意地址跨页连续读写多个页

STM32F407单片机通用24CXXX读写程序(KEIL),兼容24C系列存储器(24C01到24C512),支持存储器任意地址跨页连续读写多个页 Chapter1 STM32F407单片机通用24CXXX读写程序(KEIL)&#xff0…

「每日跟读」英语常用句型公式 第9篇

「每日跟读」英语常用句型公式 第9篇 1. Go-to ___ 第一选择___ What’s your go-to snack when you’re hungry? (你饿的时候第一选择的零食是什么?) Who’s your go-to friend for advice? (你第一选择的朋友是谁来寻求建议?) Which is your go-t…

子域名是什么?有什么作用?

在互联网世界中,域名是我们访问网站的关键。每一个公司的网站都需要拥有自己的域名,其中有些大型公司的网站还不止一个域名,除了主域名外还拥有子域名。有些人感到非常困惑,不知道子域名是什么。其实子域名也就是平时所说的二级域…

MapReduce过程解析

一、Map过程解析 Read阶段:MapTask通过用户编写的RecordReader,从输入的InputSplit中解析出一个个key/value。Map阶段:将解析出的key/value交给用户编写的Map()函数处理,并产生一系列的key/value。Collect阶段:在用户编…

YOLOv5实例分割

目录 一,准备工作 1.1 标签数据解释: 1.2 数据集格式转换方法汇总 图片和JSON在一个文件夹的形式,通过下面的代码会再相同文件夹下生成对应的txt文件 方式2: 二,训练、测试、检测 一,准备工作 用conda创建自己的环境 安装项目路径下的requirements.txt 数据集准备…

Socks5代理IP使用教程

当我们在互联网上浏览网页、下载文件或者进行在线活动时,隐私和安全问题常常被提及。在这样的环境下,一个有效的解决方案是使用Sock5IP。本教程将向您介绍Sock5IP的使用方法,帮助您保护个人隐私并提升网络安全。 一、什么是Sock5IP&#xff1…