Universal Styles

You can set component appearance in the style attribute or .css files.

Name

Type

Default Value

Description

width

<length> | <percentage>

-

Component width.

If this attribute is not set, the width required for the element content is used.

height

<length> | <percentage>

-

Component height.

If this length attribute is not set, the length required for the element content is used.

min-width5+

<length> | <percentage>6+

0

Minimum component width

min-height5+

<length> | <percentage>6+

0

Minimum component height

max-width5+

<length> | <percentage>6+

-

Maximum component width, which has no restriction by default

max-height5+

<length> | <percentage>6+

-

Maximum component height, which has no restriction by default

padding

<length> | <percentage>5+

0

Shorthand attribute to set all padding attributes.

The attribute can have one to four values:
  • If you set only one value, it specifies the padding for four sides.

  • If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.

  • If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.

  • If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).

padding-[left|top|right|bottom]

<length> | <percentage>5+

0

Left, top, right, and bottom padding (in px).

padding-[start|end]

<length> | <percentage>5+

0

Start and end padding.

margin

<length> | <percentage>5+

0

Shorthand attribute to set margins for all sides in a declaration. The attribute can have one to four values:

  • If you set only one value, it specifies the margin for all the four sides.

  • If you set two values, the first value is for the top and bottom sides and the second value for the left and right sides.

  • If you set three values, the first value is for the top, the second value for the left and right, and the third value for the bottom.

  • If you set four values, they are margins for top, right, bottom, and left sides, respectively.

margin-[left|top|right|bottom]

<length> | <percentage>5+

0

Left, top, right, and bottom margins.

margin-[start|end]

<length> | <percentage>5+

0

Start and end margins.

border

-

0

Shorthand attribute to set all borders. You can set border-width, border-style, and border-color in sequence. Default values are used for attributes that are not set.

border-style

string

solid

Shorthand attribute to set the style for all borders. Available values are as follows:

  • dotted: dotted border. The radius of a dot is half of border-width.
  • dashed: dashed border.
  • solid: solid border.

border-[left|top|right|bottom]-style

string

solid

Styles of the left, top, right, and bottom borders. The available values are dotted, dashed, and solid.

border-[left|top|right|bottom]

-

-

Shorthand attribute to set the borders for every side respectively. You can set border-width, border-style, and border-color in sequence. Default values are used for attributes that are not set.

border-width

<length>

0

Shorthand attribute to set the width of all borders, or separately set the width of each border.

border-[left|top|right|bottom]-width

<length>

0

Attribute to set widths of left, top, right, and bottom borders.

border-color

<color>

black

Shorthand attribute to set the color of all borders, or separately set the color of each border.

border-[left|top|right|bottom]-color

<color>

black

Attribute to set colors of left, top, right, and bottom borders.

border-radius

<length>

-

Attribute to set the radius of round borders of an element. This attribute cannot be used to set the width, color, or style of a specific border. To set the width or color, you need to set border-width, border-color, or border-style for all the borders at the same time.

NOTE:

In the four-value syntax, the values apply to lower-left corner, lower-right corner, upper-left corner, and upper-right corner, respectively.

border-[top|bottom]-[left|right]-radius

<length>

-

Attribute to respectively set the radii of upper-left, upper-right, lower-right, and lower-left rounded corners

background

<linear-gradient>

-

This attribute supports Gradient Styles only but is not compatible with background-color or background-image.

background-color

<color>

-

Background color.

background-image

string

-

Background image. Currently, this attribute is not compatible with background-color or background. Local image resources are supported.

Example:

  • background-image: url("/common/background.png")
    NOTE:

    The SVG format is not supported.

background-size

  • string
  • <length> <length>
  • <percentage> <percentage>

auto

