《HTML5移动Web开发实战》—— 1.8 移动设计

简介:

本节书摘来异步社区《HTML5移动Web开发实战》一书中的第1章,第1.8节,作者:石川,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.8 移动设计

HTML5移动Web开发实战
适用浏览器:所有

桌面网站的设计趋势是固定布局(flxed layout)或流体布局(fluid layout),而在移动网站中我们应该始终使用流体布局,它可以使你的网站适应不同的设备尺寸。

1.8.1 准备

新建两个空白HTML文件,命名为ch01r06_a.html和ch01r06_b.html。

1.8.2 实践

1.在ch01r06_a.html中输入以下代码并保存:

1375cae63854c53d32156e338e228b6862646cd4

2.在ch01r06_b.html中输入以下代码并保存:

2b19b3aba8c3582ed908bae5eed8e3f9c006e85c

1.8.3 回顾

两个页面在纵向显示中看起来几乎一样,如图1-6所示。

现在旋转你的屏幕,看看发生了什么。

在横向显示中,第一个例子(见图1-7)两边出现了空白,而第二个例子(见图1-8)充满了整个屏幕。

fbf11ce63a01bb345552cc294cd1c8ab3b416a00

第二个例子有不同的结果。

024c77d58fe4bc310a32ecba659f6a0431616e17

这个页面在固定布局中看起来很奇怪,但在流体布局中正常显示。所以当你在针对移动设备做设计时,始终谨记保持这种灵活性,因为:

移动设备有横向和纵向显示。
移动设备的屏幕空间很有限,所以需要利用好每个像素。

1.8.4 延伸

CSS媒介查询(media query)是响应式设计中很重要的部分,它帮助你实现更加灵活的移动设计。

25e470922a7d7854800719d9a9271ab70ba6db91

在窄屏中,这两个section会纵向排列(如图1-9所示),而在宽屏中会横向排列,这就是CSS媒介查询的功能。在示例中,@ media screen and (min-width: 480px) {..}的样式会在480px以上宽度的屏幕中启用:

在横向显示中,两块方框并列显示,如图1-10所示。

9a2810c400318111c12e3180633ac21e979fd23b

桌面优先的网站
除了创建纯粹的桌面网站或纯粹的移动网站,我们还有其他建站的方式,其中之一就是桌面优先,并在移动设备上优雅降级。

移动优先网站
另一个方式是移动优先,并在桌面设备上优雅降级。

这种方式可以使用以下CSS:

a97329ff1833c920403d56825a456d010bbe2a76

一站方式
另一个方式是只创建一个网站,并兼顾移动和桌面设备,而不是只专注其中一个。

相关文章
|
存储 移动开发 大数据
HTML5 Web IndexedDB 数据库详解
IndexedDB 是一种高效的浏览器存储方案,允许在本地存储大量结构化数据,支持索引和事务,适用于需要离线和大数据处理的应用。它由数据库、对象仓库等组成,通过键值对存储数据,确保数据一致性和完整性。本介绍展示了如何创建、读取、更新和删除数据,以及事务和错误处理的最佳实践。
1087 10
|
12月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
245 6
|
12月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
160 5
|
存储 移动开发 数据库
HTML5 Web IndexedDB 数据库常用数据存储类型
IndexedDB 支持多种数据存储类型,满足复杂数据结构的存储需求。它包括基本数据类型(如 Number、String、Boolean、Date)、对象(简单和嵌套对象)、数组、Blob(用于二进制数据如图像和视频)、ArrayBuffer 和 Typed Arrays(处理二进制数据)、结构化克隆(支持 Map 和 Set 等复杂对象),以及 JSON 数据。尽管不直接支持非序列化数据(如函数和 DOM 节点),但可以通过转换实现存储。开发者应根据具体需求选择合适的数据类型,以优化性能和使用体验。
|
SQL 存储 移动开发
HTML5 Web SQL 数据库详解
Web SQL 数据库是 HTML5 中的一种本地存储技术,允许在浏览器中使用 SQL 语言操作本地数据,支持离线访问和事务处理,适用于缓存数据和小型应用。然而,其存储容量有限且仅部分现代浏览器支持,标准已不再积极维护,未来可能被 IndexedDB 和 localStorage 等技术取代。使用时需谨慎考虑兼容性和发展前景。
|
移动开发 JavaScript 前端开发
HTML5 Web Workers详解
HTML5 Web Workers 允许在后台线程中运行 JavaScript,实现复杂计算而不影响用户界面,提升应用性能。其主要特性包括并行处理、异步通信、独立作用域及多数据类型支持。通过创建和使用 Worker 文件,如 `worker.js`,可执行后台任务,并与主线程通过消息传递机制通信。适用于数据处理、图像处理、复杂计算及网络请求并行等场景。需要注意的是,Web Workers 在浏览器兼容性、安全性限制、调试及资源消耗方面需特别关注。合理利用 Web Workers 可显著增强 Web 应用的流畅度和响应速度。
|
移动开发 前端开发 JavaScript
HTML与现代Web开发的不同技术
【10月更文挑战第11天】HTML与现代Web开发的不同技术
173 0
|
XML 移动开发 数据格式
|
5月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。

热门文章

最新文章