相同布局在不同手机上显示不同_不懂响应式,不同尺寸屏幕下的页面很难达到最佳效果...

6d88e4e535ededfe4aeed6d897865db1.png
让用户在不同设备和尺寸的屏幕下看的页面显示效果更佳,屏幕空间利用更高,操作体验更统一,交互方式更符合习惯。

本文主要围绕什么是响应式,如何搭建响应系统,响应式网站解析 三个部分进行阐述,在项目中提前定义好响应系统将有助于设计师在设计中考虑页面在不屏幕断点上布局,希望对正在了解响应式知识的你有帮助!!!

1、什么是响应式

马科特说,真正的响应式设计方法不仅仅是根据可视区域大小而改变网页布局,而是要从整体上颠覆当前网页的设计方法,是针对任意设备的网页内容进行完美布局的一种显示机制。也就通过 CSS3’s 的媒体查询识别当前屏幕宽度,在根据预设的屏幕断点比对展示相应的页面结构布局、版式设计以及不同数量信息的展示。

892170b0b7d1888270e43148c0036693.png

1.1、相对尺寸单位-Rem

在《菜鸟教程》中是这样描述的,使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。使用 Rem 的主要目的:方便计算尺寸、在不同宽度的设备上等比缩放内容。

1.2、屏幕断点

屏幕断点是响应式设计的基础依据,它决定了我们要适配到什么样的设备或屏幕规格,并通过“媒体查询”这样的技术实现不同 “屏幕断点” 条件下的不同 UI 表现。一般情况屏幕断点都是手机、平板、PC这三个维度设计。下图屏幕断点参考 《Bootstrap入门:容器、响应式断点、Z-index - 菜鸟学院》划分。

d5bfb19cbcb1fb7c5de54212e2042396.png

1.3、流体栅格

在《不懂栅格系统,页面元素和区域间距很难统一》中有详细的介绍栅格系统及如何搭建,而流体栅格的核心思想是在较小的屏幕上降低栅格数量,以保证页面元素各个屏幕下显示效果。

72070feb788e85476c97fe76848c5291.png

2、如何搭建响应系统

2.1、确定策略

响应策略主要是列数量、槽宽度、页边距的宽度、导航栏根据窗口的宽度而发生变化。屏幕断点之间的页面布局,采用向下兼容的适配方式,576-767范围的屏幕宽度用屏幕断点576的设计布局去响应。

以《不懂框架布局,你的团队很难输出统一的页面》模块布局中 “全屏”为例,响应策略如下图(具体策略以各自项目实际情况为准)。

bdfd466f61b43ee4c6e47f0cdd9de7c3.png

以《不懂框架布局,你的团队很难输出统一的页面》模块布局“在屏幕垂直中间选择合适的区域”为例,响应策略如下图(具体策略以各自项目实际情况为准)。

42ab36d36afa73aa4f75e1e32ca660f9.png

2.2、确定规则

2.2.1、屏幕断点上响应

页面布局只允许在屏幕宽度缩放到屏幕断点时发生变化,去响应下一个断点范围,屏幕断点上常见的响应规则有删除、堆叠、变更三种。

e803b24024cb795d171212a2ae8571d2.png

2.2.2、屏幕断点内响应

屏幕断点之间页面布局需要完全一致,不允许发生任何变化。屏幕断点内常见的响应规则有定高拉伸、等比例缩放、无删减拉伸三种。

578f319f1db1393ec13f0647cea8c185.png

2.2.3、Hover 动作兼容

在PC的交互方式主要鼠标和键盘,鼠标指针移入元素上面会出现样式上变化、展示更多的信息、产生浮层等多种情况,但平板和手机上的交互方式主要是手指,不会出现出现 PC特有的 hover 动作。

e9aab6cfa44a015dc037b6fd51958317.png

3、响应式网站解析

3.1、微信读书

在浏览器屏幕宽度为721时,截取了 “微信读书” 页面进行了栅格还原;同时发现浏览器屏幕宽度的值分别是 560、720、960、1331 页面布局发生变化,根据屏幕断点之间的页面布局,采用向下兼容的适配方式,微信读书屏幕断点可以划分为320、560、721、961、1332,响应策略如下图:

c589c1b53ddb58b264c8fe6ad4d56a43.png

3.2、爱彼迎

在浏览器屏幕宽度为744时,截取了 “爱彼迎” 页面进行了栅格还原;同时发现浏览器屏幕宽度的值分别是 743、1127 页面布局发生变化,根据屏幕断点之间的页面布局,采用向下兼容的适配方式,微信读书屏幕断点可以划分为320、744、1128,响应策略如下图:

