Interactive swatches

The interactive swatches panel appears next to the video content if interactive data was passed to the viewer in configuration. It consists of a banner at the top that renders text such as “Click to View”, a column of one or more interactive swatches and two scroll buttons (available only on desktop systems).

On desktop systems and on touch devices, in landscape orientation, interactive swatches are rendered vertically to the right of the video content. On touch devices in portrait orientation they appear at the bottom of the viewer, as a horizontal row of swatches.

The following CSS class selector controls the location and orientation of the interactive swatches panel:

.s7interactivevideoviewer .s7interactiveswatches

CSS properties of the interactive swatches

width

Width of the interactive swatches panel

height

Height of the interactive swatches panel.

top

Top position of he interactive swatches panel.

bottom

Bottom position of the interactive swatches panel.

left

Left position of the interactive swatches panel.

right

Right position of the interactive swatches panel.

The run-time location and orientation of the interactive swatches panel is defined by a combination of the above CSS properties as follows:

  • To render interactive swatches horizontally at the bottom of the viewer, set the height to an absolute pixel value; left and bottom to 0px; width, right, and top to auto.
  • To render interactive swatches vertically to the right of the video content, set the width to an absolute pixel; right and top to 0px; height, left and bottom to auto.

It is possible to use CSS markers in conjunction with this styling to achieve adaptive placement of the interactive swatches panel.

Example

To set up an interactive swatches panel to render horizontally at the bottom of the viewer on touch devices in landscape orientation and to show vertically to the right of the video content in all other cases:

.s7interactivevideoviewer.s7touchinput.s7device_landscape .s7interactiveswatches, 
.s7interactivevideoviewer.s7mouseinput .s7interactiveswatches { 
 width:120px; 
 height:auto; 
 right:0px; 
 top:0px; 
 left:auto; 
 bottom:auto; 
} 
.s7interactivevideoviewer.s7touchinput.s7device_portrait .s7interactiveswatches { 
 width:auto; 
 height:136px; 
 right:auto; 
 top:auto; 
 left:0px; 
 bottom:0px; 
}

The size and position of the banner is managed by the interactive swatches component based on other styling applied with CSS and cannot be set explicitly.

The following CSS class selector controls the appearance of the banner panel:

.s7interactivevideoviewer .s7interactiveswatches .s7banner

CSS properties of the banner panel

background-color

Background color of the banner panel.

color

Text color inside the banner panel.

border

Border around the banner panel.

font-weight

The font weight to use for the text inside the banner panel.

font-size

The font size to use for the text inside the banner panel.

font-family

The font family to use for the text inside the banner panel.

font-align

The font alignment to use for the text inside the banner panel.

The banner tool tip can be localized. See Localization of user interface elements for more information.

Example

To set up a banner with dark gray background, lighter gray two pixel border and the white text centered horizontally:

.s7interactivevideoviewer .s7interactiveswatches .s7banner { 
    background-color: #222222; 
    border-bottom: 2px solid #444444; 
    color: #ffffff; 
    text-align: center; 
}

The following CSS class selector controls the appearance of the swatches:

.s7interactivevideoviewer .s7interactiveswatches .s7swatches

CSS properties of the swatches area

background-color

Background color of the swatches area.

Example

To set up swatches area with dark gray background:

.s7interactivevideoviewer .s7interactiveswatches .s7swatches { 
    background-color: #222222; 
}

The following CSS class selector controls the spacing between swatch thumbnails:

.s7interactivevideoviewer .s7interactiveswatches .s7swatches .s7thumbcell

CSS properties of the swatches thumbnail spacing

margin

The size of the horizontal and vertical margin around each thumbnail. The actual thumbnail spacing equals to the sum of the left and right margin set for .s7thumbcell .

Example

To set up vertical spacing to be 10 pixels:

.s7interactivevideoviewer .s7interactiveswatches .s7swatches .s7thumbcell { 
 margin: 5px; 
}

The following CSS class selector controls the appearance of individual thumbnails:

.s7interactivevideoviewer .s7interactiveswatches .s7swatches .s7thumb

CSS properties of the appearance of individual thumbnails

width

Width of the thumbnail.

height

Height of the thumbnail.

border

Border of the thumbnail.

NOTE

Thumbnail supports the state attribute selector, which you can use to apply different skins to different thumbnail states. In particular, state="selected" corresponds to the thumbnail for the currently selected image; state="default" corresponds to the rest of thumbnails; state="over" is used on mouse hover.

Example

To set up thumbnails that are 100 x 75 pixels:

.s7interactivevideoviewer .s7interactiveswatches .s7swatches .s7thumb { 
 width:100px; 
 height:75px; 
}

The following CSS class selector controls the appearance of the thumbnail label:

.s7interactivevideoviewer .s7interactiveswatches .s7swatches .s7label

CSS properties of the appearance of the thumbnail label

color

Text color.

border

Label border.

text-align

Horizontal text alignment.

font-family

Font name.

Example

To set up labels to use left-aligned, white, 12 pixels, in Helvetica font, and a bottom border:

.s7interactivevideoviewer .s7interactiveswatches .s7swatches .s7label { 
 border-bottom: 1px solid #e9e9e9; 
 text-align: left; 
color: #ffffff; 
font-family: Helvetica,sans-serif; 
font-size: 12px; 
}

The following CSS class selector controls the appearance of the up and down scroll buttons:

.s7interactivevideoviewer .s7interactiveswatches .s7scrollupbutton

.s7interactivevideoviewer .s7interactiveswatches .s7scrolldownbutton

It is not possible to position the scroll buttons using CSS top, left, bottom, and right properties; instead, the viewer logic positions them automatically.

CSS properties of the appearance of the up and down scroll buttons

width

Width of the scroll button.

height

Height of the scroll button.

background-image

The image that is displayed for a given button state.

background-position

The position inside the artwork sprite, if CSS sprites are used.

See also CSS Sprites .

NOTE

This button supports the state attribute selector, which you can use to apply different skins to the button states: " up", " down", " over", and " disabled".

The button tool tips can be localized. See Localization of user interface elements for more information.

Example

To set up scroll up button that is 60 x 36 pixels, have different artwork for each state and takes that artwork from the component’s sprite image:

.s7interactivevideoviewer .s7interactiveswatches .s7scrollupbutton { 
 background-size: 120px; 
 width: 60px; 
 height: 36px;  
} 
.s7interactivevideoviewer .s7interactiveswatches .s7scrollupbutton[state] { 
 background-image: url(images/v2/InteractiveSwatches_light_sprite.png); 
} 
.s7interactivevideoviewer .s7interactiveswatches .s7scrollupbutton[state='up'] { background-position: -60px -684px; } 
.s7interactivevideoviewer .s7interactiveswatches .s7scrollupbutton[state='over'] { background-position: -0px -684px; } 
.s7interactivevideoviewer .s7interactiveswatches .s7scrollupbutton[state='down'] { background-position: -60px -648px; } 
.s7interactivevideoviewer .s7interactiveswatches .s7scrollupbutton[state='disabled'] { background-position: -0px -648px; }

On this page