| |
Layout HierarchyFrom Containers to the Layout Hierarchy | Layout Hierarchy for iViews and Web Applications | Table Overview of the Layout Hierarchy | General Nesting Rules | Related Controls This page describes the layout hierarchy of Web pages, which defines the options for nesting page elements. In short, this page tells designers, which page element can be placed into which container element - including placing containers inside containers. The layout hierarchy is the basis for establishing textual layout rules for pages and page sections. The main goal of such rules is to prevent overly complex and visually cluttered pages caused by excessive nesting. Note: These rules do not comprise the spacing between and within elements. From Containers to the Layout HierarchyPage elements can either be containers or non-containers. Containers can contain other elements, non-containers not. The layout hierarchy described below basically deals with container elements, that is, with elements that can contain other elements including other containers. This is critical because too much nesting can let a page appear visually overloaded. Application ContainersAt the root of the layout hierarchy there is a "root" container that contains the application. In the Web or portal environment, there are two cases to consider:
Container Controls Inside ApplicationsInside an application, container controls define the layout hierarchy of an application. Such containers are:
A Matter of Interpretation - Linear Sequences vs. Sequences of ContainersFrom a technical point of view, not all of these containers are "real" containers. Areas are subdivisions of an application. That is, areas form a linear sequence within an application. Subgroups are groups of simple page elements that may be introduced by a heading. Typically, they are separated from the remainder of the page by whitespace or separator lines. From a layout point of view, however, it is easier to view areas and subgroups as "real" containers - for the layout process this does not make any difference. The advantage of regarding these elements as real containers is that a layout can be expressed in a hierarchical or treelike fashion, which makes it easy to gain an overview of the page or application structure. Non-ContainersWhile containers create the "skeleton" of a page, non-containers are the "flesh" of a page. These elements are fields, buttons, selection elements, text units, and tables. As these elements differ in complexity, nesting rules ensure that a page cannot become too complex. For example, table views are similar in complexity to groups and tabstrips. Therefore, they are placed on the same level in the layout hierarchy as these containers. A respective rule that takes this aspect into account would state that table views may not be placed into groups or tabstrips if they are the only control that is inside the container. SeparatorsSeparators, such as line or whitespace "separate" elements or containers. Therefore, they are difficult to integrate into a hierarchical model of a page layout. They can be viewed as "concluding elements" or "borders" of containers (they are easier to integrate into a "linear" model of the layout). Note that separators are different. While you would separate containers or elements that are on the same hierarchy level whitespace, you would use lines because that would introduce unnecessary framing. Creating the Layout HierarchyThe layout hierarchy is created by placing containers and simple elements on a page. The rules presented below govern how page elements can be combined, either by sequencing them vertically or horizontally, or by nesting. Containers may contain containers (nodes), simple elements (leaves), or both. In addition, non-containers may reside on the same hierarchy level as containers. But they are "end nodes" and do not continue the layout hierarchy. Example: A table view may reside on the same level as a group or a tabstrip The layout rules presented below specify:
Layout Hierarchy for iViews and Web ApplicationsDepending on the container elements used, different application types can have different layout hierarchies. In the case of the portal environment, there are Web applications and iViews. Both application types use different containers, serve different purposes, and therefore differ in complexity with respect to the layout. iView
Generally, there should not be more than one level of nesting within trays/iViews. Also note that tabstrips may not be nested. Simple elements are: input fields, selection elements, text, buttons, ... Note: A similar tree can be created for real iViews based on the elements used. Web Application
Generally, there should not be more than one level of nesting within Web applications. Also note that tabstrips may not be nested. Simple elements are: input fields, selection elements, text, buttons, ... Note: A similar tree can be created for real Web applications, based on the elements used. Note: The critical question for Web applications is, whether single elements and containers other than areas can be placed on the application background. Currently, the application background may not be used for non-container elements (see the IAC Guidelines in the SAP Design Guild). In R/3 applications, header data may be placed on the application background; there is no such a container concept in R/3 applications as areas.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The following nesting rules are derived from the table overviews above and arranged according to design rationales, such as avoiding too much framing and avoiding redundant headers.
The nesting rules defined for the layout hierarchy strive for avoiding redundant headings. Thus, do not place:
Too many frames and borders make screens visually complex and waste screen space. Thus, do not place: