1.关于页面、布局和模块
都可以抽象成一个个组件,就类似于Jsp的标签类一样:用于输出特定的html内容
(1)页面:是布局和模块的容器,它不需要实现特定的业务功能
(2)布局:是模块的容器,它也不需要实现特定的业务功能
(3)模块:模块有很多种,比如“公告资讯”、“轮播广告”等。每一个模块“长成什么样子”,以及“要实现什么样的功能”,都是不同的
总结下来,得出以下结论
(1)针对页面,可以很简单,它就是一个固定的html页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>动态布局页面</title> <!-- 如果有多套模板,可以用页面关联不同的样式文件即可 --> <link href="demo.css" type="text/css" rel="stylesheet" /> </head> <body> <!-- body 包含的就是用户定制的内容 --> </body> </html>
(2)针对布局和模块:布局也很简单,它包含开始、结束标签;“在开始和结束标签之间”就是模块的内容
<!-- 布局的开始标签,最简单就是一个div块的开始 --> <div class="ui-content"> <!-- 模块一的内容 --> <div class="ui-info"> <span class="ui-pannel-title">公告信息-1-(可重复添加、调整位置)</span> <ul> <li><a href="#">关于组织架构调整的通知-1111</a></li> <li><a href="#">关于组织架构调整的通知-1111</a></li> <li><a href="#">关于组织架构调整的通知-1111</a></li> <li><a href="#">关于组织架构调整的通知-1111</a></li> <li><a href="#">关于组织架构调整的通知-1111</a></li> </ul> </div> <!-- 模块二的内容 --> <div class="ui-advertise"> <span class="ui-pannel-title">轮播广告-1-(可重复添加、调整位置)</span> <ul> <li><img src="http://pic19.nipic.com/20120228/5194143_130357612379_2.jpg" width="445" height="100" /></li> </ul> </div> <!-- 布局的结束标签,最简单就是一个div块的结束 --> </div>
2.提取页面、布局和模块的特征
可以把页面、布局和模块各自抽像出来,保存成单独的html文件,比如:
(1)页面一个html文件 page.html
(2)每种布局各包含两个html文件,分别对应布局的 “开始” 和 “结束” 内容
通栏布局 full_begin.html 和 full_end.html
左分栏布局 left_begin.html 和 left_end.html
右分栏布局 right_begin.html 和 right_end.html
(3)每种模块各对应一个html文件
比如公告资讯 info.html
轮播广告 adv.html
3.设计动态布局的ER模型
(1)页面-布局-模块之间的关系:注意【模块实体】被标记成【蓝色的属性】
(2)模块与“业务内容”之间的关系
相关推荐
### 二、使用Tiles框架实现页面布局 Tiles框架是一种用于Web应用的布局管理器,它提供了一种灵活的方式,将页面的不同部分组织在一起,形成最终的页面。相比于`include`,Tiles提供了更高级的布局管理和页面组装...
EasyUI提供了如"layout"这样的组件,可以快速构建复杂的页面布局,包括北(north)、南(south)、东(east)、西(west)和中心(center)五个区域,方便地实现页面的分栏和伸缩。例如,开发者可以通过以下代码创建...
在传统页面布局中,我们通常会利用相对定位和负外边距(margin)来实现。首先,将body和container元素设置为相对定位,然后将footer设置为绝对定位,并将其底部与容器底部对齐。这种方法适用于内容较少的情况。 ```...
优秀的页面布局是吸引用户、提升网站或应用可用性的重要因素。本文将深入探讨“页面设计”这一主题,特别关注国内主流网页和应用的设计布局,如QQ邮箱、谷歌页面以及360页面。 首先,页面布局是指在网页或应用中对...
动态化方案涉及到的技术能够根据用户的浏览习惯、购买行为等数据动态调整页面布局和内容展示。 2. 组件化布局: 组件化布局是把页面划分为多个独立的、可复用的组件,每个组件都负责页面的一部分功能或显示内容。...
在网页设计领域,CSS3(层叠样式表第三版)是一种强大的工具,它极大地扩展了网页的视觉表现力,同时也提供了更加灵活的页面布局解决方案。本资源“CSS3自适应浏览器页面框架布局代码”旨在帮助开发者创建适应各种...
2. 布局能力动态化:Tangram方案可以动态生成页面布局,提供了多种布局方式,如瀑布流布局、吸顶布局、固定布局等。 3. 组件业务化:Tangram方案将组件作为独立的业务单元,每个组件都可以独立开发、测试和维护。 4....
flexible.js是淘宝提出的解决方案的核心部分,它的作用是动态调整HTML的`<meta name="viewport">`标签以及页面的根元素`<html>`的`font-size`属性,从而实现基于设备宽度的自适应布局。将flexible.js的代码复制到...
在网页设计中,页面布局与滚动条是两个关键的元素,它们共同决定了用户在浏览网站时的体验。页面布局有滚动条,意味着网页的内容超过了单屏显示的范围,需要通过滚动来查看全部信息。这样的设计既有可能是由于内容...
3. **自适应性**:根据不同屏幕尺寸自动调整页面布局。 #### 方案实施 为实现上述目标,本文推荐使用**REM与VW布局相结合**的方式: 1. **REM布局**:基于`html`元素的`font-size`定义元素尺寸,能够实现页面元素...
### 响应式Web页面布局 #### 一、响应式设计意味着什么? 响应式设计(Responsive Web Design,简称RWD)是一种使网站能够根据用户所使用的设备屏幕尺寸自动调整其布局的技术。它允许设计师和开发者创建出能够在...
在JavaScript中实现动态UI布局是..."UIGrid"可能是一个自定义的解决方案,通过结合JavaScript和CSS Grid来高效地管理页面元素的布局。通过这种方式,我们可以创建出适应性强、交互丰富的用户界面,满足各种需求和场景。
本资料包提供了40种不同的XHTML页面布局方案,旨在帮助开发者掌握多样化的网页设计技巧。 首先,我们要理解XHTML的基本结构,它由一系列的元素(tags)组成,这些元素通过嵌套和组合来构建网页的结构。例如,`...
#### 二、页面布局的基本要素 页面布局主要包括以下几个部分: - **页眉** (Header): 页面顶部区域,通常用于显示文档标题、作者等信息。 - **主体** (Body): 文档的主要内容部分,包括文字、表格、图片等。 - **...
通过快速原型工具,可以快速构建出不同版本的页面布局,进行用户测试,找出最佳设计方案。页面布局.rplib可能是某种快速原型工具保存的库文件,包含了多种预设的布局模板,方便产品经理在设计过程中直接引用和修改。...
这两个文件是jQuery Layout插件的组成部分,它提供了一个强大的、可自定义的页面布局解决方案。通过这个插件,开发者可以轻松地创建多区域、响应式的页面布局。`jquery.layout.js`是未压缩的版本,适合调试和学习,...
在传统的Java Web开发中,我们通常会使用JSP(JavaServer Pages)配合JSTL(JavaServer Pages Standard Tag Library)或者其他模板引擎如FreeMarker或Thymeleaf来实现页面布局。然而,这些方法往往需要一定的学习...
3. **JavaScript解决方案**:如果浏览器支持不理想,或者需要更复杂的动态调整,可以使用JavaScript来实现。例如,`jQuery同等高`(`sameHeight`)插件是一个常见的选择,它遍历元素,设置所有元素的高度为最大高度...
"40种网页布局源代码"是一个集合,提供了40个不同的CSS布局方案,对于初学者来说,这是一个非常宝贵的资源,可以帮助他们理解并掌握CSS在网页布局中的应用。 CSS(层叠样式表)是一种样式语言,用于定义HTML或XML...
当我们谈论“用CSS实现的控制页面布局”时,我们主要是指如何利用CSS技术来组织和定位页面上的不同元素,使其按照我们的设计意图进行展示。下面我们将深入探讨CSS布局的一些核心概念和技巧。 1. **盒模型**:CSS的...