6a298b4e10f54e0f17675db9c94bbb47.png

3.3、Ant Design Pro

在浏览器屏幕宽度为768时,截取了 “Ant design Pro” 页面进行了栅格还原;同时发现浏览器屏幕宽度的值分别是 575、767、991 页面布局发生变化,根据屏幕断点之间的页面布局,采用向下兼容的适配方式,Ant design Pro 屏幕断点可以划分为320、576、768、992、1200,响应策略如下图:

07db63e2b43deaee3c30318eddb79784.png

「思考,优设网属于响应式吗?」

在浏览器屏幕宽度为768时,截取了 “优设网” 页面进行了栅格还原;同时发现浏览器屏幕宽度的值分别是 575、767、991 页面布局发生变化,根据屏幕断点之间的页面布局,采用向下兼容的适配方式,优设网 屏幕断点可以划分为320、576、768、992、1200,响应策略如下图:

6995d82f00d313c889f87b431720f5ff.png

「总结」

在项目中,提前定义好响应系统,确定了屏幕断点尺寸,设计师在设计中将会考虑的更全面,也为用户在不同设备和尺寸的屏幕下看的页面显示效果更佳,操作体验更统一打下了基础。根据不同的业务场景响应系统也不尽相同,合适自己项目的响应系统才是好响应系统。

如果你正在设计 0-1 项目的,希望布局三部曲《框架布局》、《栅格系统》、《响应式》对你有所帮助!!!

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

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

相关文章

Java ByteArrayInputStream markSupported()方法与示例

ByteArrayInputStream类markSupported()方法 (ByteArrayInputStream Class markSupported() method) markSupported() method is available in java.util package. markSupported()方法在java.util包中可用。 markSupported() method is used to check whether this ByteArrayI…

markdown 流程图_测试了12款Markdown编辑器,推荐一个最好用的!

有很多喜欢写博客的小伙伴问我,这个代码笔记的格式怎么弄的简洁又好看,虽然csdn里面有Markdown的书写模式,但是我还是想推荐一款比较好用的写笔记的编辑器 - Typora。相信很多小伙伴都在使用吧,这个一直是我最喜欢的 markdown 编辑…

小程序 || 语句_C ++条件语句| 查找输出程序| 套装2

小程序 || 语句Program 1: 程序1&#xff1a; #include <iostream>#include <stdio.h>using namespace std;int main(){int num 0;num printf("%d ", printf("%d ", printf("ABC")));if (num 2) {cout << "INDIA&quo…

python爬取天气预报源代码_python抓取天气并分析 实例源码

【实例简介】Python代码抓取获取天气预报信息源码讲解。这是一个用Python编写抓取天气预报的代码示例&#xff0c;用python写天气查询软件程序很简单。这段代码可以获取当地的天气和、任意城市的天气预报&#xff0c;原理是根据url找到网站截取相应的数据展现。python抓取广州天…

Linux编译程序源码环境,Linux下对nodejs环境进行源码编译并部署云应用

Node 是一个让 JavaScript 运行在服务端的开发平台&#xff0c;它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。该环境安装非常简单&#xff0c;这里简单记录下linux(centos环境下)的源码安装&#xff0c;做个记录。平台&#xff1a;centos 6…

endswith方法_带有示例JavaScript字符串endsWith()方法

endswith方法字符串endsWith()方法 (String endsWith() Method) endsWith() method is a string method in JavaScript, it is used to check whether a string ends with a specified substring or not. EndsWith()方法是JavaScript中的字符串方法&#xff0c;用于检查字符串是…

mysql多行合并成一行_数据文件合并与拆分

在数据处理业务中&#xff0c;经常要把文件结构相同或近似相同的数据文件合并成一个文件&#xff0c;或者将一个比较大的数据文件拆分成小的数据文件。本文将介绍文本文件和 Excel 文件合并及拆分会遇到的几种情况&#xff0c;并提供用 esProc SPL 编写的代码示例。esProc 是专…

日期setMinutes()方法以及JavaScript中的示例

JavaScript日期setMinutes()方法 (JavaScript Date setMinutes() method) setMinutes() method is a Date class method, it is used to set the minutes to the Date object with a valid minutes value (between 00 to 59). setMinutes()方法是Date类的方法&#xff0c;用于将…

suse linux增加新磁盘分区,Virtualbox中Linux添加新磁盘并创建分区

