Page
Page layout containers are used to construct the view states of the application.
Page Background Designs
fd-page
: standard (default)fd-page--solid
: solidfd-page--list
: listfd-page--transparent
: transparent
Container Hierarchy
The elements used to construct a page are:
fd-page
: The page-level wrapperHeader
: Uses a Bar component withfd-bar--page
andfd-bar--header
modifier classesHeader with SubHeader
: Uses a Bar component withfd-bar--page
andfd-bar--header-with-subheader
modifier classesSubHeader
: Uses a Bar component withfd-bar--page
andfd-bar--subheader
modifier classesContent
: The page content is wrapped infd-page__content
containerFooter
: Uses a Bar component withfd-bar--page
andfd-bar--footer
modifier classes
Page Responsive Behaviour
The left and right spacings of the Bar and the Content could be adjusted according to the container width.
default
: Bar component withfd-bar--page
modifier class andfd-page__content
class for the contentSize S
: Bar component with additionalfd-bar--page-s
modifier class andfd-page__content--s
modifier class for the contentSize M & L
: Bar component with additionalfd-bar--page-m_l
modifier class andfd-page__content--m_l
modifier class for the contentSize XL
: Bar component with additionalfd-bar--page-xl
modifier class andfd-page__content--xl
modifier class for the content
Basic page
Page Content
<main class="fd-page">
<header>
<div class="fd-bar fd-bar--page fd-bar--header">
<div class="fd-bar__left">
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent sap-icon--navigation-left-arrow"></button>
</div>
<div class="fd-bar__element">
Header Title
</div>
</div>
<div class="fd-bar__right">
<div class="fd-bar__element">
<span class="fd-image--s" aria-label="Image label"
style="background-image: url('https://placeimg.com/400/400/nature');">
</span>
</div>
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent sap-icon--grid"></button>
</div>
</div>
</div>
</header>
<div class="fd-page__content">
Page Content
</div>
<footer>
<div class="fd-bar fd-bar--page fd-bar--footer">
<div class="fd-bar__right">
<div class="fd-bar__element">
<button class="fd-button fd-button--emphasized fd-button--compact">Save</button>
</div>
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent fd-button--compact">Cancel</button>
</div>
</div>
</div>
</footer>
</main>
Page with Transparent
Background Design, Header with SubHeader, and Responsive Behaviour - M_L
Page Content
<main class="fd-page fd-page--transparent">
<header>
<div class="fd-bar fd-bar--page-m_l fd-bar--header-with-subheader">
<div class="fd-bar__left">
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent sap-icon--navigation-left-arrow"></button>
</div>
<div class="fd-bar__element">
Header Title
</div>
</div>
<div class="fd-bar__right">
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent sap-icon--overflow"></button>
</div>
</div>
</div>
</header>
<div class="fd-bar fd-bar--page-m_l fd-bar--subheader">
<div class="fd-bar__middle">
<div class="fd-bar__element fd-bar__element--full-width">
<input class="fd-input fd-input--compact" type="text" id="input-1" placeholder="Field placeholder text">
</div>
</div>
</div>
<div class="fd-page__content--m_l">
Page Content
</div>
<footer>
<div class="fd-bar fd-bar--page-m_l fd-bar--footer">
<div class="fd-bar__right">
<div class="fd-bar__element">
<button class="fd-button fd-button--emphasized fd-button--compact">Save</button>
</div>
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent fd-button--compact">Cancel</button>
</div>
</div>
</div>
</footer>
</main>
Home page with List
Background Design, Floating Footer and Responsive Behaviour - XL
Page Content
<main class="fd-page fd-page--home fd-page--list">
<header>
<div class="fd-bar fd-bar--home-page-xl fd-bar--header-with-subheader">
<div class="fd-bar__left">
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent sap-icon--navigation-left-arrow"></button>
</div>
<div class="fd-bar__element">
Header Title
</div>
</div>
<div class="fd-bar__right">
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent sap-icon--overflow"></button>
</div>
</div>
</div>
</header>
<div class="fd-page__content--xl">
Page Content
</div>
<footer>
<div class="fd-bar fd-bar--home-page-xl fd-bar--floating-footer">
<div class="fd-bar__right">
<div class="fd-bar__element">
<button class="fd-button fd-button--emphasized fd-button--compact">Save</button>
</div>
<div class="fd-bar__element">
<button class="fd-button fd-button--transparent fd-button--compact">Cancel</button>
</div>
</div>
</div>
</footer>
</main>