css3媒体查询实现网站响应式布局

news/2024/5/20 22:48:13/文章来源:https://blog.csdn.net/weixin_33696822/article/details/93897702

响应式建筑设计、响应式家具设计、响应式办公设计,这些词可能是已有的专业名词,也可能是我自己想出来的一些名词。
因为在生活中,我们常常会见到很多让人惊叹的设计,为什么同一套东西经过不同的方式变化之后会给人不同的使用感受和体验呢?
这样既节约制造成本,又节省空间,还能体验创意性的生活。 

先来给大家欣赏几张图
大黄蜂:
2e2eb9389b504fc278f25d58e5dde71190ef6d3a.gif

沙发床:
1203252125f923d9b253935d46.gif


没错!大黄蜂为应对紧急战斗而瞬间由汽车变为战斗机,沙发床、沙发座椅是我们见过再平常不过的家具了。
我们总是惊叹外国人为什么有这么丰富的想象力和神奇的创造力。而是什么驱动他们去想象进而去创造呢? 

节省物料成本、节省人力财力成本、节省五六万一平的家居空间、享受富有创意的生活、住的更加舒适、用最强有力的一面应对随时会变的场景。
可能是因为人类本来就是一个比较懒和挑的动物,所以才会去想法设法的创造让人惊奇而又实用的东西出来。 

大黄蜂机器人、沙发椅或者是沙发床等等更多让我们惊奇的东西,它们都或多或少的将响应式设计的思想融入到了产品当中。 

同样响应式布局也被应用到网站前端开发中,在国内这一词想必是非常火吧,那网站为什么要使用响应式布局呢? 

原因和其他创意性的生活用品基本上是一样的,处于对人力物力财力的节省和对生活富有诗意的一种追求。
在人力物力和财力有限的情况下,一个网站既要功能完善,又要跟得上移动互联网的潮流(不是瞎跟风啊),那么同一套后台系统、数据库和前端代码,怎样才能满足用户在不通场景(厕所、超市、商场、被窝)不同设备(Iphone、ipad、电视、小米、三星、华为、HTP、诺基亚等等)上都能体验到最佳的产品体验和功能呢?
以往(在响应式概念诞生以前)的网站或者应用是怎么处理的呢?
最常见的办法就是基类(最常用的网站布局)+扩展类(几种不同的网站布局类)来实现不同的布局。 

<!–使用说明:
网站基本布局,使用class="layout";
使用ipad访问时,追加class="layout-ipad";
使用iphone访问时,追加class="layout-iphone";
使用iphone横屏访问时,追加class="layout-iphone-h";
使用移动设备分辨率小于320px*480px访问时,追加class="layout-miscreen";
–>
<div class="layout layout-ipad">
   <header>header</header>
   <section>main</section>
   <footer>footer</footer>
</div> 

针对不同布局编写不同的css代码,通过js判断设备、不同分辨率调用不同的布局样式,从而实现同一套前端Html代码适配不同设备和场景,给用户带来最佳的操作体验。 

自从响应式布局的概念诞生以来,它便火了起来。 

官方是这么定义响应式布局设计的: 


响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
这个概念是为解决移动互联网浏览而诞生的。
响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用大势所趋来形容也不为过。 

用一句话来说:
使用同一套Html代码来适配不同设备和满足不同场景不同用户使用。 

关键专业术语:
Media Query(css3媒介查询) 

语法结构及用法:
@media 设备名 only (选取条件) not (选取条件) and(设备选取条件),设备二{sRules} 

实际应用一 判断设备横竖屏:
/* 这是匹配横屏的状态,横屏时的css代码 */
@media all and (orientation :landscape){} 
/* 这是匹配竖屏的状态,竖屏时的css代码 */
@media all and (orientation :portrait){}
  
实际应用二 判断设备类型:
@media X and (min-width:200px){} 
X为设备类型》比如print/screen/TV等等


实际应用三 判断设备宽高:
/* 宽度大于600px小于960之间时,隐藏footer结构 */
@media all and (min-height:640px) and (max-height:960px){
    footer{display:none;}


实际应用四 判断设备像素比:
/* 像素比为1时,头部颜色为绿色 */
.header { background:red;display:block;}或
@media only screen and (-moz-min-device-pixel-ratio: 1), only screen and (-o-min-device-pixel-ratio: 1), only screen and (-webkit-min-device-pixel-ratio: 1), only screen and (min-device-pixel-ratio:1) {
.header{background:green;} } 
/* 像素比为1.5时,头部背景为红色 */
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio:1.5) {
.header{background:red;} }
/*像素比为2,头部背景为蓝色 */
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio:2){
.header{background:blue;} }  

