百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

网页设计为什么选择响应式

zhezhongyun 2025-01-11 18:46 29 浏览

我们不的不承认一个事实,在web设计和开发领域,我们将会无法跟上设备与分辨率革新的步伐。对于多数网站 来说,为每种新设备及分辨率创建其独立的版本根本就是不切实际的;结果就是,我们将会赢得使用某些设备的用户群,而失去那些使用其他设备的用户。不过,或 许会有另外一种方式,可以帮助我们避免这种情况的发生。

响应式网页设计(Responsive Web design)的理念是,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境。这样,我们就可以不必为不断到来的新设备做专门的版本设计和开发了。

web建设似乎已经有了一个共识,就是为大量设备建立不同的网站几乎是不可能的。响应式网站是未来的趋势,除非这个移动设备需要一些非常具体的功能或完全不同的内容值得开发。

你可能已经知道响应设计,移动第一方针,和得体的退化。这些都是建立广泛可访问站点和网络应用程序的主要工具和技术。在这篇文章中,我将集中着重讨论移动设计方面和一些亮点技术,从而能改善您的桌面站点。移动第一并不意味着,你应该开始从320px屏幕宽度的向上延伸扩展。更多考虑的是从工作流程中所有可能的使用情况。

即使在一个很小的屏幕,一个简单而整洁的布局,也能确保用户得到最好的体验。但是你只有这一种方法为手持设备的用户考虑吗?一旦你创建了一个伟大的无障碍和良好的流动性的移动网站,再回头看看对比下你的桌面版本。不要忘了触摸和鼠标是完全不同的性质。不要让您的桌面用户仅仅因为需要在两个菜单项之间移动200px而扭伤了手腕。媒体查询是你的朋友。

放弃它,隐藏它因此你应该决定要花费比别人更多的代价为这些看似不太重要的体验上建立一个移动网站。最好的做法就是摆脱他们,不仅仅是为了节省一些像素和 提供更好的用户体验。现在问你自己,有必要把桌面版本上的东西全部展现出来吗?那样可能让用户感到迷惑或分心?也许这些选项应该是为高级用户而设计为隐藏 在子菜单?也许用户会体会到只有4个主菜单,而不是6个主菜单项?

桌面浏览器的响应对于公司而言,尤其是当多任务时,更喜欢频繁的调浏览器窗口大小。有时,你不能浪费时间在某一个站点上,使用媒体查询创建网页时,要把桌 面用户考虑在内。如果让我重新调整站点来适应视频或图像,我想,我不是唯一一个会发疯的。所以,请开始使用响应媒体,这么做会给站点带来更多变化。

方位方位是一个基于当前正在纵向或横向位置看设备的规范。通过媒体查询,你可以在不同方位分配不同的布局。一些桌面浏览器是“伪造”的方向,根据窗口的宽度和高度的比例。这使您可以添加一些很好的调整,以增强用户体验。

输入类型HTML5有一些新特性能帮助移动用户填写表格。例如:如果你添加类型为email的字段,它会告诉移动浏览器提供像“@”字符或“.com”扩展性的电子邮件地址。请记住,它也有助于桌面用户。他们将得到他们以前使用的电子邮件地址提供的一个下拉菜单,甚至根据他们以前使用的细节,自动填充整体表格。

少的导航,更好的用户预测在移动设备上浏览,如果我有从主页丢失了印象深刻的几个链接,我会很恼火并感到失落。我会问自己:我在正确的地方吗?我应该回去并开始了吗?这是不应该出现的,用完整的URL栏和臃肿的文字描述当切换标签对于移动用户来说是不明智的。

滚动似乎比通过浏览菜单项更适合触摸屏用户。在可能的情况下,避免创建一个复杂的网站结构,不要试图预测用户可能寻找并尝试相关的菜单或命令。

拥抱新标准没有通过不必要的“哦,flash,为什么”的辩论,网站面向未来,尽可能地利用新兴的标准。CSS3的过渡和其他花哨的视觉效果,先进的互动HTML5的。这似乎是以后要走的,除了一些过时的标签,W3C已经支持相当一部分新特性了,从长远看来这是一个不错的选择。

