摘要:手机等移动设备已成为网页的重要应用终端,针对常规网页设计课程中固化网页大小的教学局限,借助HTML5和CSS3新技术,提出基于终端自适应的网页设计教学拓展。通过对流式、响应式及弹性盒子等多种终端自适应方法的剖析及优缺点的探讨,突出自适应网页的实际应用意义和CSS3Flexbox弹性布局的灵活性,增强网页课程的教学深度,提升学习质量和学习意义。
关键词:网页设计;终端;自适应;弹性盒子;CSS3
中图分类号:TP393.092文献标志码:A文章编号:1006-8228(2018)03-70-03
Teachingextensionfordesignofterminal-adaptivewebpage
JiangYuzhen,ZhuYinghui,ChenJianxiao,LuXicong,YuXiaochun
(SchoolofComputerInformationEngineering,HanshanNormalUniversity,Chaozhou,Guangdong521041,China)
Abstract:Mobilephoneandothermobiledeviceshavebecometheimportantapplicationterminalsofwebpages.Aimingattheteachinglimitationsoffixed-sizewebpagesinregularwebpagedesigncourses,withthehelpofHTML5andCSS3technology,ateachingextensionfordesignofterminaladaptivewebpageisputforward.Throughtheanalysisofavarietyofterminaladaptivemethods,suchasFlowLayout,responsivedesignandFlexbox,thepracticalimportanceofadaptivewebpageandtheflexibilityadvantageofCSS3Flexboxareemphasized,thusimprovingtheteachingdepth,thelearningqualityandthesignificanceofwebpagecourses.
Keywords:webpagedesign;terminal;self-adaptive;Flexbox;CSS3
0引言
作为上网的主要依托方式,网站网页一直在网络应用中起着举足轻重的媒介作用,《网页设计与制作》课程也常作为专业信息技术课或计算机公共基础课在高校中推广教学[1]。随着各种智能移动设备、掌上电脑等电子产品的迅猛推出,同一个网站的网页的受访终端可能是手机、平板和PC机等,这些设备的屏幕分辨率大相径庭。如何保证网页在各种终端上均能获得友好、美观的显示效果以及稳定、通用的操作功能将是一个网站得以长远立足的根本条件。对此,新标准HTML5应运而生,HTML5的目标就是使网络标准达到符合当代的网络需求,为桌面和移动平台带来无缝衔接的丰富内容[2]。
虽然目前很多网页设计课程已转向基于HTML5教学,但在制作方法推介上却还沿袭传统的面向PC机固定的大屏设计模式,并没有突出HTML5设计上的可移植性和灵活性。本文主要探讨终端多样化环境下各种网页自适应布局的实现方法,重点介绍HTML5+CSS3的弹性网页布局方法,拓展实用知识点,填补常规网页设计教学中多样化应用的不足。
1HTML5网页的缩放设计
使用手机等小屏幕设备浏览网站网页时,许多传统网页常会自动缩小至屏幕范围内。虽然这种显示可以快速地抓住整个网页的概构,但却可能因为字体太小而难以辨识网页的细节内容。为提高移动设备显示性能,HTML5提倡使用viewport元标签,当网页加载时,手机浏览器就会先把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”比屏幕宽,网页不会被挤到很小的窗口中,用户可以通过平移和缩放来浏览网页的不同部分。以下代码实现按原始大小显示网页,不自动缩小,允许手动缩放,缩放范围为初始大小的0.5~2.0倍。
2流式网页布局
流式布局是通过改变元素的排列达到适应设计尺寸的目的。流式布局的网页可以这样理解:页面上内容模块就像液体一样,从左到右从上到下地流动且自适应地排列。流式布局常使用百分比分配技术和浮动技术。百分比布局模式能实现网页内容模块的自动横向伸缩;浮动布局模式则能依据浏览器或容器盒子宽度让各内容模块自动排列成多行[3]。
2.1百分比布局
百分比布局使用百分比来设置各个部分的具体宽度以用来适应不同的分辨率。在百分比布局模式下,各內容模块的宽度会根据浏览器宽度进行自动等比缩放,其自适应显示方式如图1所示。该网页设计模式的优点是技术上容易为用户接受也容易实现,但主要缺点是,当需要添加新内容模块时,所有之前的内容模块可能都要重设百分比,更新的工作量大。
2.2浮动布局
浮动布局利用对象的float属性实现内容模块(浮动框)的自动排列。常设float属性值为”left”,浮动框自动向左移动靠拢,直到它的左边缘碰到包含框或另一个浮动框的边框为止,若包含框宽度变小,则后面的浮动框会自动被“挤”到下一行。其自适应显示方式如图2所示。该网页设计模式的优点是可以随时添加新的内容模块而不用修改之前模块的属性,缺点是其浮动方向只有水平向左浮动或向右浮动,且当各内容盒子的高度不协调时,容易造成较大的版面空白区。
3响应式网页布局
响应式网页设计是指可以自动识别屏幕宽度、并作出相应调整的网页设计[4]。其关键技术是通过CSS3引入MediaQuery模块自动探测屏幕宽度,然后加载相应的CSS文件或执行相应的CSS样式代码。响应式网页布局常使用“CSS的@media规则”和“link标签媒体查询”两种方式实现自适应显示。
作者:江玉珍等