响应式web布局欣赏


响应式web布局欣赏 - Lotures - 殷忆似梦|爱意荒凉_IT、健康博客
响应式设计显示率断点
 

  在设计中经常遇到这几个问题:

  1.想要网站兼容手机、平板电脑、pc,就得为不同的设备定制不同的版本。

  2.想要网站的某些页面在宽屏显示器下一行显示更多的内容,又得为宽屏定制一个版本。

  3.很多人并不是在全屏的情况下浏览我们的页面,如果让页面随着浏览器宽度改变而相应的调整会不会比较好?

  有没有办法能有效解决这些问题呢?

  响应式Web设计(Responsive Web design)的理念是页面的设计与开发应当根据设备环境(屏幕尺寸、屏幕定向、系统平台等)以及用户行为(改变窗口大小等)进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用pc、平板电脑,或者手机,无论是全屏显示还是非全屏的情况,无论屏幕是横向还是竖向,页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备。

  

  响应式web设计对交互设计和前端实现提出了更高的要求,需要考虑清楚不同分辨率下页面的布局变化、内容的缩放等。

  响应式Web设计的优势:

  开发、维护、运营成本优势:页面只有一个,只是针对不同的分辨率、不同的设备环境进行了一些不同的设计,所以在开发、维护和运营上,相对多个版本,能节约成本。

  兼容性优势:移动设备新的尺寸层出不穷,定制的版本通常只适用于某些规格的设备,如果新的设备分辨率变化较大,则往往不能兼容,而开发新的版本需要时间,这段时间内的访问就是个问题,但是响应式Web设计可以提前预防这个问题。

  操作灵活:响应式设计是针对页面的,可以只对必要的页面进行改动,其他页面不受影响。

  实例展示

  

  查看线上demo

  当浏览器宽度变小时,左右两栏的宽度都有缩小,左边的banner图片和视频也相应缩小,右边的头像列表由一排4个变为一排两个。

  当浏览器宽度进一步变小后,页面由两栏结构变为一栏结构,部分内容的尺寸进一步缩小,搜索区域也从导航里挪到了导航外。

  响应式页面的设计流程

  第一步:确定需要兼容的设备类型、屏幕尺寸

  通过用户研究,了解用户使用的设备分布情况,确定需要兼容的设备类型、屏幕尺寸。

  设备类型:包括移动设备(手机、平板)和pc。对于移动设备,设计和实现的时候注意增加手势的功能。

  屏幕尺寸:包括各种手机屏幕的尺寸(包括横向和竖向)、各种平板的尺寸(包括横向和竖向)、普通电脑屏幕和宽屏。

  需要考虑的问题:

  某个页面进行响应式设计时其适用的尺寸范围是哪些?比如,1688搜索结果页面,跨度可以从手机到宽屏,而1688首页,由于结构过于复杂,想直接迁移到手机上,不太现实,不如直接设计一个手机版的首页。

  结合用户需求和实现成本,对适用的尺寸进行取舍。比如一些功能操作的页面,用户一般没有在移动端进行操作的需求,没有必要进行响应式设计。

  第二步:制作线框原型

  针对确定下来的几个尺寸分别制作不同的线框原型,需要考虑清楚不同尺寸下,页面的布局如何变化,内容尺寸如何缩放,功能、内容的删减,甚至针对特殊的环境作特殊化的设计等。这个过程需要设计师和前端开发人员保持密切的沟通。

  

  图片来源

  第三步:测试线框原型

  将图片导入到相应的设备进行一些简单的测试,可帮助我们尽早发现可访问性、可读性等方面存在的问题。

  第四步:视觉设计

  注意,移动设备的屏幕像素密度与传统电脑屏幕不一样,在设计的时候需要保证内容文字的可读性、控件可点击区域的面积等。

  第五步:前端实现

  与传统的web开发相比,响应式设计的页面由于页面布局、内容尺寸发生了变化,所以最终的产出更有可能与设计稿出入较大,需要前端开发人员和设计师多沟通。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 本身并不提供专门的响应式布局功能,但是可以使用 CSS 和一些 Vue 的特性来实现 web 端的响应式布局。以下是一些常用的方法: 1. 使用 CSS 媒体查询:通过在 CSS 中使用 `@media` 查询,根据不同的屏幕尺寸应用不同的样式。例如,可以在不同的屏幕宽度下设置不同的布局和样式。 ```css @media (max-width: 768px) { /* 在小于等于 768px 的屏幕宽度下应用的样式 */ } @media (min-width: 769px) and (max-width: 1024px) { /* 在 769px 到 1024px 之间的屏幕宽度下应用的样式 */ } @media (min-width: 1025px) { /* 在大于等于 1025px 的屏幕宽度下应用的样式 */ } ``` 2. 使用 Vue 的响应式属性和计算属性:Vue 提供了响应式属性和计算属性,可以根据屏幕尺寸动态改变组件的样式和布局。 ```vue <template> <div :class="containerClass"> <!-- 内容 --> </div> </template> <script> export default { data() { return { screenWidth: window.innerWidth // 监听窗口宽度 } }, computed: { containerClass() { if (this.screenWidth <= 768) { return 'container-small' } else if (this.screenWidth <= 1024) { return 'container-medium' } else { return 'container-large' } } }, mounted() { window.addEventListener('resize', this.handleResize) }, beforeDestroy() { window.removeEventListener('resize', this.handleResize) }, methods: { handleResize() { this.screenWidth = window.innerWidth } } } </script> <style> .container-small { /* 在小于等于 768px 的屏幕宽度下应用的样式 */ } .container-medium { /* 在 769px 到 1024px 之间的屏幕宽度下应用的样式 */ } .container-large { /* 在大于等于 1025px 的屏幕宽度下应用的样式 */ } </style> ``` 这些方法可以根据不同的需求和场景进行调整和扩展,以实现更复杂的响应式布局。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值