Background image size.

  • The string values are as follows:
    • contain: Expands the image to the maximum size so that the height and width of the image are applicable to the content area.
    • cover: Extends the background image to a large enough size so that the background image completely covers the background area. Some parts of the image may not be displayed in the background area.
    • auto: The original image width-height ratio is retained.
  • The two <length> values are as follows:

    Width and height of the background image. The first value indicates the width, and the second value indicates the height. If you only set one value, the other value is set to auto by default.

  • The two <percentage> values are as follows:

    Width and height of the background image in percentage of the parent element. The first value indicates the width, and the second value indicates the height. If you only set one value, the other value is set to auto by default.

background-repeat

string

repeat

How a background image is repeatedly drawn. By default, a background image is repeated both horizontally and vertically.

  • repeat: Repeatedly draws images along the x-axis and y-axis at the same time.
  • repeat-x: Repeatedly draws images along the x-axis.
  • repeat-y: Repeatedly draws images along the y-axis.
  • no-repeat: The image is not drawn repeatedly.

background-position

  • string string
  • <length> <length>
  • <percentage> <percentage>

0px 0px

  • Using keywords: If only one keyword is specified, the other value is center by default. The two values define the horizontal position and vertical position, respectively.
    • left: leftmost in the horizontal direction
    • right: rightmost in the horizontal direction
    • top: top in the vertical direction
    • bottom: bottom in the vertical direction
    • center: center position
  • Using <length>: The first value indicates the horizontal position, and the second value indicates the vertical position. 0 0 indicates the upper left corner. The unit is pixel. If only one value is specified, the other one is 50%.
  • Using <percentage>: The first value indicates the horizontal position, and the second value indicates the vertical position. 0% 0% indicates the upper left corner. 100% 100% indicates the lower right corner. If only one value is specified, the other one is 50%.
  • Using both <percentage> and <length>.

box-shadow5+

string

0

Shadow style of the current component. The value consists of the horizontal position (mandatory), vertical position (mandatory), fuzzy radius (optional, default value: 0), extension distance (optional, default value: 0), and color (optional, default value: black) of the shadow.

Syntax: box-shadow: h-shadow v-shadow blur spread color

Example:

  • box-shadow :10px 20px 5px 10px #888888
  • box-shadow :100px 100px 30px red
  • box-shadow :-100px -100px 0px 40px

filter5+

string

-

Radius of the blur area within the component layout. If the radius is not set, the default value 0 (no blur area) is used. Percentage values are not supported.

Syntax: filter: blur(px)

Example:

filter: blur(10px)

backdrop-filter5+

string

-

Radius of the background blur area within the component layout. If the radius is not set, the default value 0 (no background blur) is used. Percentage values are not supported.

Syntax: backdrop-filter: blur(px)

Example:

backdrop-filter: blur(10px)

opacity

number

1

Opacity of an element. The value ranges from 0 to 1. The value 1 means opaque, and 0 means completely transparent.

display

string

flex

How and whether to display the box containing an element. Available values are as follows:

  • flex: flexible layout
  • none: The element is hidden.

visibility

string

visible

Whether to display an element. Invisible borders occupy layout space. (To remove the borders, set the display attribute to none.) Available values are as follows:

  • visible: The element is visible.
  • hidden: The element is hidden but still takes up space.
NOTE:

If both visibility and display are set, only display takes effect.

flex

number | string

-

How to divide available space of the parent component for each child component.

You can set one, two5+, or three5+ values for this style.

Set one value in either of the following ways:

  • A unitless number to set flex-grow.
  • A valid width value5+ to set flex-basis.

Set two values5+ in the following ways:

The first value must be a unitless number used to set flex-grow. The second value must be either of the following:

  • A unitless number to set flex-shrink.
  • A valid width value to set flex-basis.

Set three values5+ in the following ways:

The first value must be a unitless number used to set flex-grow. The second value must be a unitless number used to set flex-shrink. The third value must be a valid width value used to set flex-basis.

NOTE:

This style takes effect only when the container is any of the following components: <div>, <list-item>, <refresh>, <stepper-item>5+, and <tabs>.

flex-grow

number

0

