Skip Navigation

Styles

Overview

Sabre Red 360 styles are based on Bootstrap and Less CSS Preprocessor is used to write them.

Custom Web Module Styles

Web Module can define custom styles in the styles.less file. Example content of the styles file:

.com-example-web-module {
    .div {
        background-color: #eeeeee;
    }
}

It is important to remember that the styles.less file must contain only the single root class based on the Web Module name.

This means that the content to which the styles apply must be children of an element that has a CSS class based on the Web Module name. The easiest way to achieve this is to add a div with the appropriate CSS class:

<div class="com-example-web-module">
    <!-- Content -->
</div>

Core styles

Core styles are available for each Web Module providing mixins and Less variables. In order to use them, the appropriate import must be added in the styles.less file:

/* Core styles import */
@import "../../core/styles/core-styles";

.com-example-web-module {
    .div {
        /* Using Less variable */
        background-color: @gray-lighter;
    }
}

Themes

Sabre Red 360 includes the option of selecting a display theme. Display themes are implemented by CSS variables (MDN), the value of which depends on the currently selected display theme. If Red App aims to support themes then it should use these variables. Currently available variables:

  • --theme-dominant-color

  • --theme-dominant-contrast-color

  • --theme-neutral-color

  • --theme-neutral-bright-color

  • --theme-accent-color

  • --theme-background-color

  • --theme-background-alternative-color

  • --theme-background-response-color

  • --theme-text-color

  • --theme-text-neutral-color

  • --theme-border-color