关于设备像素比, 您可以参考:
HOW TO UNPREFIX -WEBKIT-DEVICE-PIXEL-RATIO​
Device pixel density tests What's My Device Pixel Ratio?
PPI、设备像素比devicePixelRatio简单介绍、 在各种高分辨率设备中使用像素 

开发中,可使用Chrome emulation模拟移动设备的真实具体参数值。
关于Chrome Emulation可参考之前 《Chrome Emulation-移动设备特性随意配》一文。 

了解了这些,那么在国内到底有多少网站有应用到响应式布局呢?有一淘、淘宝、优酷等等。
国外响应式网站非常多了,个人亲身感受和熟悉的最典型网站就是WordPress系统了。 

还是开头说的那样,响应式布局不是赶潮流,而是有这样的一批用户需要——处于为用户在不同的场景(拉粑粑的时候)不同的设备(某国产山寨主流机))浏览网页时考虑的目的,使得他们能像操作PC端网页一样的自然去操作移动设备中的网页,甚至是TV上的应用或者网站。这样响应式才会做的更合理更人性化。 

转载于:https://www.cnblogs.com/misniper/p/4493186.html

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu下webbench作网站压力测试教程【webbench安装】

webbench最多可以模拟3万个并发连接去测试网站的负载能力&#xff0c;个人感觉要比Apache自带的ab压力测试工具好&#xff0c;安装使用也特别方便。 1. 安装教程 1.1 安装依赖 exuberant-ctags sudo apt-get install exuberant-ctags1.2 下载源码并安装 wget http://blog.s…

考试网站暂时关闭_高权重网站站长之家,站长专栏申请暂时关闭了!

站长之家&#xff0c;站长专栏申请暂时关闭了&#xff0c;做SEO的朋友应该知道站长之家是可以免费投稿的&#xff0c;且发布内容是可以带外链。不论是从SEO角度发布外链&#xff0c;还是软文推广方面来看&#xff0c;站长之家确实是非常不错的一个外链推广平台&#xff0c;近日…

php视频网毕业论文范文,毕业设计论文-基于PHP的精品课程网站的设计与实现.doc...

毕业设计论文-基于PHP的精品课程网站的设计与实现.doc还剩41页未读&#xff0c;继续阅读下载文档到电脑&#xff0c;马上远离加班熬夜&#xff01;亲&#xff0c;很抱歉&#xff0c;此页已超出免费预览范围啦&#xff01;如果喜欢就下载吧&#xff0c;价低环保&#xff01;内容…

网站重定向次数过多怎么解决_网站关键词排名怎么查询,网站排名差怎么解决?...

网站关键词的的排名可以为企业带来流量和客户&#xff0c;网站运营人员也为提升网站排名为工作的目标。那么在做网站排名的时候网站关键词排名是怎么查询的呢&#xff1f;网站排名差怎么解决&#xff1f;  一、查询网站排名的方法:1、手动查询我们可以在百度上搜索我们想要查…

我的第一个响应式网站zz

一些废话&#xff08;马克思主义乖巧&#xff09; 上班快四个月了&#xff0c;码了一堆无聊的页面&#xff0c;终于&#xff0c;来了一次好玩点的&#xff0c;要我做个响应式网站。正好之前有在看Bootstrap。只是光学习不练的话效率比较慢&#xff08;有跟着写demo&#xff09;…

网站开发流程以及HTML5简介(十三)

2019独角兽企业重金招聘Python工程师标准>>> HTML代码编辑工具 ExHtmlEditorExHtmlEditor是一个用于学习和编写HMTL的工具。在你边写代码时&#xff0c;就可以实时可视化查看最后的结果。支持HTML5, Javascript 和 CSS3 元素。UltraEdit ltraEdit 是一套功能超级强大…

图片上传到阿里云服务器_阿里云2核4G云服务器能做几个网站?

阿里云2核4G云服务器能做几个网站&#xff1f;技术方面阿里云对网站数量没有限制&#xff0c;只要计算性能和存储方面放得下&#xff0c;想放几个网站就放几个网站&#xff0c;另外网站程序效率以及网站访问流量也有很大关系&#xff0c;数据云安全防护来详细说下阿里云服务器2…