How much a child component will grow. The value specifies allocation of the remaining space on the main axis of the parent component. Size of available space = Container size - Total size of all child components. Value 0 indicates that the child component does not grow.

NOTE:

This style takes effect only when the container is any of the following components: <div>, <list-item>, <refresh>, <stepper-item>5+, and <tabs>.

flex-shrink

number

1

How much a child component will shrink. The shrink occurs only when the sum of default child component widths is greater than that of the parent component. Value 0 indicates that the child component does not shrink.

NOTE:

This style takes effect only when the container is any of the following components: <div>, <list-item>, <refresh>, <stepper-item>5+, and <tabs>.

flex-basis

<length>

-

Initial length of the flex item on the main axis.

NOTE:

This style takes effect only when the container is any of the following components: <div>, <list-item>, <refresh>, <stepper-item>5+, and <tabs>.

align-self6+

string

-

Alignment mode on the cross axis of the parent element. This style overwrites the align-items style of the parent element. The align-items style is used only in the div and list styles of the parent container. Text alignment mode. Available values include:

  • stretch: Items are stretched to the same height or width as the container in the cross axis direction.
  • flex-start: Items are aligned to the start of the cross axis.
  • flex-end: Items are aligned to the end of the cross axis.
  • center: Items are aligned in the middle of the cross axis.
  • baseline: Items are aligned on the peracross axis.

position

string

relative

Positioning type of an element. Dynamic changes are not supported.

  • fixed: The element is positioned related to the browser window.
  • absolute: The element is positioned absolutely to its parent element.
  • relative: The element is positioned relative to its normal position.
NOTE:

The absolute attribute takes effect only when the parent component is <div> or <stack>.

[left|top|right|bottom]

<length> | <percentage>6+

-

left|top|right|bottom must be used together with position to determine the offset position of an element.

  • The left attribute specifies the left edge position of the element. This attribute defines the offset between the left edge of a positioned element and that of a block included in the element.
  • The top attribute specifies the top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element.
  • The right attribute specifies the right edge position of the element. This attribute defines the offset between the right edge of a positioned element and that of a block included in the element.
  • The bottom attribute specifies the bottom edge position of the element. This attribute defines the offset between the bottom edge of a positioned element and that of a block included in the element.

[start | end]6+

<length> | <percentage>

-

start | end must be used together with position to determine the offset of an element.

  • The start attribute specifies the start edge position of the element. This attribute defines the offset between the start edge of a positioned element and that of a block included in the element.
  • The end attribute specifies the end edge position of the element. This attribute defines the offset between the end edge of a positioned element and that of a block included in the element.

z-index6+

number

-

Rendering sequence of child nodes under the same parent node. The larger the value is, the later the rendering data is.

NOTE:

z-index does not support auto, and other styles such as opacity do not affect the rendering sequence of z-index.

image-fill6+

<color>

-

Indicates the fill color for SVG images. The following components (and attributes) are supported: button (icon attribute), piece (icon attribute), search (icon attribute), input (headericon attribute), textarea (headericon attribute), and image (src attribute), and toolbar-item (icon attribute).

The fill color value in the SVG image file is replaced with the value of image-fill during rendering, and is valid only for the fill attribute that is declared in the SVG image.

clip-path6+

[ <geometry-box> || <basic-shape> ] | none

-

Clip area of a component. Only the content within this area is displayed.

<geometry-box>: applicable scope of the clip area's width and height. The default value is border-box. Available values include:

  • margin-box: The width and height includes the margin.
  • border-box: The width and height includes the border.
  • padding-box: The width and height includes the padding.
  • content-box: The width and height does not include any margin, border, or padding.

