Get full control of how your flows look and feel by customizing your themes and stylesheets.

Editing the stylesheet

Customize the look and feel of your 3STORY flows using the stylesheet. If you are unsure about editing CSS, we recommend you check out the W3Schools website. There's a fantastic tutorial and all the information you need to get started.

Learn CSS with W3Schools

Style Selectors

We have a library of selectors that you can style, so you can quickly and easily get started with making changes to the theme of your flows.

For example, styling a flow step title to use a text color of blue, text-centered horizontally, in bold font:

.threeStorytitle { color: blue; font-weight: bold; text-align: center; }

Style Variants

To create a style variant, you must first find the base style selector you wish to create a variant of, from which you can append your style name to.

For example, to create a style variant of a Flow Button, you take the base selector of .threeStoryButton and add your variant name to the end. Some button style variants could be: .threeStoryButtonBlue, .threeStoryButtonRed, and .threeStoryButtonYellow.

Once you have created your style variants and saved the theme. You will be able to select these style variants from the Flow Step editor when you add a Button to a step. You will see "Style" options such as "Default", "Blue", "Red" and "Yellow". This allows you to have multiple button styles on the same Step, Scene, and Flow.

Supported Selectors

.threeStoryBackThe back button which takes the user to the previous step.
.threeStoryBgImgThe scene background image.
.threeStoryBodyThe body text on a flow step.
.threeStoryBtnImageAn image within a button on a flow step.
.threeStoryButtonA button on a flow step.
.threeStoryCanvasThe canvas area that the Presenter is rendered.
.threeStoryCharacterThe Presenter button which toggles the display of the Presenter canvas (mobile only).
.threeStoryChatbotThe top-level class for scenes using the Chatbot layout.
.threeStoryContentThe container of all content after the Presenter.
.threeStoryEmbedThe embedded website on a flow step.
.threeStoryFooterThe scene footer element.
.threeStoryHistoryThe container of historic steps in the Chatbot scene layout.
.threeStoryHomeThe home button which takes the user to the URL defined in the flow settings.
.threeStoryImageThe image on a flow step.
.threeStoryInputAn input field on a flow step.
.threeStoryInvalidInputAn input field on a flow step that is invalid.
.threeStoryLoadingSpeechThe loading indicator for speech on a flow step.
.threeStoryOneColumnThe top-level class for scenes using the One Column layout.
.threeStoryPastButtonA button on historic flow steps in the Chatbot scene layout.
.threeStoryPastInputAn input field on historic flow steps in the Chatbot scene layout.
.threeStoryPastSpeechThe speech bubble on historic flow steps in the Chatbot scene layout.
.threeStoryPlaySpeechiOS devices only. The play icon in the speech bubble which plays the audio.
.threeStoryPrivacyPolicyThe organization privacy policy link shown in the scene footer.
.threeStorySceneThe container of the flow step.
.threeStorySpeechThe speech bubble on a flow step.
.threeStoryTitleThe title text on a flow step.
.threeStoryTwoColumnsThe top-level class for scenes using the Two Columns layout.
.threeStoryVideoEmbedThe embedded video on a flow step.
.threeStoryVolumeThe volume button which toggles the Presenter speech.