Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize
        • Getting started
            • Create content using a web template
            • Create content using custom code
            • Use HTML
            • Use CSS
            • Use JavaScript
            • Inserting an experience in your HTML
        • Target a webpage
        • Apply a condition
        • Apply a segment
        • Use a decision model
    • SitecoreAI experiences
    • Using the experience list
    • Manage experience details
    • Set up email notifications
    • View performance analytics
    • View operational data
    • Duplicate, delete, and view details
  • Using client-side JavaScript
  • Glossary
  1. Introduction to experiences
  1. Sitecore Personalize
  2. Introduction to experiences
  3. Introduction to web experiences in Sitecore Personalize

Use CSS in a web experience

You can use a Cascading Style Sheet (CSS) in a web experience to apply your organization's colors, fonts, layouts and branding to the experience.

You can also edit the CSS in a variant for an experience for facilitating 1:1 personalization by running dynamic data. To do this, you must configure the API response to include the dynamic data so that when the variant executes, the data is requested from the server and then passed to the variant.

To use CSS in a web experience:

  1. In the Experience tile, click the Edit icon next to the variant you want to configure.

  2. In the code editor, on the CSS tab, enter any CSS that you want to use to format the layout of the web experience.

  3. To insert dynamic data into CSS, on the Data tab, in the Data Selector search box, enter a guest's email address or other identifier to search. This enables you to access data model attributes and paths.

    Tip

    If there is a guest whose data you often use when configuring or testing code, click the star icon to bookmark the guest so you no longer have to search for them.

    Editing the HTML to apply personalization in a variant.
  4. To include dynamic guest data, under the Guest data model tree, click Copy icon and click Copy Path as Handlebars.

  5. To include dynamic data from the decision model response, expand the Decision Model Response tree, click Copy icon and click Copy Path as Handlebars.

  6. To include dynamic data from the experience response, expand the Experience Response tree, click Copy icon and click Copy Path as Handlebars.

  7. On the CSS tab, paste the data and prefix it with context. For example, to include the data in {{decisionOffers.0.attributes.PromoText}} in the CSS, you must reference it as {{context.decisionOffers.0.attributes.PromoText}}.

  8. Click Save.

  9. Click to close the code editor.

Note

If you use an out-of-the-box web template, or if you have copied the JavaScript from such a template, you must reference an attribute from the API response within a context object. For example, to include in the CSS an imageURL from the API response, reference it as follows:

background-image: url(“{{context.imageURL}}”)
If you have suggestions for improving this article, let us know!

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use