引言&#xff1a;我们常常在使用系统的时候突然发现&#xff0c;哎呦~~~我们的磁盘空间不够用啦&#xff01;我遇到常见的就是数据库数据暴增&#xff0c;预留的空间没有啦&#xff0c;只好新添加磁盘&#xff0c;在VB虚拟机上就可以实现&#xff0c;往往苦于没有图文并茂的好资…

Java SecurityManager checkMemberAccess()方法与示例

SecurityManager类的checkMemberAccess()方法 (SecurityManager Class checkMemberAccess() method) checkMemberAccess() method is available in java.lang package. checkMemberAccess()方法在java.lang包中可用。 In checkMemberAccess() method we access public members …

arcgis字段计算器无法赋值_Arcgis空间连接工具的妙用

​Arcgis功能真的无比强大&#xff0c;读书时一般只会用到一些常见的&#xff0c;工作后挖掘了很多新功能&#xff0c;数据处理效率大幅提升&#xff0c;个人觉得arcgis是最强大最好用的gis软件&#xff01;本节给大家分享下空间连接功能的两个妙用。空间连接功能很多giser应该…

linux重装hal服务安装,linux ubuntu 安装微信客户端

下载(我的系统是32 位的)rootmarhal:/opt# wget https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-ia32.tar.gz解压rootmarhal:/opt# tar xvf linux-ia32.tar.gz下载微信图标移动到解压目录rootmarhal:/home/marhal/下载# mv wechat.ico /opt/e…

currency abap_Java Currency getDefaultFractionDigits()方法及示例

currency abap货币类getDefaultFractionDigits()方法 (Currency Class getDefaultFractionDigits() method) getDefaultFractionDigits() method is available in java.util package. getDefaultFractionDigits()方法在java.util包中可用。 getDefaultFractionDigits() method …

python爬虫自动更换ip_Python 爬虫使用动态切换ip防止封杀

对于爬虫被封禁 &#xff01; 爬虫一般来说只要你的ip够多&#xff0c;是不容易被封的。 一些中小网站要封杀你&#xff0c;他的技术成本也是很高的&#xff0c;因为大多数网站没有vps&#xff0c;他们用的是虚拟空间或者是sae&#xff0c;bae这样的paas云。 其实就算他们不考虑…

linux nohup不生成日志,linux重定向及nohup不输出的方法

FreeBSD可以同时运行多个进程&#xff0c;在shell下直接输入命令后&#xff0c;shell将进程放到前台执行。如果要将进程放到后台执行&#xff0c;需要在命令行的结尾加上一个 “&” 符号。下面的命令从后台执行&#xff0c;从ftp.isc.org下载文件。$ fetch ftp://ftp.isc.o…

Java BigInteger类| 带实例的splitAndRemainder()方法

BigInteger类divideAndRemainder()方法 (BigInteger Class divideAndRemainder() method) divideAndRemainder() method is available in java.math package. splitAndRemainder()方法在java.math包中可用。 divideAndRemainder() method returns BigInteger array of 2 elemen…

SpringMVC Mybatis Shiro RestTemplate的实现客户端无状态验证及访问控制【转】

2019独角兽企业重金招聘Python工程师标准>>> A.首先需要搭建SpringMVCShiro环境 a1.pom.xml配置 spring: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId><version>4.1.0.RELEAS…

sql服务器默认密码_搭建一个DNS服务器,轻松实现域名解析内容分发,访问速度提高N倍...

DNS服务器&#xff0c;Domain Name Server&#xff0c;域名解析服务器&#xff0c;互联网上相互通信使用的是IP&#xff0c;但是IP是又长又臭又难记&#xff0c;所以创造了域名来解决IP难写难记的问题&#xff0c;记一个g.cn比203.208.50.127强过不知多少倍了。有了域名&#x…

在C ++ STL中使用string :: to_string()将数字转换为字符串

to_string() is a library function of <string> header, it is used to convert numeric value (number) to string. to_string()是<string>标头的库函数&#xff0c;用于将数值(数字)转换为字符串。 Syntax: 句法&#xff1a; string to_string(numberic_value…

门级建模

学习目标 学习Verilog提供的门级原语 理解门的实例引用、门的符号以及and/or&#xff0c;buf/not类型的门的真值表 学习如何根据电路的罗技图来生成Verilog描述 讲述门级设计中的上升、下降和关断延迟 解释门级设计中的最小、最大和典型延迟 1.门的类型 1.1与门&#xff08;and…