4 #components Components
Design components are reusable designs that can be applied using just the CSS class names specified in the component.
4.1 #components.box Box
A simple box styling.
Box title
Box title
<div class="box box--with-hover">
<h3 class="box__title">Box title</h3>
<div class="box__content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
</div>
<div class="box--icon">
<div class="box--icon__left"><span class="fa fa-bus" aria-hidden="true"></span></div>
<div class="box--icon__right">
<h3 class="box__title"><a href="#">Box title</a></h3>
<div class="box__content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
</div>
</div>
<div class="box--icon box--with-border">
<div class="box--icon__left"><span class="fa fa-bus" aria-hidden="true"></span></div>
<div class="box--icon__right">
<h3 class="box__title"><a href="#">Box title</a></h3>
<div class="box__content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
</div>
</div>
<div class="box--icon box--with-hover box--with-border">
<div class="box--icon__left"><span class="fa fa-bus" aria-hidden="true"></span></div>
<div class="box--icon__right">
<h3 class="box__title"><a href="#">Box title</a></h3>
<div class="box__content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
</div>
</div>
4.3 #components.clearfix Clearfix
Allows the bottom of an element to extend to the bottom of all floated children elements. @see http://nicolasgallagher.com/micro-clearfix-hack/
<div class="clearfix">
<div style="float: left; height: 50px; width: 50%;">A floated item.</div>
</div>
4.4 #components.comment Comments
The comments of page.
<section class="comment__section comment-wrapper">
<h2 class="comment__section-title">2 Comments</h2>
<article class="comment comment-by-node-author comment-by-viewer first odd clearfix ">
<div class="comment--inner-wrapper">
<header>
<p class="submitted">
<span><span class="field author"><a class="username" title="View user profile." href="#">admin</a></span> - <span class="field date-month">Wednesday 03 Jun, 2015</span></span>
</p>
</header>
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
</div>
<ul class="links inline">
<li class="comment-delete first"><a href="/comment/1/delete">delete</a></li>
<li class="comment-edit"><a href="/comment/1/edit">edit</a></li>
<li class="comment-reply last"><a href="/comment/reply/10/1">reply</a></li>
</ul>
</div>
</article>
<div class="indented"><a id="comment-2"></a>
<article class="comment comment-new comment-by-node-author comment-by-viewer last even clearfix ">
<div class="comment--inner-wrapper">
<header>
<p class="submitted">
<span><span class="field author"><a class="username" title="View user profile." href="#">admin</a></span> - <span class="field date-month">Wednesday 03 Jun, 2015</span></span>
</p>
</header>
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
</div>
<ul class="links inline">
<li class="comment-delete first"><a href="/comment/1/delete">delete</a></li>
<li class="comment-edit"><a href="/comment/1/edit">edit</a></li>
<li class="comment-reply last"><a href="/comment/reply/10/1">reply</a></li>
</ul>
</div>
</article>
</div>
</section>
4.5 #components.comment-picture Comments picture
The comments of page.
<section class="comment__section comment-wrapper">
<h2 class="comment__section-title">2 Comments</h2>
<article class="comment comment-by-node-author comment-by-viewer odd clearfix with-picture">
<span class="user-picture">
<a title="View user profile." href="#"><img title="admin's picture" alt="admin's picture" src="../../profiles/agov/themes/agov/agov_whitlam/sass/components/comment/author.png"></a>
</span>
<div class="comment--inner-wrapper">
<header>
<p class="submitted">
<span><span class="field author"><a class="username" title="View user profile." href="#">admin</a></span> - <span class="field date-month">Wednesday 03 Jun, 2015</span></span>
</p>
</header>
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
</div>
<ul class="links inline">
<li class="comment-delete first"><a href="/comment/1/delete">delete</a></li>
<li class="comment-edit"><a href="/comment/1/edit">edit</a></li>
<li class="comment-reply last"><a href="/comment/reply/10/1">reply</a></li>
</ul>
</div>
</article>
<div class="indented"><a id="comment-2"></a>
<article class="comment comment-new comment-by-node-author comment-by-viewer last even clearfix with-picture ">
<span class="user-picture">
<a title="View user profile." href="#"><img title="admin's picture" alt="admin's picture" src="../../profiles/agov/themes/agov/agov_whitlam/sass/components/comment/author.png"></a>
</span>
<div class="comment--inner-wrapper">
<header>
<p class="submitted">
<span><span class="field author"><a class="username" title="View user profile." href="#">admin</a></span> - <span class="field date-month">Wednesday 03 Jun, 2015</span></span>
</p>
</header>
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
</div>
<ul class="links inline">
<li class="comment-delete first"><a href="/comment/1/delete">delete</a></li>
<li class="comment-edit"><a href="/comment/1/edit">edit</a></li>
<li class="comment-reply last"><a href="/comment/reply/10/1">reply</a></li>
</ul>
</div>
</article>
</div>
</section>
4.6 #components.date Date
Styling of date for pages.
<label class="inline-sibling">Date of publication:</label><span class="date">5 November 2015</span>
4.6.1 #components.date.date--without-label Date without label
This is how a date is displayed without label.
<span class="date date--without-label">5 November 2015</span>
4.7 #components.divider Divider
Can be used as an <hr>
, an empty <div>
or as a container.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div class="divider "></div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<div class="divider ">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
4.8 #components.fa FontAwesome Icons
Icons are provided by the Fontawesome icon library. Standard icons can be modified using additional classes.
<span class="fa fa-twitter [modifier class]" aria-hidden="true"></span> Icon
4.11.1 #components.forms.autocomplete Autocomplete field
As the user starts to type a value, a selection list appears below the form item allowing them to choose an option.
@TODO: The current icon is broken. We will need to replace the old throbber.gif with an icon from the icon library.
- guwatif
- hichiuasl
- guwatif
- hichiuasl
<input type="text" value="" class="autocomplete [modifier class]">
<div class="autocomplete__list-wrapper">
<ul class="autocomplete__list">
<li class="autocomplete__list-item">guwatif</li>
<li class="autocomplete__list-item is-selected">hichiuasl</li>
</ul>
</div>
<p> </p>
4.11.2 #components.forms.form-item Form item
Wrapper for a form element (or group of form elements) and its label.
<div class="form-item [modifier class]">
<label class="form-item__label" for="form-item-input">Label <span class="form-item__required" title="This field is required.">*</span></label>
<input class="form-item__widget" type="text" id="form-item-input" value="Text value">
<div class="form-item__description">
Form item description.
</div>
</div>
<div class="form-item [modifier class]">
<label class="form-item__label" for="form-item-input-2">Another label <span class="form-item__required" title="This field is required.">*</span></label>
<input class="form-item__widget" type="text" id="form-item-input-2" value="Text value">
<div class="form-item__description">
Another form item description.
</div>
</div>
4.11.3 #components.forms.form-item--radio Form item (radio)
Checkboxes and radios require slightly different markup; their label is after
their widget instead of before. Uses the .form-item--radio
class variant of
the normal form item and is placed on each of the nested form items.
<div class="form-item">
<label class="form-item__label" for="group">Label for the group</label>
<div class="form-item__description">
Form group description.
</div>
<div class="form-item__group" id="group">
<div class="form-item--radio [modifier class]">
<input class="form-item__widget" type="checkbox" id="option-1" value="1">
<label class="form-item__label" for="option-1">Option 1</label>
<div class="form-item__description">
Form item description.
</div>
</div>
<div class="form-item--radio [modifier class]">
<input class="form-item__widget" type="checkbox" id="option-2" value="2">
<label class="form-item__label" for="option-2">Option 2</label>
<div class="form-item__description">
Form item description.
</div>
</div>
</div>
</div>
4.11.4 #components.forms.resizable-textarea Resizable textarea
A textarea that can be resized with a "grippie" widget.
<textarea class="resizable-textarea " rows="5">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</textarea>
<div class="resizable-textarea__grippie"></div>
4.12 #components.header Header
The header of page.
<header role="banner" class="header">
<div class="layout-center header__inner clearfix">
<a class="header__logo" rel="home" title="Home" href="/"><img class="header__logo-image" alt="Home" src="../../profiles/agov/themes/agov/agov_whitlam/logo.png"></a>
<div class="header__name-and-slogan">
<h1 class="header__site-name visually-hidden">
<a rel="home" class="header__site-link" title="Home" href="/"><span>aGov</span></a>
</h1>
</div>
<div class="header__region region region-header"></div>
</div>
</header>
4.13 #components.highlight-mark Highlight mark
The "new" or "updated" marker.
<mark class="highlight-mark">New</mark>
4.14 #components.inline-links Inline links
A list of links that are inline with each other.
<ul class="inline-links ">
<li class="inline-links__item"><a href="#">Read more</a></li>
<li class="inline-links__item"><a href="#">Comment</a></li>
</ul>
4.15 #components.inline-sibling Inline sibling
An element that needs to appear inline with the content that follows.
A Heading
A normal paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<h4 class="inline-sibling ">A Heading</h4>
<p>A normal paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
4.16 #components.lede Lede
The lede is introductory text that is given special prominent styling.
<div class="lede">
Intro text style praesent quis dolor justo vestibulum sit amet porta felis, proin interdum finibus ligula id tincidunt. Phasellus finibus pretium erat at alique natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</div>
4.17 #components.messages Messages
System alerts.
<div class="messages [modifier class]">
<h2 class="visually-hidden">Status message</h2>
This is a single system message.
</div>
<div class="messages [modifier class]">
<h2 class="visually-hidden">Status message</h2>
<ul class="messages__list">
<li class="messages__item">This is a system message.</li>
<li class="messages__item">And this is another system message.</li>
<li class="messages__item">Message received: <span class="messages__highlighted-text">Unknown input</span>.</li>
</ul>
</div>
4.17.3 #components.messages.status Status report
Drupal system status reports use a simple styling.
<div class="status [modifier class]">
This is a system status report message.
</div>
4.20 #components.print-none Do not print
Removes an element from the print version of the web site.
By importing this CSS file as media "all", we allow this print file to be aggregated with other stylesheets, for improved front-end performance.
This item will not be printed.
<p class="print-none">
This item will not be printed.
</p>
4.21 #components.progress-bar Progress bar
The Progress bar.
<div id="progress" class="progress">
<div class="bar"><div class="filled" style="width: 60%"></div></div>
<div class="percentage">60%</div>
<div class="message">Installing...</div>
</div>
4.22 #components.responsive-video Responsive video
Using a wrapper div, embedded videos can be made responsive so that their
intrinsic aspect ratio is preserved at any screen width. The
responsive-video__embed
class is optional if the embed is an iframe
.
<div class="responsive-video [modifier class]">
<iframe class="responsive-video__embed" width="560" height="315" src="https://www.youtube.com/embed/8N_tupPBtWQ" frameborder="0" allowfullscreen></iframe>
</div>
4.23 #components.search Search
A simple search styling.
<div class="wrap-demo search__wrapper">
<form class="search search-form ">
<h2 class="element-invisible">Search form</h2>
<div class="search__input-wrapper search__inner-wrapper">
<label class="element-invisible">Search </label>
<input type="text" value="" class="search__input" placeholder="Enter your keywords">
</div>
<div class="search__button-wrapper">
<span class="fa fa-search search__icon" aria-hidden="true"></span>
<input type="submit" value="Search" class="search__button">
</div>
</form>
</div>
4.27 #components.unstyled-list Unstyled list
A list with all styles removed.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat at
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
<ul class="unstyled-list ">
<li>Lorem ipsum dolor sit amet</li>
<li>Consectetur adipiscing elit</li>
<li>Integer molestie lorem at massa</li>
<li>Facilisis in pretium nisl aliquet</li>
<li>Nulla volutpat aliquam velit
<ul>
<li>Phasellus iaculis neque</li>
<li>Purus sodales ultricies</li>
<li>Vestibulum laoreet porttitor sem</li>
<li>Ac tristique libero volutpat at</li>
</ul>
</li>
<li>Faucibus porta lacus fringilla vel</li>
<li>Aenean sit amet erat nunc</li>
<li>Eget porttitor lorem</li>
</ul>
4.29 #components.watermark Watermark
Make the element appear beneath sibling elements, like a watermark.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<div>
<mark class="watermark ">Unpublished</mark>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p><p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
admin - Wednesday 03 Jun, 2015
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.