Custom Themes/CSS
Applying custom themes and CSS to your forms and interfaces
Last updated
Was this helpful?
Applying custom themes and CSS to your forms and interfaces
Last updated
Was this helpful?
The PixieBrix Form and Document builder supports applying one or more hosted CSS Stylesheets to the document under the Advanced: Theme configuration group.
To add a CSS class name to an element in a document, add the class name to the Layout/Style field. Do not include the .
prefix when setting the class name:
See How do I create a custom color scheme? for instructions on creating a new base theme
When serving a local CSS file with ngrok, any changes made might not appear immediately. See I updated my stylesheet content, but the changes aren't showing
Windows
Mac/Linux
To serve a specific directory:
To serve your current working directory:
To create a scrollable area, create a panel with two container elements attached to the root:
In the Layout/Style field for each, assign each container a classname, e.g., scrollContainer
and footerContainer
.
In the CSS theme, apply a apply a column flex to the root, using display: flex
and flex-direction: column
.
For the scrollable container, use the property flex-grow: 1
to direct the container to grow to fill the available space.
To apply a scrollbar, assign an overflow: auto
or overflow: scroll
property.
To automatically scroll list items, you can use a CSS trick: rendering the items in reverse order, and apply a column-reverse
flex layout.
Reverse the elements using the Javascript Brick
Reverse the elements using the Javascript brick:
Add a container element with an empty spacer row and list of rows
The element tree should look like:
Container: with classnames: d-flex flex-column-reverse overflow-auto
Row: an empty row used as a spacer, with classname: flex-grow-1
List: a list of rows, being passed the reversed element array
The query parameter name does not matter. For example, using ?v=
:
The URL will include a versionId
parameter. For example:
The easiest way to remove the padding is to override it in CSS:
Custom Branding is supported on Enterprise Plans. See Custom Branding and Themes for information on how to change the logo for your team.
In your CSS file, you can apply a style to the element using :
To disable PixieBrix's default theme, toggle on "Disable Parent Styling". PixieBrix uses the .
To use a CSS file hosted locally, you must serve it using HTTPS. The easiest way to serve a local file with HTTPS is with a free account. ngrok :
way to create row and column layouts on the web. PixieBrix's Bootstrap component system However, there are some situations that require additional CSS.
PixieBrix uses . The easiest way to create a custom color scheme is to use a theme builder and export the minified CSS. We recommend the following online tools:
Your browser might be caching the stylesheet. To force your browser to re-fetch the stylesheet, include a so-called in the stylesheet URL. When you change/increment that value during development, your browser will re-fetch the stylesheet.
If you are using Amazon S3 to host your stylesheet, . Then, find the URL for the version: