On this page
No Headings
Last updated: June 15, 2026
Important: This JavaScript SDK documentation uses the CardFields component. If you are integrated with the legacy HostedFields component, see Hosted Fields Style Guide.
Change the layout, width, height, and outer styling of the card fields. Modify the elements you supply as containers with your current stylesheets. For example, input: { border: 1px solid #333; }.
The CSS properties listed are the only properties supported in the advanced credit and debit card payments configuration. If you specify an unsupported CSS property, a warning is logged to the browser console.
appearancebackgroundborderborder-radiusbox-shadowcolordirectionfontfont-familyfont-sizefont-size-adjustfont-stretchfont-stylefont-variantfont-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-ligaturesfont-variant-numericfont-weightheightletter-spacingline-heightopacityoutlinepaddingpadding-bottompadding-leftpadding-rightpadding-toptext-shadowtransition-moz-appearance-moz-osx-font-smoothing-moz-tap-highlight-color-moz-transition-webkit-appearance-webkit-osx-font-smoothing-webkit-tap-highlight-color-webkit-transitionYou can pass a style object into a parent cardField component or each card field individually.
Pass a style object to the parent cardField component to apply the object to every field.
const cardStyle = {
input: {
"font-size": "16px",
"font-family": "courier, monospace",
"font-weight": "lighter",
color: "#ccc",
},
".invalid": {
color: "purple",
},
};
const cardField = paypal.CardFields({
style: cardStyle,
});Pass a style object to an individual card field to apply the object to that field only. This overrides any object passed through a parent component.
const nameFieldStyle = {
'input': {
'color': 'blue'
}
'.invalid': {
'color': 'purple'
},
};
const nameField = cardField.NameField({
style: nameFieldStyle
}).render('#card-name-field-container');