Skip to main content

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.

ParameterTypeDescription
basestringThe base style applied to the input element within the iFrame
focusstringOptional style applied when input element within the iFrame gains focus
errorstringStyle applied to the input element if a validation failure occurs
placeholderstringAllows for the styling of the input placeholder text
JavaScript
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:

CSS
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);
}