Throughout the framework we have alot of different helpers and utility CSS classes for which the task is to provide solutions for repetative task or commen issues in web development.
These to classes can decide the visibility of the element. The classes are:
.is-hidden
hide from screenreaders and browsers..is-visuallyhidden
hide only visually, but have it available for screenreaders..is-visuallyhidden.focusable
extend .visuallyhidden
to allow the element to be focusable with keyboard..shown
show element..is-invisible
element is invisble, but still takes up place on the page..is-collapsed
hides element, is used in conjunction with .dropdown
class.We have also build some responsive versions. The CSS classes are .is-visible-x
and .is-hidden-x
. The example and the code below shows how they work. Resize your screen, and you will see the visible element indicating the current breakpoint.
<div class="row">
<div class="col-s-4 col-m-3 col-l-3 col-xl-6">
<div class="badge badge-warning is-hidden-s">.is-hidden-s</div>
<div class="badge badge-succes is-visible-s">.is-visible-s</div>
</div>
<div class="col-s-4 col-m-3 col-l-3 col-xl-6">
<div class="badge badge-warning is-hidden-m">.is-hidden-m</div>
<div class="badge badge-succes is-visible-m">.is-visible-m</div>
</div>
<div class="col-s-4 col-m-3 col-l-3 col-xl-6">
<div class="badge badge-warning is-hidden-l">.is-hidden-l</div>
<div class="badge badge-succes is-visible-l">.is-visible-l</div>
</div>
<div class="col-s-4 col-m-3 col-l-3 col-xl-6">
<div class="badge badge-warning is-hidden-xl">.is-hidden-xl</div>
<div class="badge badge-succes is-visible-xl">.is-visible-xl</div>
</div>
</div>
The responsive helpers also include a set of layout helpers, to set a element at a certain display type at a certain breakpoint. The classes are:
.is-block
set element to display: block
on all breakpoint..is-block-x
set element to display: block
on x breakpoint..is-inline-block
set element to display: inline-block
on all breakpoint..is-inline-block-x
set element to display: inline-block
on x breakpoint.<div class="is-block"> ... </div>
<div class="is-block-s"> ... </div>
<div class="is-block-m"> ... </div>
<div class="is-block-l"> ... </div>
<div class="is-block-xl"> ... </div>
<div class="is-inline-block"> ... </div>
<div class="is-inline-block-s"> ... </div>
<div class="is-inline-block-m"> ... </div>
<div class="is-inline-block-l"> ... </div>
<div class="is-inline-block-xl"> ... </div>
The clearfix helper is a great tool when you experience issues with floated elements or the clearing of floated elements. The example below shows how the .clearfix
class would be utilized.
Wrapping element without .clearfix
Wrapping element with .clearfix
<div class="row">
<div class="wrap">
<!-- Wrapping element without .clearfix -->
<div class="badge badge-danger pull-left">floated element</div>
<div class="badge badge-succes pull-left">floated element</div>
</div>
<div class="wrap clearfix">
<!-- Wrapping element with .clearfix -->
<div class="badge badge-danger pull-left">floated element</div>
<div class="badge badge-succes pull-left">floated element</div>
</div>
</div>
.transition
is a commen class that can be used to add transition to a element, try to hover the example below.
<div class="content clearfix">
<a href="#" class="transition">Transition example</a> <a href="#" >Normal example</a>
</div>
Layout helpers are as set of small helpers, general shortcuts to CSS properties, that can be used in the markup in the standard way. But are also great to use via Javascript as toggelers.
.is-center-block
is a simple class to help center a block level element.
<div class="content clearfix">
<div class="is-center-block badge badge-warning" style="width: 300px;">.is-center-block</div>
</div>
The float helper classes are .pull-right
and .pull-left
and are basicly shorthand classes that are there for convinience and to ease development. They classes work great together with the grid. And can be used to pull columns left or right, when needed.
<div class="content clearfix">
<div class="pull-left badge badge-warning" style="width: 80px;">.pull-left</div>
<div class="pull-right badge badge-warning" style="width: 80px;">.pull-right</div>
</div>
.is-fixed
is a shorthand class to position: fixed
a element.
<div class="ios-menu is-fixed"> ... </div>
We use this class or the proberties it entails all the way thru the framework. The class sets the CSS property box-sizing: border-box
, if you don’t know this property we suggest you visit the well written article by Paul Irish: * { Box-sizing: Border-box } FTW.
<div class="border-box"> ... </div>
A simple class to reset a elements padding and margin.
<div class="reset"> ... </div>
UI helpers are ment to be used mainly on interactable elments, like forms and buttons. But they can be used everywhere.
.is-disabled
is a general class we use to on elements to show that they are disabled, and there for not able to be interacted with.
<div class="row">
<div class="col-s-4 col-m-6 col-l-6 col-xl-12 trailing-db">
<button class="button">Normal .button</button>
<button class="button is-disabled">Disabled .button</button> <br>
</div>
<div class="col-s-4 col-m-6 col-l-6 col-xl-12 trailing-db">
<button class="button-primary">Normal .button-primary</button>
<button class="button-primary is-disabled">Disabled .button-primary</button> <br>
</div>
<div class="col-s-4 col-m-6 col-l-6 col-xl-12 trailing-db">
<input type="text" class="form-input" placeholder="Normal input" style="width:150px;">
<input type="text" class="form-input is-disabled" placeholder="Disabled input" style="width:150px;"> <br>
</div>
<div class="col-s-4 col-m-6 col-l-6 col-xl-12 trailing-db">
<select class="form-input form-select" style="width:150px;" name="">
<option value="">Normal select</option>
</select>
<select class="form-input form-select is-disabled" style="width:150px;" name="">
<option value="">Disabled select</option>
</select>
</div>
</div>
.is-unclickable
is a general class we use to on elements to make them unclickable, and there for not able to be interacted with.
<div class="row">
<div class="col-s-4 col-m-6 col-l-6 col-xl-12 trailing-db">
<button class="button">Normal .button</button>
<button class="button is-unclickable">Unclickable .button</button> <br>
</div>
<div class="col-s-4 col-m-6 col-l-6 col-xl-12 trailing-db">
<button class="button-primary">Normal .button-primary</button>
<button class="button-primary is-unclickable">Unclickable .button-primary</button> <br>
</div>
<div class="col-s-4 col-m-6 col-l-6 col-xl-12 trailing-db">
<input type="text" class="form-input" placeholder="Normal input" style="width:150px;">
<input type="text" class="form-input is-unclickable" placeholder="Unclickable input" style="width:150px;"> <br>
</div>
<div class="col-s-4 col-m-6 col-l-6 col-xl-12 trailing-db">
<select class="form-input form-select" style="width:150px;" name="">
<option value="">Normal select</option>
</select>
<select class="form-input form-select is-unclickable" style="width:150px;" name="">
<option value="">Unclickable select</option>
</select>
</div>
</div>
.is-unselectable
is a general class we use to on elements to make them unselectable.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam consequuntur nostrum commodi reprehenderit, assumenda ipsum, illo quo quod delectus porro est quis, rem harum facere nam incidunt. Impedit, sint, in!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique repellat illum reprehenderit aspernatur quod consectetur quibusdam soluta numquam, consequatur esse. Eos molestias, reiciendis recusandae. Quia quam, eaque voluptas tempore inventore.
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam consequuntur nostrum commodi reprehenderit, assumenda ipsum, illo quo quod delectus porro est quis, rem harum facere nam incidunt. Impedit, sint, in!</p>
<p class="is-unselectable">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique repellat illum reprehenderit aspernatur quod consectetur quibusdam soluta numquam, consequatur esse. Eos molestias, reiciendis recusandae. Quia quam, eaque voluptas tempore inventore.</p>
We have provide some simple text helpers, in case you have some text that need to be adjusted. The helpers are listed below.
.text-left
set text vertical alignment to left.
This text is set to be left
<p class="text-left">This text is set to be left.</p>
.text-right
set text vertical alignment to right.
This text is set to be right.
<p class="text-right">This text is set to be right.</p>
.text-center
centers the text inside the element.
This text is centered.
<p class="text-center">This text is centered.</p>
.text-justify
centers the text inside the element.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id, ducimus porro consectetur. Accusantium velit quis vitae. Asperiores, commodi minima illum sequi debitis ut sit suscipit dicta, repellendus, sed quae incidunt?
<p class="text-justify">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id, ducimus porro consectetur. Accusantium velit quis vitae. Asperiores, commodi minima illum sequi debitis ut sit suscipit dicta, repellendus, sed quae incidunt?</p>
Spacing helpers are spacing classes used to define a consistent bottom spacing. We supply 3 types of spacing with TorqueUI. A single spacing equal to margin: 0 auto 0.5em
, a doube spacing equal to margin: 0 auto 1em
and a tripple spacing equal to margin: 0 auto 1.5em
. They are available as the css classes show below and can be used on any item:
.trailing
.trailing-db
.trailing-trip
.trailing-mobile
.trailing-db-mobile
.trailing-trip-mobile
The classes with the postfix -mobile
are only applied on the S
and M
breakpoints. And are usefull when you are stacking grid items on lower resolution screens.
<div class="row">
<div class="col-xl-12 col-l-6 col-m-6 col-s-4">Without .trailing-trip-mobile</div>
<div class="col-xl-12 col-l-6 col-m-6 col-s-4">Without .trailing-trip-mobile</div>
</div>
<div class="row">
<div class="col-xl-12 col-l-6 col-m-6 col-s-4 trailing-trip-mobile">With .trailing-trip-mobile</div>
<div class="col-xl-12 col-l-6 col-m-6 col-s-4">With .trailing-trip-mobile</div>
</div>