Skip to content

TWebCSSClass

Description

TWebCSSClass is a non-visual component that allows to set at design-time (but also in run-time via code), properties of a CSS class. You can select the CSS classname for this component and then use this CSS class to style controls on the form. When changing properties of TWebCSSClass at run-time, either use this in a block WebCSSClass.BeginUpdate / WebCSSClass.EndUpdate or call WebCSSClass.UpdateCSS to have it updated at run-time and applied in the browser. Note that when many property values or 0, clNone, empty string, … these CSS style properties are not generated. The TWebCSSClass tries to generate the minimum CSS properties of the CSS class.

Designtime Runtime

Properties for TWebCSSClass

Property Description
BackgroundColor: TColor Sets the HTML element background color
Border: TCSSBorder Holds the settings for the entire element border
BorderBottom: TCSSBorder Sets the characteristics of the bottom border of the HTML element when used
BorderLeft: TCSSBorder Sets the characteristics of the left border of the HTML element when used
BorderRight: TCSSBorder Sets the characteristics of the right border of the HTML element when used
BorderTop: TCSSBorder Sets the characteristics of the bottom border of the HTML element when used
BorderBottomLeftRadius Sets the rounding radius of the bottom left corner
BorderBottomRightRadius Sets the rounding radius of the bottom right corner
BorderTopLeftRadius Sets the rounding radius of the top left corner
BorderTopRightRadius Sets the rounding radius of the top right corner
BorderRadius Sets the rounding radius of the HTML element 4 corners
BoxShadow: TCSSBoxShadow Sets the characteristics of the shadow for the HTML element
Color: TColor Sets the text color in the HTML element
CSSClassName: string Sets the name of the CSS class that will be generated in the DOM
Cursor: TCSSCursor Sets the cursor to be used when the mouse is over the HTML element. Possible values are: cuDefault cuCrosshair, cuPointer, cuMove, cuEResize, cuNEResize, cuNWResize, cuNResize, cuSEResize, cuSWResize, cuSResize, cuWResize, cuText, cuWait, cuHelp
Reference:
https://www.w3schools.com/cssref/pr_class_cursor.asp
Display: TCSSDisplay Sets the CSS display property. Possible values are: cdNone, cdInline, cdBlock, cdInlineBlock, cdListItem, cdRunIn, cdCompact, cdTable, cdInlineTable
Reference:
https://www.w3schools.com/cssref/pr_class_display.asp
Font: TCCSFont Sets the CSS characteristics of the font used in the HTML element
Height: TCSSSize Sets the element height CSS characteristics
Margin: TCSSSize Sets the element margin CSS characteristics
MarginBottom: TCSSSize Sets the element bottom margin CSS characteristics
MarginLeft: TCSSSize Sets the element left margin CSS characteristics
MarginRight: TCSSSize Sets the element right margin CSS characteristics
MarginTop: TCSSSize Sets the element top margin CSS characteristics
Opacity: single Sets the HTML element opacity
Overflow: TCSSOverflow Sets the CSS overflow property. Possible values are: ofNone, ofVisible, ofHidden, ofScroll, ofAuto, ofNoDisplay, ofNoContent
Reference:
https://www.w3schools.com/cssref/pr_pos_overflow.asp
OverflowX: TCSSOverflow Sets the CSS width overflow property
OverflowY: TCSSOverflow Sets the CSS height overflow property
Padding: TCSSPadding Sets the element padding CSS characteristics
PaddingBottom: TCSSPadding Sets the element bottom padding CSS characteristics
PaddingLeft: TCSSPadding Sets the element left padding CSS characteristics
PaddingRight: TCSSPadding Sets the element right padding CSS characteristics
PaddingTop: TCSSPadding Sets the element top padding CSS characteristics
Text: TCSSText Sets the CSS text formatting properties
Width: TCSSSize Sets the element width CSS characteristics

Properties for TCSSBorder

Property Description
Color: TColor Sets the border color
Style: TBorderStyle Sets the border style. Possible values are: bsnone, bshidden, bsdotted, bsdashed, bssolid, bsdouble, bsgroove, bsridge, bsinset, bsoutset, bsinitial, bsinherit
Width: TBorderWidth Sets the border width. Possible values are: bwnone, bwthin, bwmedium, bwthick, px1, px2, px3, px4, px5, px6, px7, px8, px9, px10

Properties for TCSSBoxShadow

Property Description
HOffset: integer Depth of the shadow in the horizontal direction
VOffiset: integer Depth of the shadow in the vertical direction
Blur: integer Blur of the shadow
Color: TColor Color of the shadow
Spread: integer Spread of the shadow

Properties for TCSSFont

Property Description
Style: TCSSFontStyle Font style. Possible values are: fssNormal, fssItalic, fssOblique, fssInherit
Variant: TCSSFontVariant Font variant characteristics. Possible values are: fvNormal, fvSmallCaps, fvInherit
Weight: TCSSFontWeight Font weight. Possible values are: fwNormal, fwBold, fwBolder, fwLighter, fw100, fw200, fw300, fw400, fw500, fw600, fw700, fw800, fw900, fwinherit
Size: TCSSFontSize Font size. Possible values are: fszxxsmall, fszxsmall, fszsmall, fszmedium, fszlarge, fszxlarge, fszxxlarge, fszsmaller, fszlarger, fszInherit.
Family: string Font family name
Stretch: TCSSFontStretch Font stretching characteristics. Possible values are: fsUltraCondensed, fsExtraCondensed, fsCondensed, fsSemiCondensed, fsNormal, fsSemiExpanded, fsExpanded,fsUltraExpanded, fsExtraExpanded, fsInherit
SizePx: double Font size in pixels
SizePct: integer Font size in percent

Properties for TCSSText

Property Description
Align: TCSSTextAlign Sets the horizontal alignment of text in the HTML element. Possible values are: taStart, taEnd, taLeft, taRight, taCenter, taJustify
Decoration: TCSSTextDecoration Sets optional text decoration. Possible values are: tdNone, tdUnderline, tdOverline, tdLineThrough, tdBlink
Direction: TCSSTextDirection Sets the text direction CSS property. Possible values are: tdltr, tdrtl, tdinherit
Justify: TCSSTextJustify Sets the text justification CSS property. Possible values are: tjAuto, tjInterword, tjInterIdeoGraph, tjInterCluster, tjDistribute, tjKashida, tjTibetan
LineHeightPx: double Sets the text line height in pixels
Shadow: TCSSTextShadow Sets the optional shadow for rendered text
Wrap: TCSSTextWrap Font size in pixels

Properties for TCSSPadding

Property Description
Type: TCSSPaddingType Sets the type of padding to apply. Possible values are: ptLength, ptPercent
Value: double Sets the value of padding in pixels

Properties for TCSSSize

Property Description
Type: TCSSSizeType Sets the type of size to apply. Possible values are: stAuto, stLength, stPercent
Value: double Sets the value of size in pixels