文/丁向明

做一个有博客的web前端自媒体人,专注web前端开发,关注用户体验,加我qq/微信交流:6135833

http://dingxiangming.com

相关推荐

41 基于Sentinel的限流

Sentinel支持对SpringCloudGateway、Zuul等主流的APIGateway进行限流。从1.6.0版本开始,Sentinel提供了SpringCloud...

Java反射机制:神秘之门的钥匙

Java反射机制:神秘之门的钥匙什么是Java反射?当你第一次听说Java反射的时候,你可能会感到困惑。简单来说,Java反射就是让你在程序运行时动态地操作类和对象的能力。这就像一把钥匙,能够打开Ja...

Java反射机制:魔法般的代码操控

Java反射机制:魔法般的代码操控在这个充满无限可能的编程世界里,Java反射机制就像一位神秘的魔法师,它允许程序在运行时检查类、方法、字段等信息,甚至还能动态调用这些成员。这种能力让Java开发者能...

自己动手从0开始实现一个分布式 RPC 框架

前言为什么要自己写一个RPC框架,我觉得从个人成长上说,如果一个程序员能清楚的了解RPC框架所具备的要素,掌握RPC框架中涉及的服务注册发现、负载均衡、序列化协议、RPC通信协议、Socket通信、异...

C# 实战指南:使用 iText7 高效处理 PDF 文件

1.引言在现代开发中,处理PDF文件是一个常见的需求,例如生成报告、填充表单、设置权限或签名等。iText7是一个功能强大的PDF操作库,支持多种PDF操作,包括表单填充、加密、数字签...

手写代码生成工具实现类似Mybatis-Plus的效果-----02

#全新智己L6全国试驾开启#packagecom.alatus.builder;importcom.alatus.Entity.FieldInfo;importcom.alatus.Ent...

C#通过反射给对象动态添加属性的实现

在C#中,我们通常会在编译时定义好类的属性。然而,有时候会遇到需要在运行时动态添加属性的情况。比如,根据不同的业务需求对对象进行扩展。本文将介绍如何通过C#中的反射和Reflection.Emit...

和无用代码说再见!阿里文娱无损代码覆盖率统计方案

作者|阿里巴巴文娱高级无线开发工程师孙珑达责编|屠敏背景为了适应产品的快速迭代,通常大量的研发资源会投入在新功能的开发上,而针对无用功能的治理却很少被关注。随着时间的推移,线上应用会积累大量...

Java 反射与注解详解

一、反射(Reflection)反射允许程序在运行时动态获取类的信息(如类名、方法、字段、构造器等),并操作类或对象(如创建实例、调用方法、访问字段)。它是实现框架(如Spring、MyBatis)和...

MySQL 避坑指南之隐式数据类型转换

作者|不剪发的Tony老师责编|欧阳姝黎出品|CSDN博客知之为知之,不知为不知,是知也。——《论语》今天我们来聊聊MySQL中存在的隐式数据类型转换以及可能带来的问题。当两个不同...

java之反射(2)属性field

#头条创作挑战赛#通过反射可以得到字节码文件中的信息,比如字节码中的属性、方法、构造器等,是与类对应的。今天学习属性field的一些api。设置一个User类,内容如下:publicclassUs...

又被问到了, java 面试题:反射的实现原理及用途?

一、反射的实现原理反射(Reflection)是Java在运行时动态获取类的元数据(如方法、字段、构造器等)并操作类对象的能力。其核心依赖于JVM的类加载机制和java.lang.refle...

99%的程序员都在用Lombok,原理竟然这么简单?

作者|老王责编|郭芮对于Lombok我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从Lombok的原理出发,手撸一个简易版的Lombok,让你理解这个热门技...

AOP知识点解析

概述在软件业,AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发...

Java反射机制:探索类背后的奥秘

Java反射机制:探索类背后的奥秘大家好啊!今天咱们要聊聊Java世界里一个非常酷炫又有点神秘的概念——反射机制。这个机制就像是Java类的“X光”,能让我们窥探类的内部构造,还能动态操作类的各种属性...