<basic-shape>: shape of the clip area. Available values include:

  • inset, in the format of inset( <percentage>{1,4} [ round <'border-radius'> ]? ).
  • circle, in the format of circle( [&lt;percentage&gt;]? [ at <percentage> <percentage> ]? ).
  • ellipse, in the format of ellipse([&lt;percentage&gt;{2}]? [ at <percentage> <percentage> ]? ).
  • polygon, in the format of polygon( [ <percentage><percentage>]# )
  • path, in the format of path( <string> ).

mask-image6+

  • <linear-gradient>
  • string

-

Image used for the mask of a component:

Gradient color mask, for example:

linear-gradient(to left, black, white)

Solid color mask, for example:

linear-gradient(to right, grey , grey)

Mask filled by a local SVG image, for example, url(common/mask.svg)

mask-size6+

  • string
  • <length><length>
  • <percentage> <percentage>

auto

Display size of the mask image. The setting is valid only when mask-image is set to an image source.

The string values are as follows:

  • contain: Expands the image to the maximum size so that the height and width of the image are applicable to the content area.
  • cover: Extends the image to a large enough size so that it completely covers the background area. Some parts of the image may not be displayed in the background area.
  • auto: The original image width-height ratio is retained.

length indicates the width and height of the image. The first value indicates the width, and the second value indicates the height. If you only set one value, the other value is set to auto by default.

When you set the width and height with percentage values, the image size is set in relative to the original size. The first value indicates the width, and the second value indicates the height. If you only set one value, the other value is set to auto by default.

mask-position6+

  • string string
  • <length> <length>
  • <percentage> <percentage>

0px 0px

Display position of the mask image. The setting is valid only when mask-image is set to an image source. Using keywords: If only one keyword is specified, the other value is center by default. The two values define the horizontal position and vertical position, respectively.

The string values are as follows:

  • left: leftmost in the horizontal direction
  • right: rightmost in the horizontal direction
  • top: top in the vertical direction
  • bottom: bottom in the vertical direction
  • center: center position

Using <length>: The first value indicates the horizontal position, and the second value indicates the vertical position. 0 0 indicates the upper left corner. The unit is pixel. If only one value is specified, the other one is 50%.

Using <percentage>: The first value indicates the horizontal position, and the second value indicates the vertical position. 0% 0% indicates the upper left corner. 100% 100% indicates the lower right corner. If only one value is specified, the other one is 50%.

Using both <percentage> and <length>.

border-image-source7+

string

-

Border image of the specified element.

Example:

border-image-source: url("/common/images/border.png")

border-image-slice7+

<length> | <percentage>

0

Padding of the image.

The attribute can have one to four values:

If you set only one value, it specifies the padding for four sides.

If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.

If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.

If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).

border-image-width7+

<length> | <percentage>

0

Width of the border image.

If you set only one value, it specifies the width for four sides.

If you set two values, the first value specifies the top and bottom width, and the second value specifies the left and right width.

If you set three values, the first value specifies the top width, the second value specifies the left and right width, and the third value specifies the bottom width.

If you set four values, they respectively specify the width for top, right, bottom, and left sides (in clockwise order).

border-image-outset7+

<length> | <percentage>

0

How far the border image can extend beyond the border box.

If you set only one value, it specifies the distance of the boarder image beyond the border on four sides.

If you set two values, the first value specifies the distance of the boarder image's top and bottom sides beyond the boarder, and the second value specifies the distance of the boarder image's left and right sides beyond the boarder.

If you set three values, the first value specifies the distance of the boarder image's top side beyond the boarder, the second value specifies the distance of the boarder image's left and right sides beyond the boarder, and the third value specifies the distance of the boarder image's bottom side beyond the boarder.

If you set four values, they respectively specify the distance of the boarder image's top, right, bottom, and left sides beyond the boarder (in clockwise order).

border-image-repeat7+

string

stretch

How the border image fills the border box.

stretch: stretches the image to fill the border box.

repeat: tiles the image to fill the border box.

round: tiles the image to fill the border box. When the image cannot be tiled for an integer number of times, it can be scaled based on the site requirements.

border-image7+

string

-

Shorthand attribute. The options are as follows:

  • Gradient color border.

    Example

    border-image: linear-gradient(red, yellow) 10px

NOTE: The above-mentioned common styles are not mandatory.