Amblique & Demandware elements are styled and enhanced with extensible classes to provide a fresh, consistent look and feel. The Twitter Bootstrap CSS framework along with Less CSS has been integrated to provide a strong foundation for efficiently developing UI skins for customised projects.
Device view port | Layout width | Column width | Gutter width |
---|---|---|---|
Desktops Small Desktops Mobile Devices | 988px and up 768px to 979px 767px and below | 22px 12px 100% | 20px 20px N/A |
span24
span1
span23
span2
span22
span3
span21
span4
span20
span5
span19
span6
span18
span7
span17
span8
span16
span9
span15
span10
span14
span11
span13
span12
span12
The following table summarises CSS support for the following devices, with their viewport and grid system definitions.
Device viewport | Layout width | Column width | Gutter width |
---|---|---|---|
Desktops | 980px and up | 22px | 12px |
Small Desktops | 768px and above | 20px | 20px |
Mobile Devices | 767px and below | Fluid columns, no fixed widths | |
Mobile Devices | 480px and below | Fluid columns, no fixed widths |
For faster mobile-friendly development, use these utility classes for showing and hiding content by device (determined by viewport size). Below is a table of the available classes and their effect on a given media query layout (labeled by device).
Class | Phones 767px and below | Tablets 979px to 768px | Desktops Default |
---|---|---|---|
.visible-phone |
Visible | Hidden | Hidden |
.visible-tablet |
Hidden | Visible | Hidden |
.visible-desktop |
Hidden | Hidden | Visible |
.hidden-phone |
Hidden | Visible | Visible |
.hidden-tablet |
Visible | Hidden | Visible |
.hidden-desktop |
Visible | Visible | Hidden |
Use on a limited basis to complement each device's presentation. Responsive utilities should not be used with tables, and as such are not supported.
Resize your browser or load on different devices to test the above classes.
Visible On... | Phone | Tablet | Desktop |
---|---|---|---|
Hidden On... | Phone | Tablet | Desktop |
The following table is an overview all font families utilised by this project. The mixin classes defined are used for generating the next section, Font Variation List.
Font | Mixin Class |
---|---|
SST Light | .fontsstlight() |
SST Roman | .fontsstroman() |
SST Medium | .fontsstmedium() |
SST Bold | .fontsstbold() |
The following table is an overview all font variations (font-famiy and size) utilised by this project. The mixin classes defined are used for generating the next section, Website Responsive Font Styles.
Font Style | Mixin Class |
---|---|
Font Style 1 | .fontsstroman-s54() |
Font Style 2 | .fontsstmedium-s22() |
Font Style 3 | .fontsstlight-s21() |
Font Style 4 | .fontsstroman-s21() |
Font Style 5 | .fontsstbold-s21() |
Font Style 6 | .fontsstlight-s18() |
Font Style 7 | .fontsstroman-s18() |
Font Style 8 | .fontsstbold-s18() |
Font Style 9 | .fontsstlight-s16() |
Font Style 10 | .fontsstroman-s16() |
Font Style 11 | .fontsstmedium-s16() |
Font Style 12 | .fontsstbold-s16() |
Font Style 13 | .fontsstlight-s14() |
Font Style 14 | .fontsstroman-s14() |
Font Style 15 | .fontsstmedium-s14() |
Font Style 16 | .fontsstbold-s14() |
Font Style 17 | .fontsstroman-s13-l16() |
Font Style 18 | .fontsstroman-s13-l20() |
Font Style 19 | .fontsstmedium-s13() |
Font Style 20 | .fontsstroman-s12-l14() |
Font Style 21 | .fontsstroman-s12-l18() |
Font Style 22 | .fontsstmedium-s12() |
Font Style 23 | .fontsstbold-s12() |
Font Style 24 | .fontsstroman-s11() |
Font Style 25 | .fontsstmedium-s11() |
Font Style 26 | .fontsstbold-s11() |
The following table is an overview of all responsive font styles utilised by this project. The responsive mixins are to be utilised in page style sheets, applied to the appropriate id or class CSS Selector.
<div>
s and <table>
s, in page style sheets. Instead, content should be wrapped in an element, e.g. <span>
, with a context class to be utilised as the CSS selector.Responsive Mixin | Desktop -> Mobile Mixins | Responsive Example |
---|---|---|
.font1() |
.fontsstroman-s54() -> .fontsstroman-s21() |
Example Text |
.font2() |
.fontsstmedium-s22() -> .fontsstmedium-s14() |
Example Text |
.font3() |
.fontsstlight-s21() |
Example Text |
.font4() |
.fontsstroman-s21() |
Example Text |
.font5() |
.fontsstbold-s21() -> .fontsstbold-s18() |
Example Text |
.font6() |
.fontsstlight-s18() |
Example Text |
.font7() |
.fontsstroman-s18() |
Example Text |
.font8() |
.fontsstbold-s18() |
Example Text |
.font9() |
.fontsstlight-s16() |
Example Text |
.font10() |
.fontsstroman-s16() -> .fontsstroman-s14() |
Example Text |
.font11() |
.fontsstmedium-s16() |
Example Text |
.font12() |
.fontsstbold-s16() |
Example Text |
.font13() |
.fontsstlight-s14() |
Example Text |
.font14() |
.fontsstroman-s14() |
Example Text |
.font15() |
.fontsstroman-s14() -> .fontsstroman-s12-l14() |
Example Text |
.font16() |
.fontsstmedium-s14() |
Example Text |
.font17() |
.fontsstmedium-s14() -> .fontsstmedium-s13() |
Example Text |
.font18() |
.fontsstbold-s14() |
Example Text |
.font19() |
.fontsstroman-s13-l16() |
Example Text |
.font20() |
.fontsstroman-s13-l20() |
Example Text |
.font21() |
.fontsstmedium-s13() |
Example Text |
.font22() |
.fontsstroman-s12-l14() |
Example Text |
.font23() |
.fontsstroman-s12-l14() -> .fontsstroman-s13-l16() |
Example Text |
.font24() |
.fontsstroman-s12-l18() |
Example Text |
.font25() |
.fontsstroman-s12-l18() -> .fontsstroman-s13-l16() |
Example Text |
.font26() |
.fontsstroman-s12-l18() .fontsstroman-s13-l20() |
Example Text |
.font27() |
.fontsstmedium-s12() |
Example Text |
.font28() |
.fontsstmedium-s12() -> .fontsstmedium-s13() |
Example Text |
.font29() |
.fontsstbold-s12() -> .fontsstbold-s14() |
Example Text |
.font30() |
.fontsstroman-s11() |
Example Text |
.font31() |
.fontsstroman-s11() -> .fontsstroman-s12-l18() |
Example Text |
.font32() |
.fontsstroman-s11() -> .fontsstroman-s13-l16() |
Example Text |
.font33() |
.fontsstmedium-s11() |
Example Text |
.font34() |
.fontsstmedium-s11() -> .fontsstmedium-s12() |
Example Text |
.font35() |
.fontsstbold-s11() |
Example Text |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum a odio semper, aliquam ante non, vestibulum risus. Nulla massa dui, consectetur quis pharetra sed, fringilla nec odio. Vivamus sit amet tellus bibendum, bibendum orci ac, pulvinar quam. Sed sit amet ullamcorper neque. Mauris mollis suscipit metus. Aliquam tincidunt lacinia suscipit. Integer ullamcorper rhoncus lacus sed tincidunt. Sed posuere mi eu arcu aliquet vulputate. Integer mattis urna risus, nec porta turpis scelerisque faucibus.
Aliquam felis massa, gravida eu erat eget, posuere malesuada tellus. Nunc ultricies elit non aliquam luctus. Nam tincidunt euismod mollis. Nulla imperdiet pellentesque mi, et posuere ipsum lacinia ac. Vestibulum at pretium lorem. Ut at nunc vitae leo scelerisque adipiscing nec fringilla tortor. Fusce eu ipsum enim. Curabitur placerat consequat purus, sit amet elementum dolor dictum quis. Aenean iaculis ac nunc vitae placerat. Pellentesque placerat hendrerit quam, aliquet adipiscing nisl. Nulla convallis dictum lacus quis lobortis. Cras sit amet sem velit.
Price Type | Price | Mixin |
---|---|---|
Regular Price / Standard Price / Standard Price Range | rrp $189.95 |
.standardPrice()
|
Sale Price / Now Price | rrp $99.95 |
.salePrice()
|
Promotion Price / Was Price | $189.95 |
.wasPrice()
|
Promotion Message |
rrp $189.95
your price $99.95
20% OFF on accessories
|
.wasPrice() .salePrice()
|
Tiered Price |
rrp $189.95
rrp $99.95
Buy more pay less!
Tier 2 rrp $48.95 (XX% off)
Tier n rrp $46.00 (XX% off)
|
.wasPrice() .salePrice() .standardPrice()
|
Link Style | Sample |
---|---|
default link | Sample Text Link (default) |
.link-style-2 |
Sample Text Link |
.link-style-3 |
Sample Text Link
Background colour is NOT part of the design.
|
.link-style-4 |
Sample Text Link
Background colour is NOT part of the design.
|
.link-style-4 |
Sample Text Link |
Link Style | Sample |
---|---|
Link style with a left icon structure (default) | Sample text link |
Link style with a right icon structure | Sample text link |
Check boxes are skinned with the uniform.js library. This applies additional DOM markup to apply the custom skin and binds the events to replicate the native behaviour using JavaScript.
Radio buttons are skinned with the uniform.js library. This applies additional DOM markup to apply the custom skin and binds the events to replicate the native behaviour using JavaScript.
We utilise types of input fields within the site. The standard text and password fields, along with HTML5 input types - email, phone (tel)
.table-style-01
Item 1 | Item 2 | Item 3 | Item 4 | Item 5 | Item 6 |
---|---|---|---|---|---|
Placeholder Container: 1
|
Placeholder Container: 2
|
Placeholder Container: 3
|
Placeholder Container: 4
|
Placeholder Container: 5
|
Placeholder Container: 6
|
Placeholder Container: 1
|
Placeholder Container: 2
|
Placeholder Container: 3
|
Placeholder Container: 4
|
Placeholder Container: 5
|
Placeholder Container: 6
|
.table-style-01
.s2
Item 1 | Item 2 | Item 3 | Item 4 | Item 5 | Item 6 |
---|---|---|---|---|---|
Placeholder Container: 1
|
Placeholder Container: 2
|
Placeholder Container: 3
|
Placeholder Container: 4
|
Placeholder Container: 5
|
Placeholder Container: 6
|
Placeholder Container: 1
|
Placeholder Container: 2
|
Placeholder Container: 3
|
Placeholder Container: 4
|
Placeholder Container: 5
|
Placeholder Container: 6
|
.table-style-01
.s3
Placeholder Container: 1
|
Placeholder Container: 2
|
Placeholder Container: 1
|
Placeholder Container: 2
|
Placeholder Container: 1
|
Placeholder Container: 2
|
Apply .tooltip-link
to reset tooltips on <a>
to display: inline;
.
Class | Display | Example |
---|---|---|
.tooltip |
The measure of digital image detailImage detail is measured in megapixels, a key factor in digital image quality. |
|
.tooltip |
Content tooltip with
data-placement="top"
|
|
.tooltip |
Content tooltip with
data-placement="left"
|
|
.tooltip |
Content tooltip with
data-placement="right"
|
The dialog overlays have been implemented using the jQueryUI dialog component library and extended in SiteGenesis' app.dialog.js module.
Toggle a dialog component via JavaScript by clicking the link below. This is a live example of the site's password reset dialog.
Large Image | |
---|---|
Large Image (Mobile) | |
Medium Image | |
Medium Image (Mobile) | |
Small Image | |
Thumbnail Image | |
Swatch Image (24px x 24px) |
|
Product set and product bundle Images 1000px by (client defined) |
|
Compare 4 products | |
PLP Swatch over image (12px x 12px) |
Name | Sprite | Variable | Image |
---|---|---|---|
FavIcon | favicon.ico |
N/A | |
Google Maps Marker Black Icon (small) | google-marker-black-small.png |
N/A | |
Google Maps Marker Black Icon | google-marker-black.png |
N/A | |
Google Maps Marker Black Icon (large) | google-marker-black-large.png |
N/A | |
Google Maps Marker Grey Icon (small) | google-marker-grey-small.png |
N/A | |
Google Maps Marker Grey Icon | google-marker-grey.png |
N/A | |
Google Maps Marker Grey Icon (large) | google-marker-grey-large.png |
N/A | |
Google Maps Marker Green Icon (small) | google-marker-green-small.png |
N/A | |
Google Maps Marker Green Icon | google-marker-green.png |
N/A | |
Google Maps Marker Green Icon (large) | google-marker-green-large.png |
N/A | |
Google Maps Marker White Icon (small) | google-marker-white-small.png |
N/A | |
Google Maps Marker White Icon | google-marker-white.png |
N/A | |
Google Maps Marker White Icon (large) | google-marker-white-large.png |
N/A | |
Loading Mask Icon | loading-small.gif |
@loaderSmall |
|
Global Spritesheet | sprites.png |
@sprites |