Skip to content

Styling Properties

Styling properties are all the options you can use to change an element's design inside your WeWeb app.

They're available on the right sidebar, under the styling tab.

TIP

All available styling properties are standard CSS properties, the WeWeb editor simply gives you a visual way to edit them.

Learn more about CSS in the WeWeb editor

Text

Text - {lang}

Set the text that will be displayed for {language}.

You'll have to bind it for every language that's currently activated on this page.

Sanitize

Escape special characters in user-generated text to prevent security issues.

This will escape special characters, so that you are not vulnerable to XSS attacks.

The option is not active by default because sometimes you want these characters to be interpreted (for example making some part of the text bold with markup).

Sanitize option in WeWeb

Typography

Apply a preset text style from your library.

Size

Set the size of the text. Equivalent to CSS' font-size.

Using REM and EM Units

To use relative units like rem or em, you need to bind the Size property and manually type the size value. For example: '1.5rem', '2em', or '0.875rem'.

Understanding relative units:

  • rem - Relative to the root element's font size (html element)
  • em - Relative to the parent element's font size

Customizing the root font size:

To change the base size that rem units are calculated from, you need to add custom code at the head level of your page or entire app to change the root font size using CSS, like so:

html
<style>
:root {
  font-size: 16px; 
}
</style>

Font family

Choose the font used for this text. Equivalent to CSS' font-family.

Font weight

Set how bold or light the text appears. Equivalent to CSS' font-weight.

Font style

Choose between regular or italic style. Equivalent to CSS' font-style.

Line height

Adjust the space between lines of text. Equivalent to CSS' line-height.

Alignment

Align the text left, center, right, or justified. Equivalent to CSS' text-align.

Text color

Set the color of the text. Equivalent to CSS' color.

Text decoration

Add effects like underline or line-through to your text. Equivalent to CSS' text-decoration.

No-wrap

Keep the text on a single line without breaking. Equivalent to CSS' white-space.

Character case

Transform text to uppercase, lowercase, or capitalized. Equivalent to CSS' text-transform.

Text shadows

Add a shadow effect to your text. Equivalent to CSS' text-shadow.

Letter spacing

Set the space between each letter. Equivalent to CSS' letter-spacing.

Word spacing

Set the space between each word. Equivalent to CSS' word-spacing.

Display

Display

Choose if and how the element is displayed. Equivalent to CSS' display.

TIP

This is how you can hide an element on responsive mode or when a condition is met.

Align self

Override the parent container's alignment and choose how this element aligns itself. Equivalent to CSS' align-self.

Sizing

Set how this element should size itself inside the container. Equivalent to CSS' flex.

Layout

Direction

Set if items are arranged horizontally or vertically. Equivalent to CSS' flex-direction.

Rows gap

Set the space between each row of items. Equivalent to CSS' grid-row-gap.

Column gap

Set the space between each column of items. Equivalent to CSS' grid-column-gap.

Justify

Set how items are spaced horizontally. Equivalent to CSS' justify-content.

Alignment

To set how the items should be aligned vertically (for example: top, center, bottom, etc). Equivalent to CSS' align-items.

Reverse

Display items in the opposite order. Equivalent to CSS' flex-direction.

Last to the end

Move the last item to the end of the container.

Sizing

Width

Set the width of the element. Equivalent to CSS' width.

Height

Set the height of the element. Equivalent to CSS' height.

Max-width

Set the maximum width of the element. Equivalent to CSS' max-width.

Min-width

Set the minimum width of the element. Equivalent to CSS' min-width.

Max-height

Set the maximum height of the element. Equivalent to CSS' max-height.

Min-height

Set the minimum height of the element. Equivalent to CSS' min-height.

Spacing

Padding

Set the inner spacing of the element. Equivalent to CSS' padding.

Margin

Set the outer spacing around the element. Equivalent to CSS' margin.

Background

Color

To set the background color of the element. Equivalent to CSS' background-color.

Image

To set the background image of the element. Equivalent to CSS' background.

Borders & Shadows

Borders

Set the borders of the element. Equivalent to CSS' border.

Outline

Add a visible outline around the element. Equivalent to CSS' outline.

Offset

Set the distance between the element's outline and its edge. Equivalent to CSS' outline-offset.

Radius

Make the element's corners rounded. Equivalent to CSS' border-radius.

Shadows

Set the shadows of the element. Equivalent to CSS' box-shadow.

Effects

Opacity

Set how transparent the element is. Equivalent to CSS' opacity.

Position

Set how the element is positioned on the page. Equivalent to CSS' position.

Z axis

Set which elements appear in front or behind others. Equivalent to CSS' z-index.

Cursor

Set the mouse cursor shown when hovering over the element. Equivalent to CSS' cursor.

Overflow

Set what happens when content goes outside the element. Equivalent to CSS' overflow.

Transform

Apply effects like move, rotate, or scale to the element. Equivalent to CSS' transform.

Transition

Smoothly animate changes like hover effects or size updates. Equivalent to CSS' transition.

Perspective

Add 3D depth effects to the element. Equivalent to CSS' perspective.

Animation

The animations section allows you to configure how the element should animate itself.

Check out the dedicated animations documentation to learn more ->

Custom CSS

Add your own custom styles if needed. Equivalent to CSS' style.