随着终端设备类型的丰富,设备尺寸的型号也越来越多,如果实现前端页面在不同终端设备中,按照设备的尺寸型号进行自动布局,保证良好的人际交互体验效果,已经成为网页前端设计所需要考虑的问题,当前支持响应式开发的架构较多,如主流BootStrap可以支持网页在不同终端尺寸下智能调整页面布局。本文主要从初学者角度对响应式页面开发基本技术进行介绍与实例分析。
![f42f28d1dfdf4c9a6246783800c611ba.gif](https://i-blog.csdnimg.cn/blog_migrate/ffdf0924eac27d042a7993bb1e0010f1.gif)
响应式页面图例(图片来源搜索引擎)
响应式页面实例如上图所示,在页面尺寸拖动过程中,页面布局发生了变换,最典型之处可以从页面背景颜色角度看出。当尺寸缩小时,背景颜色变为灰色。以下将从实现所需技术及代码等方面进行实例分析。
基本概念、知识、技术
使用响应式设计技术进行页面的设计,主要涉及知识包括视口ViewPort,媒体查询,相对尺寸等。本例使用精确像素进行页面的布局设计。
1.响应式页面
响应式页面主要是指通过响应式布局技术的使用,实现页面在浏览器尺寸发生变化时,按照布局设置对页面布局进行自动化、智能化的展示。
2.视口
视口viewport,在Web开发中视口一般指浏览器窗口,移动设备中浏览器一般是全屏显示的,因此视口也可以理解为设备屏幕大小。响应式布局中需要将web页面视口设置为特定大小。一般设置方法需要在头部meta中设置:
![c3fdbce250e4d4d9836b4909415ea1a5.png](https://i-blog.csdnimg.cn/blog_migrate/8192f2856642b5c6f4008c49f70e451c.jpeg)
视口属性设置
设置代码如上,device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素),initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
3.媒体查询
媒体查询主要用于设置在不同类型媒体下的网页的样式,在CSS3中对媒体查询”@media“进行了详细定义。设计人员可以针对不同媒体类型定义CSS,也可以通过不同媒体类型调用外部CSS文件。
![1d1d357eeca90403175936ceb3cec988.png](https://i-blog.csdnimg.cn/blog_migrate/6ffb923255f677b2a3678f8cf14cf5a1.jpeg)
直接定义CSS
![7430ebabc14c304b96fec198e85a8506.png](https://i-blog.csdnimg.cn/blog_migrate/40e7c9272ee0ef899100fabdffb8add0.jpeg)
调用外部样式
mediatype主要用于规定媒体的类型,主要类型包括以下方面:
![ac93673300db72506c401616f06ca43b.png](https://i-blog.csdnimg.cn/blog_migrate/0a960c5cd1ec352105b6f3e352324239.jpeg)
媒体类型
media feature:媒体特征,主要用于确定在页面变化时,相关属性的值,主要媒体特征取值如下:
![0e56ff1246986984ed6dc06b73448a73.png](https://i-blog.csdnimg.cn/blog_migrate/f85b04335cc2938bd8ae6f0fdbec18bf.jpeg)
部分媒体特征
媒体查询时实现响应式布局的关键技术之一,如以下代码实现在页面宽度小于500px的CSS样式:
@media only screen and (max-width: 500px) { .bk{ background-color:red; } ...//可继续写其他样式,当页面小于500px时背景颜色为red}
以上给出本例实现基础知识,本例实现核心代码描述如下:
![ca565e77649d77b2ab12ccb05bb6c2f2.png](https://i-blog.csdnimg.cn/blog_migrate/513d55fc0df5d88ea6737a7217ef5f47.jpeg)
头部响应式相关代码
本例实现如gif效果所示,如需完整代码请加关注并私信作者。本头条号长期关注于青少年编程资讯分享;编程课程、素材、代码分享及青少年编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可以联系作者,共同探讨。期待大家关注!