微信和网站不在同一个服务器,同IP空间服务器多个网站是否不利于SEO排名

同个IP空间服务器解析了多个站点&#xff0c;共享IP&#xff0c;站长们还是有点担心是否会出事不利于SEO排名。共享IP上放置的多个网站&#xff0c;俗话说物以类聚、人以群分&#xff0c;遇到些优质站点的小伙伴&#xff0c;搜索引擎自然会以为你站点也是优质的&#xff0c;如若…

大型网站架构演化发展历程

来源&#xff1a;博客园对一个大型网站系统&#xff0c;其架构也是重要的一个环节。大型网站技术主要的挑战来自于庞大的用户、高并发以及海量的数据这三个方面。大型网站的形成就像一颗大树的成长&#xff0c;历尽长时间的磨练&#xff0c;最后枝繁叶茂&#xff0c;服务他人。…

电商购物网站 - 实现注册

1、项目启动 简单启动 首先&#xff0c;新建一个项目工程目录&#xff0c;然后在目录下创建启动文件app.js。 这里会用到Express框架来实现相关功能&#xff0c;所以&#xff0c;需要先安装它。 在启动文件添加如下内容&#xff0c;来测试Express框架是否引用成功。 let expres…

python databaseoperate_Python实现识别手写数字 简易图片存储管理系统

写在前面上一篇文章Python实现识别手写数字—图像的处理中我们讲了图片的处理&#xff0c;将图片经过剪裁&#xff0c;拉伸等操作以后将每一个图片变成了1x10000大小的向量。但是如果只是这样的话&#xff0c;我们每一次运行的时候都需要将他们计算一遍&#xff0c;当图片特别多…

公众号h5获取手机号权限_开发 | H5、公众号、小程序、网站、App,有什么区别?...

很多做传统行业、实体生意的老板们&#xff0c;来咨询知道君&#xff0c;想通过互联网来实现营销&#xff0c;但是又被复杂的互联网体系弄得焦头烂额&#xff0c;不知道该如何进行选择。的确&#xff0c;对于外行人来说&#xff0c;H5、公众号、小程序、App、官网……互联网的花…

服务器怎么打开系统文件,centos7系统如何打开文件_网站服务器运行维护

centos系统apache不解析php_网站服务器运行维护centos系统apache不解析php的解决方法是&#xff1a;1、安装依赖包httpd-devel&#xff1b;2、在编译php时添加apxs路径参数&#xff1b;3、修改apache配置文件&#xff0c;并重启服务。一、cat [-n] file [|more]其中&#xff0c…

java登录信息怎么保存_java网站开发怎么实现用户账号信息本地保存

展开全部看看这个吧&#xff01;主要是对cookie的操作package cn.itcast.util;import java.io.IOException;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.s…

win10开机Chrome自启全屏展示特定网站

一、准备Chrome 1. 下载 官方下载地址&#xff1a; https://www.google.cn/chrome/ 2. 安装 安装完成后桌面会出现一个Chrome的快捷方式&#xff0c;如下图&#xff1a; 3. 设置全屏展示特定网站 这里用 ”微软中国“ 网站为例演示&#xff0c;网址为&#xff1a; https…

在 IIS8 中保持网站持续运行

在早期版本的 IIS 中执行轮询任务不那么可靠。应用程序池回收后&#xff0c;网站不会自动重启&#xff0c;在新的请求激活应用程序之前&#xff0c;轮询任务不起作用。为了解决这个问题&#xff0c;需要引入外力驱动 Web 端执行任务&#xff0c;如图&#xff1a; 此方式比较繁琐…

关于 Web 安全,99% 的网站都忽略了这些

Web安全是一个如何强调都不为过的事情&#xff0c;我们发现国内的众多网站都没有实现全站https&#xff0c;对于其他安全策略的实践更是很少&#xff0c;本文的目的并非讨论安全和攻击的细节&#xff0c;而是从策略的角度引发对安全的思考和重视。 1. 数据通道安全 http协议下的…

适合程序员学习的网站

github 这是一个全球性的面向开源社区和私有软件的托管平台&#xff0c;它提供关于程序员的综合资讯&#xff0c;软件更新资讯&#xff0c;每周软件推荐&#xff0c; 码云最新推荐&#xff0c;网页开发&#xff0c;app&#xff0c;h5营销众包。技术问答和各种各样小众领域的博客…