前端开发_HTML5_布局-响应式布局

article/2025/10/6 8:39:14

响应式布局

1.引入

   我们通过之前的学习,学习了多种不同的布局方式。我们学习布局是为了解决页面样式的问题。我们知道HTML5不仅仅可以在电脑端显示,而且它还可以在手机端和平板端显示,但是我们会发现一个问题,当我们在电脑端调整好的页面在其他的设备上显示的时候样式会出现变化,从而导致显示内容的错乱。为了解决在不同设备上显示的问题,我们接下来学习以下自适应布局。在学习这一个自适应布局之前,我们需要先学习两个比较重要的知识点:视口和媒体查询。

2.视口(viewport)

  (1).视口概述

        视口 (viewport) 代表当前可见的计算机图形区域。在 Web 浏览器术语中,通常与浏览器窗口相同,但不包括浏览器的 UI, 菜单栏等——即指你正在浏览的文档的那一部分。我们该如何理解这一个视口的概念呢?我们可以把视口看成是在不同的设备上浏览我们编写的页面效果的时候我们能够看见的那一个界面区域。

  (2).视口相关代码以及参数说明

视口代码:<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />参数详解以及注意事项注意事项:我们在编写视口的时候可以使用关键字:meta_viewport实现视口的代码快捷生成。视口的相关代码需要写在标签<meta></mate>之间。参数详解width:设置layout viewreport的宽度为一个正数或者是字符串"device-width"。initial-scale:设置用户的初始缩放值为一个数字。minimum-scale:设置用户的最小缩放值为一个数字。maximum-scale:设置用户的最大缩放值为一个数字。user-scalable:是否允许用户进行缩放,值为"no"或"yes",分别表示允许和不允许。

3.媒体查询(@media)

  (1).媒体查询概述

       媒体查询是一个专门用于适应不同设备的一个利器,通过设置不同的媒介类型和条件定义样式的规则,媒体查询可以使得css准确的控制在不同的设备上内容的显示和不同的样式的显示,使得更加方便的使得开发者写出兼容不同设备的代码。

  (2).媒体查询相关的语法

媒体查询的基本语法规则@media 设备名称 only (选取条件) not (选取条件) and (设备选取条件){//css相关样式规则
}参数说明:设备名称可选参数如下(节选重点):all:所有设备handheld: 手持设备print: 文档打印或打印预览screen:彩色电脑屏幕tv: 电视braille: 盲文------------>这里我们统一指定参数为:all即可

按照上述的媒体查询的代码,其实我们不仅仅需要记住媒体查询的相关语法,还应该记住不同设备的宽度大小,这样方便我们进行设置,那么我们把它总结如下:

