Styling the iFrame


The iFrame is styled by passing the CSS in the configuration object used to generate the iFrame. The styles object consists of three elements: base, focus and error.

Parameter

Type

Description

base
string

The base style applied to the input element within the iFrame

focus
string

Optional style applied when input element within the iFrame gains focus

error
string

Style applied to the input element if a validation failure occurs

placeholder
string 

Allows for the styling of the input placeholder text

var styles = { 
base: "font-family: Arial, sans-serif;padding: 0 8px;border: 1px solid rgba(0, 0, 0, 0.2);margin: 0;width: 100%;font-size: 13px;line-height: 30px;height: 32px;box-sizing: border-box;-moz-box-sizing: border-box;",
focus: "box-shadow: 0 0 6px 0 rgba(0, 132, 255, 0.5);border: 1px solid rgba(0, 132, 255, 0.5);outline: 0;",
error: "box-shadow: 0 0 6px 0 rgba(224, 57, 57, 0.5);border: 1px solid rgba(224, 57, 57, 0.5);"
}

In general, you should provide a class for the input, as well as an error class, which the iFrame will automatically append if a validation failure occurs.

Using the configuration depicted in the previous code sample would result in the following CSS applied within the iFrame:

Javascript

input { 
font-family: Arial, sans-serif;
padding: 0 8px;
border: 1px solid rgba(0, 0, 0, 0.2);
margin: 0; width: 100%;
font-size: 13px;
line-height: 30px;
height: 32px;
box-sizing: border-box;
-moz-box-sizing: border-box;
}

input.focus {
box-shadow: 0 0 6px 0 rgba(0, 132, 255, 0.5);
border: 1px solid rgba(0, 132, 255, 0.5);
outline: 0;
}

input.error {
box-shadow: 0 0 6px 0 rgba(224, 57, 57, 0.5);
border: 1px solid rgba(224, 57, 57, 0.5);
}