基于HTML5的响应式环保网站设计与实现

2023-09-14 13:47张日花
现代信息科技 2023年13期

摘  要:随着移动智能设备的发展,出现了各种屏幕尺寸的移动设备,如何在不同分辨率设备上将同一网页内容完美地显示出来,而不会出现显示样式错乱,响应式网页设计解决了这一难题。响应式网站可以在不同终端显示出合理的页面,实现一次开发,多处适用。文章以“环保网站”为例,从响应式网页设计的相关概念介绍、页面结构设计、响应式效果实现等几方面入手,采用HTML5技术,结合百分比布局、媒体查询、视口等实现了跨终端的网页开发。

关键词:响应式布局;HTML5;环保网站

中图分类号:TP393  文献标识码:A  文章编号:2096-4706(2023)13-0088-04

Design and Implementation of a Responsive Environmental Protection Website Based on HTML5

ZHANG Rihua

(Shandong Huayu University of Technology, Dezhou  253034, China)

Abstract: With the development of mobile intelligent devices, mobile devices with various screen sizes have emerged. Responsive webpage design has solved the problem that display the same webpage content perfectly on devices with different resolutions without display style confusion. A responsive website can display reasonable pages on different terminals, achieving one-time development and multiple applicability. Taking“environmental protection website”as an example, this paper starts with the introduction of relevant concepts of responsive webpage design, the design of page structure, and the realization of responsive effect. It uses HTML5 technology, combined with percentage layout, media query, viewport, etc., to realize cross terminal webpage development.

Keywords: responsive layout; HTML5; environmental protection website

0  引  言

隨着网络的发展和普及,以及各种建站技术的更新与运用,响应式网站已经被广泛应用。其现代化的流式布局,可自动适应屏幕大小,实现多终端覆盖;同时,高端的设计、丰富的特效让页面更精美。本文以“环保网站”为例,通过百分比布局、媒体查询和视口属性设置等综合应用[1],实现一个非常有意义的环保网站。

1  响应式网页设计的相关概念

1.1  网页视口

视口(viewport)是用户在网页上的可见区域。视口随设备而异,在移动电话上会比在计算机屏幕上更小。通过设置视口,不管网页原来的分辨率有多大,手机都能将其缩小显示在手机浏览器上。在移动端浏览器中,存在三种视口,分别是布局视口、视觉视口和理想视口:

1)布局视口(也叫视窗视口):指浏览器绘制网页的视口,一般移动端浏览器都默认设置了布局视口的宽度。

2)视觉视口(也叫可见视口):指用户正在看到的网站的区域,这个区域的宽度等同于移动设备的浏览器窗口的宽度。

3)理想视口:对设备来讲最理想的视口尺寸。使用理想视口的方式:可以使网页在移动端浏览器上获得最理想的浏览和阅读的宽度。

1.2  媒体查询

HTML4和CSS2可以支持不同的媒体类型(screen屏幕和print打印)设置特定的CSS样式[2],在CSS3规范中,媒体查询用来根据窗口宽度、屏幕比例和设备方向等差异来改变页面的显示方式。使用媒体查询能够在不改变页面内容的情况下,为特定的输出设备指定显示效果。

媒体查询有媒体类型和条件表达式组成,代码如下:

1.3  百分比布局

在制作响应式网站时,仅使用媒体查询还不够,媒体查询只针对某种特定的视口,在捕捉到下一个视口前,页面的布局并不会变化。真正的灵活布局可以使用百分比布局结合媒体查询限制范围来实现。百分比布局是一种等比例缩放布局方式,在CSS代码中使用百分比来设置宽度,百分数宽度的计算方式为:用目标元素宽度除以父盒子的宽度。

1)子元素的宽高百分比是直接父元素的宽高。

2)定位中的top、bottom、left、right等都是相对于直接非静态定位的父元素的宽高。

3)padding如果设置百分比,无论是垂直方向还是水平方向,都是相对于直接父级元素的宽度,与父元素的高度无关。

4)margin与padding一样,设置完百分比之后,都是直接父元素的宽度的百分比,与高度无关。

5)border-radius不同,如果设置百分比,则是相对于自身的宽度,除此之外translate、background-size都是相对于自身的宽度高度。

1.4  响应式布局实现方式

1.4.1  媒体查询实现响应式布局

媒体查询实现响应式布局:当浏览器屏幕宽度小于576 px时,将某些模块按照不同的方式排列或者隐藏。在特定的屏幕尺寸下编写限定条件的CSS代码,如果满足这些限定条件,则应用相应的样式。

1.4.2  弹性盒布局

弹性布局是一种十分方便的、只需要依赖于CSS样式的实现响应式布局的方式,弹性盒由容器、子元素和轴(包括横轴、纵轴)构成,默认情况下,子元素的排布方向与横轴的方向是一致的。弹性布局flex是CSS中display的一个属性值,通过在父容器上添加display:flex;属性,便可以实现其子元素在父元素中的弹性布局。但要注意的是,display:flex;这一条样式只会作用在添加这一属性的父容器和非隔代子容器上,并不会使其直系子元素中的子元素产生弹性布局。如果想要在下一层中继续使用弹性布局,我们可以在相应的子元素上再次添加display:flex;属性来实现。

2  环保网站页面结构分析

响应式页面由header、banner、mission及footer四大部分构成,如图1所示。

1)响应式页面各部分的宽度用百分比表示。

2)header里面包括导航菜单和Logo左右两部分,其中Logo部分使用绝对定位;在