常用是三种设备的媒体查询代码:@media all and (max-width:320px),all and (max-width:480px){//手机端的横竖屏
}@media all and (max-width:768px),all and (max-width:1024px){//ipad端的横竖屏
}注意事项:1.我们在定义媒体查询的时候只需要定义手机端和ipad端,因为电脑端的我们在开发是时候就是以及写好的。2.在使用媒体查询的时候需要注意一点就是关键字and ()之间是有一个空格的。3.在检查所有写的代码准确的情况下,如果还是没有效果,建议可以重启以下浏览器,可能是浏览器的问题导致媒 体查询的效果没有实现出来。

  4.响应式布局相关知识概述以及案例

     (1)、概述

             响应式布局是为了解决页面在不同设备上的显示兼容的问题,其设计的理念是基于流动布局、弹性图片、弹性表格、弹性视频和媒体查询等技术的组合,使用百分比布局创建流动的弹性界面,同时使用媒体查询来显示元素的变动范围,两者组合构成了响应式设计的核心。

     下面一起来写一个响应式布局的实例,并把我们学习的两个重点知识运用到里面。

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<style type="text/css">body{font-size: 20px;font-family: "宋体";color: #00007F;}.containner{height: 900px;width: 1600px;background-color: #c8c8c8;margin: 0 auto;text-align: center;}.head{height: 100px;width: 1600px;background-color: #aaff00;margin-bottom: 10px;}.content{height: 690px;width: 1600px;}.content .content-left{float: left;height: 690px;width: 400px;background-color: #00aaff;}.content .content-right{float: right;height: 690px;width: 1190px;background-color: #ff0000;}.foot{height: 90px;width: 1600px;background-color: #00aa7f;margin-top: 10px;}/**媒体查询实现不同设备的不同显示**//*手机端不显示中部左侧的导航栏*/@media  all and (max-width:320px), all and (max-width:480px){.content-left{display: none;}}/*ipad端显示内容的时候头部头部显示为深绿色,底部显示为深褐色*/@media  all and (max-width:768px), all and (max-width:1024px){.head{background-color: #007400;}.foot{background-color: #9f6a00;}}
</style>
<body><div class="containner"><div class="head">这是头部</div><div class="content"><div class="content-left">左侧导航栏</div><div class="content-right">右侧导航栏</div></div><div class="foot">这是底部</div></div>
</body>

电脑端效果:

 ipad端显示

 手机端显示


http://chatgpt.dhexx.cn/article/E8NjagC5.shtml

相关文章

html的表格布局

一、表格的属性 在 HTML 中&#xff0c;我们使用 <table> 标签来定义表格。HTML 中的表格和 Excel 中的表格是类似的&#xff0c;都包括行、列、单元格、表头等元素。除此之外还可以为你的制作有更好的呈现效果。 定义表头thead行tr列td主干tbody尾tfoot边框border表格宽…

HTML5 弹性布局

弹性布局 弹性布局相关属性 flex-direction相关属性 flex-wrap相关属性 justify-content相关属性 align-items相关属性 align-content相关属性 样例Demo 弹性布局相关属性 属性说明display值为flex时&#xff0c; 创建弹性布局容器flex-direct…

MySQL的缓存使用

MySQL的缓存功能,在开启时,执行相同的SQL查询语句时,会直接中获取结果集返回,当数据被修改,删除,新增等操作后, 缓存被清除. 1 MySQL语句执行的流程 1 客户端向服务端发起查询, 将查询SQL发给MySQL服务器. 2 服务器先查看缓存中是否存在,缓存命中,则直接返回. 3 服务器进行SQ…

缓存(本地缓存、分布式缓存)与数据库之间的数据一致性问题

点击上方“Java基基”&#xff0c;选择“设为星标” 做积极的人&#xff0c;而不是积极废人&#xff01; 每天 14:00 更新文章&#xff0c;每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路&#xff0c;很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应…

MySQL缓存机制

1. MySQL缓存简介 MySQL缓存机制说明 MySQL缓存机制即缓存sql 文本及缓存结果&#xff0c;用KV形式保存再服务器内存中&#xff0c;如果运行相同的sql&#xff0c;服务器直接从缓存中去获取结果&#xff0c;不需要再去解析、优化、执行sql MySQL缓存失效 在表的结构或数据发生…

为什么数据库缓存如此重要?

您在数据库中拥有的信息越多&#xff0c;它随着时间的推移就会越慢。即使是为支持许多并发请求而精心设计的数据库管理系统也将最终达到极限。 数据库缓存是处理这些性能问题的最常见策略之一。缓存涉及将数据库查询的结果保存在更快&#xff0c;更容易访问的位置。正确完成后…

缓存 (模拟两种:数据库提供数据到缓存、外界提供数据到缓存)

一、缓存的作用 因此就有了缓存的作用&#xff1a; 代码模拟上面缓存的作用如下所示&#xff1a; 就拿以前我们做的通过id查询单条数据功能&#xff1a; 当开启服务器后&#xff0c;客户端访问该通过id查询单条数据功能时&#xff08;假设连续访问两次&#xff09;&#xff1a…

mysql的查询缓存

提高单台节点的性能无外乎就那么几种方式&#xff0c;缓存是首当其冲的&#xff0c;因为内存的性能比磁盘高的太多。缓存也是一种典型的空间换时间的策略 缓存的实现也有太多的方式&#xff0c;从静态页面缓存到服务端动态缓存&#xff0c;再到数据库级别缓存等等。随着大数据的…

缓存(本地缓存、分布式缓存)与数据库之间的数据一致性问题?

在现在的系统架构中&#xff0c;缓存的地位可以说是非常高的。因为在互联网的时代&#xff0c;请求的并发量可能会非常高&#xff0c;但是关系型数据库对于高并发的处理能力并不是非常强&#xff0c;而缓存由于是在内存中处理&#xff0c;并不需要磁盘的IO&#xff0c;所以非常…

mysql数据库缓存

一、开启缓存 mysql 开启查询缓存可以有两种方法来开启一种是使用set命令来进行开启&#xff0c;另一种是直接修改my.ini文件来直接设置都是非常的简单的哦。 开启缓存&#xff0c;设置缓存大小&#xff0c;具体实施如下&#xff1a; 1、修改配置文件my.ini windows下是my.i…

mysql 缓存机制

mysql缓存机制就是缓存sql 文本及缓存结果&#xff0c;用KV形式保存再服务器内存中&#xff0c;如果运行相同的sql,服务器直接从缓存中去获取结果&#xff0c;不需要在再去解析、优化、执行sql。 如果这个表修改了&#xff0c;那么使用这个表中的所有缓存将不再有效&#xff0c…

数据库缓存层

一 常见的缓存形式 : 1.文件缓存 (为了避免I/O开销,尽量使用内存缓存) 2.内存缓存 二 为什么要使用缓存 缓存数据是为了让客户端很少甚至不访问数据库服务器进行的数据查询,高并发下,能最大程度降低对数据库服务器的访问压力 一般的数据请求: 用户请求->数据查询->…

SQL查询缓存

适合读者 本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。 概述 许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信息、目录结构、文章或者留言本&#xff0c;有些数据很可能是完全静态的&#xff0c;这些将会从一个…

数据库之查询缓存

查询缓存配置 查看当前的MySQL数据库是否支持查询缓存SHOW VARIABLES LIKE have_query_cache; 查看当前MySQL是否开启了查询缓存SHOW VARIABLES LIKE query_cache_type; 查看查询缓存的占用大小SHOW VARIABLES LIKE query_cache_size; 查看查询缓存的状态信息show status li…

数据库缓存

一、什么是数据库缓存 我们知道常见的数据库&#xff0c;比如oracle、mysql等&#xff0c;数据都是存放在磁盘中。虽然在数据库层也做了对应的缓存&#xff0c;但这种数据库层次的缓存一般针对的是查询内容&#xff0c;而且粒度也太小&#xff0c;一般只有表中数据没有变更的时…

【技术干货】缓存随谈系列之一:数据库缓存

本文作者: 乔锐杰 现担任上海驻云信息科技有限公司运维总监/架构师。曾任职过黑客讲师、java软件工程师/网站架构师、高级运维、阿里云架构师等职位。维护过上千台服务器,主导过众安保险、新华社等千万级上云架构。在云端运维、分布式集群架构等方面有着丰富的经验。 以…

内连接、外连接、全连接图示语法

外连接 外连接分为外左连接(left outer join)和外右连接(right outer join) left outer join 与 left join 等价&#xff0c; 一般写成left join right outer join 与 right join等价&#xff0c; 一般写成right join左连接&#xff1a;左侧交集部分 语法&#xff1a;…

MySQL 内连接、外连接、左连接、右连接、全连接

建表语句&#xff1a; CREATE TABLE a_table (a_id int(11) DEFAULT NULL,a_name varchar(10) DEFAULT NULL,a_part varchar(10) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8CREATE TABLE b_table (b_id int(11) DEFAULT NULL,b_name varchar(10) DEFAULT NULL,b_part v…

SQL中的各种连接的区别总结(内连接,左连接,左外连接,右连接,右外连接,全连接,全外连接)

在数据库中建立两张表方便大家理解&#xff0c;teacher和student表(student表中的teacherid字段是对应teacher表中的ID&#xff0c;举个例子张三的老师就是李四&#xff0c;没有teacherid就是这个人暂时没有老师) INNER JOIN: 返回两个表的匹配得上的数据&#xff0c;不匹配不…

MYSQL语法:左连接、右连接、内连接、全外连接

文章目录 概念上手使用left join(左连接)rint join(右连接)inner join&#xff08;内连接&#xff0c;等同join&#xff09;full join&#xff08;全连接&#xff0c;等同full outer join&#xff09; 概念 left join&#xff08;左连接&#xff09;&#xff1a;返回包括左表中…