Browser Framework - Class Fields

TabControl.ActivePages

Returns the list of Tabsheets in the TabControl

Defined in: SystemControlsSTD

Field TabControl.ActivePages: _tActivePages;

TabControl.HideTabs

Controls wether or not the tabs of the TabControl are visible.

Defined in: SystemControlsSTD

Field TabControl.HideTabs: Boolean;

TabControl.TabHeight

Specifies the height of buttons in the TabControl.

Defined in: SystemControlsSTD

Field TabControl.TabHeight: Integer;

TAbstractControl.Attrs

Properties of control as they were set by the user at design-time.

Defined in: SystemControls

Field TAbstractControl.Attrs: TCreationAttrs;

TAbstractControl.BandIndex

The index of a row in continuous form.

Defined in: SystemControls

Field TAbstractControl.BandIndex: Integer;

TAbstractControl.ChildCtrls

The list of child controls, i.e. controls contained within this one.

Defined in: SystemControls

Field TAbstractControl.ChildCtrls: _tChildCtrls;

TAbstractControl.DOMHandleArray

Provides access to DOM objects used to represent this control in the browser.

In continuous form this array will contain an item for every band where this control is used.

Defined in: SystemControls

Field TAbstractControl.DOMHandleArray: TDOMHandleArray;

TAbstractControl.Name

The name of the control used in code to identify the object.

Defined in: SystemControls

Field TAbstractControl.Name: String;

TAbstractControl.Owner

The parent container of the control.

Defined in: SystemControls

Field TAbstractControl.Owner: TAbstractControl;

TArray.index

For an array created by a regular expression match, the zero-based index ofthe match in the string.

Defined in: System

Field TArray.index: Integer;

TArray.input

For an array created by a regular expression match, reflect the original stringagainst which the regular expression was matched.

Defined in: System

Field TArray.input: String;

TArray.length

An unsigned, 32-bit integer that specifies the number of elements in an array.

The value of the length property is an integer with a positive sign and a valueless than 2 to the 32 power (232).

You can set the length property to truncate an array at any time. When you extendan array by changing its length property, the number of actual elements does notincrease; for example, if you set length to 3 when it is currently 2, the arraystill contains only 2 elements.

Defined in: System

Field TArray.length: Integer;

TArray.prototype

Represents the prototype for this class. You can use the prototype to add propertiesor methods to all instances of a class.

Defined in: System

Field TArray.prototype: Pointer;

TBoolean.prototype

Represents the prototype for this class. You can use the prototype to add propertiesor methods to all instances of this class.

Defined in: System

Field TBoolean.prototype: Pointer;

TCatalog.HttpPort

Specifies which port the XApp's built-in web server is responding on

Defined in: SystemCatalog

Field TCatalog.HttpPort: Integer;

TCatalog.HttpsPort

Specify which port the XApp's built-in web server is responding on for encrypted communication.

Defined in: SystemCatalog

Field TCatalog.HttpsPort: Integer;

TCatalog.IsIE6

Returns True if the application is running in Internet Explorer 6.

Defined in: SystemCatalog

Field TCatalog.IsIE6: Boolean;

TCatalog.PageMarginBottom

Defines the bottom margin of the application inside the browser window

Defined in: SystemCatalog

Field TCatalog.PageMarginBottom: Integer;

TCatalog.PageMarginLeft

Defines the left margin of the application inside the browser window

Defined in: SystemCatalog

Field TCatalog.PageMarginLeft: Integer;

TCatalog.PageMarginRight

Defines the right margin of the application inside the browser window

Defined in: SystemCatalog

Field TCatalog.PageMarginRight: Integer;

TCatalog.PageMarginTop

Defines the top margin of the application inside the browser window

Defined in: SystemCatalog

Field TCatalog.PageMarginTop: Integer;

TCatalog.WebPageAlignment

Specifies if the application should stretch to fill in the entire width or height of the browser windowor have a fixed size.

In case the application has a fixed size it can be aligned to one of the sides or or centered within the browser window.

Defined in: SystemCatalog

Field TCatalog.WebPageAlignment: TWebPageAlignment;

TControlStyle.BorderColor

Specifies the color of the web control border.

Defined in: SystemCatalog

Field TControlStyle.BorderColor: Integer;

TControlStyle.BorderSides

Specifies the appearance of the web control border.

BorderSides determines visibility of the left, right, top, and bottomborders of the web control.

Defined in: SystemCatalog

Field TControlStyle.BorderSides: THTMLBorderSides;

TControlStyle.BorderStyle

Specifies the appearance of the web control border.

BorderStyle determines the style of the left, right, top, and bottomborders of the web control.

If the default style bsNone is specified, no border is drawn,regardless of any specified BorderWidth.

Defined in: SystemCatalog

Field TControlStyle.BorderStyle: TBorderStyle;

TControlStyle.BorderWidth

Specifies the width, in pixels, of the web control border.

BorderWidth determines how thick the border around the web controlshould be displayed. A value of 0 means no border should appear.

Defined in: SystemCatalog

Field TControlStyle.BorderWidth: Integer;

TControlStyle.Color

Specifies background color of the web control.

Defined in: SystemCatalog

Field TControlStyle.Color: TColor;

TControlStyle.Cursor

Specifies the shape of the cursor when the screen pointer enters theregion captured by the web control.

Defined in: SystemCatalog

Field TControlStyle.Cursor: String;

TControlStyle.FontColor

Specifies the characteristics of text displayed in the web control.

FontColor determines foreground color of the text.

Defined in: SystemCatalog

Field TControlStyle.FontColor: TColor;

TControlStyle.FontHeight

Specifies the characteristics of text displayed in the web control.

FontHeight determines em-size of the text measured in the points.

Defined in: SystemCatalog

Field TControlStyle.FontHeight: Integer;

TControlStyle.FontName

Specifies the characteristics of text displayed in the web control.

FontName determines the face name of the font.

Defined in: SystemCatalog

Field TControlStyle.FontName: String;

TControlStyle.FontStyle

Specifies the characteristics of text displayed in the web control.

FontStyle determines style of the text.

Defined in: SystemCatalog

Field TControlStyle.FontStyle: TFontStyles;

TControlStyle.Images

Specifies collection of images providing background for the web control.

NOTE:Images collection may contain more than one image for web controls supportingrun-time resizing.

Defined in: SystemCatalog

Field TControlStyle.Images: TArray;

TControlStyle.Name

Specifies the name of web control owning the Style.

Name property is used by system to link Control Style to the corresponding web control.

Defined in: SystemCatalog

Field TControlStyle.Name: String;

TControlStyle.State

Specifies run-time state of web control in which this Control Style is used.

State property is used to match Control Style to the run-time state of the web control.

Defined in: SystemCatalog

Field TControlStyle.State: String;

TControlStyle.Theme

Specifies the name of Design Theme this Control Style belongs to.

NOTE:Reserved for future use to provide run-time skins.

Defined in: SystemCatalog

Field TControlStyle.Theme: String;

TControlStyles.Items

Specifies collection of TControlStyle objects.

Items field provides an indexed access to an individual TControlStyle object stored withinStyles collection.

Defined in: SystemControls

Field TControlStyles.Items: TArray;

TControlStyles.Owner

Specifies web control instance owning this Styles collection.

Defined in: SystemControls

Field TControlStyles.Owner: TWebControl;

TCreationAttrs.Alignment

Controls the horizontal alignment of the text within the web control.

Alignment determines how the text of the web control is placedwithin the web control.

POSSIBLE VALUES:taLeftJustify, taRightJustify, taCenter

Defined in: SystemControls

Field TCreationAttrs.Alignment: TAlignment;

TCreationAttrs.BorderColor

Specifies the color of the web control border.

BorderColor determines the color of the web control border.

Defined in: SystemControls

Field TCreationAttrs.BorderColor: TColor;

TCreationAttrs.BorderSides

Specifies the appearance of the web control border.

Use Style to specify the style of the left, right, top, and bottomborders of the web control.

Defined in: SystemControls

Field TCreationAttrs.BorderSides: THTMLBorderSides;

TCreationAttrs.BorderStyle

Specifies the appearance of the web control border.

BorderStyle determines the style of the left, right, top, and bottomborders of the web control.

If the default style bsNone is specified, no border is drawn,regardless of any specified BorderWidth.

POSSIBLE VALUES:bsSingle, bsDotted, bsDashed, etc.

Defined in: SystemControls

Field TCreationAttrs.BorderStyle: TBorderStyle;

TCreationAttrs.BorderWidth

Specifies the width, in pixels, of the web control border.

BorderWidth determines how thick the border around the web controlshould be displayed. A value of 0 means no border should appear.

WARNING:The BorderWidth property has no effect if the BorderStyle property is set to bsNone.

Defined in: SystemControls

Field TCreationAttrs.BorderWidth: Integer;

TCreationAttrs.Color

Specifies the background color of the web control.

Defined in: SystemControls

Field TCreationAttrs.Color: TColor;

TCreationAttrs.Cursor

Specifies the shape of the cursor when the screen pointer enters theregion captured by the web control.

POSSIBLE VALUES:auto, default, crosshair, help, move, resize, text, wait, etc.

Defined in: SystemControls

Field TCreationAttrs.Cursor: String;

TCreationAttrs.DataField

Specifies the database field name to which the web control is bound.

DataField determines which database field is represented by the web control.

Defined in: SystemControls

Field TCreationAttrs.DataField: String;

TCreationAttrs.DataType

Defined in: SystemControls

Field TCreationAttrs.DataType: String;

TCreationAttrs.DisableValue

Controls whether the web control responds to mouse, keyboard, and other events.

Disabled restricts user access to the web control.

POSSIBLE VALUES:"Disabled" or the value is left blank to represent Enabled!

Defined in: SystemControls

Field TCreationAttrs.DisableValue: String;

TCreationAttrs.ExtendedAttrs

Defined in: SystemControls

Field TCreationAttrs.ExtendedAttrs: _tExtendedAttrs;

TCreationAttrs.Font

Controls the characteristics of text displayed in the the web control.

To specify characteristics of the font,change the value of one or more of the properties of the TFont record.

Defined in: SystemControls

Field TCreationAttrs.Font: TFont;

TCreationAttrs.Height

The vertical size of the web control in pixels.

Height specifies how much to resize the web control vertically.

Defined in: SystemControls

Field TCreationAttrs.Height: Integer;

TCreationAttrs.HorizontalPlacement

Controls the behavior of the horizontal positioning of the web controlwithin its parent.

HorizontalPlacement determines how the web control is horizontallyaligned within its container (Parent web control).

POSSIBLE VALUES:hpNone, hpLeftJustify, hpRightJustify, hpJustify, hpCentre, hpRelative

Defined in: SystemControls

Field TCreationAttrs.HorizontalPlacement: THorizontalPlacement;

TCreationAttrs.Left

The left edge coordinate of a web control,relative to its parent web control in pixels.

Left determines the position of the left side of theweb control relative to its parent.

Defined in: SystemControls

Field TCreationAttrs.Left: Integer;

TCreationAttrs.TabOrder

Specifies the position of the Web Control within the tabbing orderof all focusable Web Controls.

TabOrder determines the sequence in which web controls receive focuswhen the user presses the Tab key.

NOTE:A TabOrder value of -1 removes the web control from the tabbing orderaltogether.

Defined in: SystemControls

Field TCreationAttrs.TabOrder: Integer;

TCreationAttrs.Text

The text to be displayed in the web control.

NOTE:The meaning of the text field is dependent on the type of web control.

e.g. For a form the text is the title caption of the form, where-as for atext-label it is the actual text to be displayed in the label itself.

Defined in: SystemControls

Field TCreationAttrs.Text: String;

TCreationAttrs.Top

The top edge coordinate of a web control,relative to its parent web control in pixels.

Top determines the position of the top edge of theweb control relative to its parent.

Defined in: SystemControls

Field TCreationAttrs.Top: Integer;

TCreationAttrs.Transparent

Defined in: SystemControls

Field TCreationAttrs.Transparent: Boolean;

TCreationAttrs.VerticalPlacement

Controls the behavior of the vertical positioning of the web controlwithin its parent.

VerticalPlacement determines how the web control is verticallyaligned within its container (Parent web control).

POSSIBLE VALUES:vpNone, vpTopJustify, vpBottomJustify, vpJustify, vpCentre, vpRelative

Defined in: SystemControls

Field TCreationAttrs.VerticalPlacement: TVerticalPlacement;

TCreationAttrs.Visibility

Specifies if the web control should be displayed on screen.

POSSIBLE VALUES:hidden, inherit, visible

Defined in: SystemControls

Field TCreationAttrs.Visibility: String;

TCreationAttrs.Width

The horizontal size of the web control in pixels.

Width specifies how much to resize the web control horizontally.

Defined in: SystemControls

Field TCreationAttrs.Width: Integer;

TCreationAttrs.zIndex

Specifies the stacking order of a Web Control in relation to otherWeb Controls with in the same container (Parent Web Control).

Defined in: SystemControls

Field TCreationAttrs.zIndex: Integer;

TDataPage.CanBeStopped

Determines whether data page can be removed and replaced with the new DataPage.

Normally you do not need to access this field directly; it's used in the processof updating data to make sure update is successful.

Defined in: SystemForm

Field TDataPage.CanBeStopped: Boolean;

TDataPage.DBList

Provides an indexed access to the list of instances of TDBObject class each one representingindividual record in the DataPage.

Defined in: SystemForm

Field TDataPage.DBList: TPointerList;

TDataPage.DBSubmitList

Provides an indexed access to the list of instances of TDBObject class each one representingrecord to be submitted to the server.

Defined in: SystemForm

Field TDataPage.DBSubmitList: TPointerList;

TDataPage.ForceSubmit

Forces modified records in the DataPage to be submitted even if they were modified by another user.

Defined in: SystemForm

Field TDataPage.ForceSubmit: Boolean;

TDataPage.GetData

Gets web method used to retrieve data from the underlying Table or Query.

Defined in: SystemForm

Field TDataPage.GetData: TGetDataWebMethod;

TDataPage.OwnerDataset

Specifies Dataset class owning this TDataPage instance.

Defined in: SystemForm

Field TDataPage.OwnerDataset: TDataSet;

TDataPage.PageParameters

Specifies current set of parameters passed to the server in the process of requesting requesting data.

Defined in: SystemForm

Field TDataPage.PageParameters: String;

TDataPage.PageSize

Specifies maximum amount of records to be retrieved from the underlying Table or Query.

Default value of this property is set to 10, meaning that only first 10 records are to be retrieved from the Dataset.

Defined in: SystemForm

Field TDataPage.PageSize: Integer;

TDataPage.RecordCount

Gets overall amount of records in the underlying Table or Query.

NOTE:RecordCount does not return exact number of records unless CountRecordsExactly property of owner Dataset is set to true.

Defined in: SystemForm

Field TDataPage.RecordCount: Integer;

TDataPage.SQLFilter

Specifies set of filter conditions applied to the underlying Table or Query.

Defined in: SystemForm

Field TDataPage.SQLFilter: String;

TDataPage.StartingOffset

Specifies starting record in the underlying Table or Query.

When requesting data from the Dataset, records are retrieved starting from the StartingOffset position.

If StartingOffset is equal to zero, records are retrieved starting from the first record in the Dataset.

Defined in: SystemForm

Field TDataPage.StartingOffset: Integer;

TDataPage.UpdateData

Gets web method used to submit modified data to the underlying Table or Query.

Defined in: SystemForm

Field TDataPage.UpdateData: TUpdateDataWebMethod;

TDataset.CreateDBListFn

Gets or sets function that allocates list of records of specific type.

NOTE:Normally you do not need to use this field directly; it's obtained from the Catalog data during instantiation of the Dataset.

Defined in: SystemForm

Event TDataset.CreateDBListFn: TCreateDBListFunction;

TDataset.CurrentDataPage

Gets or sets active TDataPage instance storing set of records.

Defined in: SystemForm

Field TDataset.CurrentDataPage: TDataPage;

TDataset.DataSource

Gets or sets string value specifying name of the underlying Table or Query.

Defined in: SystemForm

Field TDataset.DataSource: String;

TDataset.OnRefreshReturn

Occurs after retrieving list of records from the server.

Defined in: SystemForm

Event TDataset.OnRefreshReturn: TOnDataPageEvent;

TDataset.OnSubmitReturn

Occurs after committing changes made to the list of records to the server.

Defined in: SystemForm

Event TDataset.OnSubmitReturn: TOnDataPageEvent;

TDataset.OwnerForm

Gets or sets Form instance owning the Dataset.

Defined in: SystemForm

Field TDataset.OwnerForm: Form;

TDataset.PageList

Provides an indexed access to all data pages in this dataset.

Normally Dataset class holds only one DataPage instance.

Defined in: SystemForm

Field TDataset.PageList: _tPageList;

TDataset.RecordTypeName

Gets or sets string value specifying type of record to be used in the Dataset.

NOTE:Normally you do not need to use this field directly; it's obtained from the Catalog data during instantiation of the Dataset.

Defined in: SystemForm

Field TDataset.RecordTypeName: String;

TDataset.ServiceURL

Gets or sets string value specifying name of web service url providing communication between server and browser.

NOTE:Normally you do not need to use this field directly; it's obtained from the Catalog data during instantiation of the Dataset.

Defined in: SystemForm

Field TDataset.ServiceURL: String;

TDataset.UseProxyServer

Gets or sets boolean value specifying if proxy server is to be used in the process of communication between server and browser.

NOTE:Normally you do not need to use this field directly; it's obtained from the Catalog data during instantiation of the Dataset.

Defined in: SystemForm

Field TDataset.UseProxyServer: Boolean;

TDataset.WebServiceName

Gets or sets string value specifying name of web service name providing communication between server and browser.

NOTE:Normally you do not need to use this field directly; it's obtained from the Catalog data during instantiation of the Dataset.

Defined in: SystemForm

Field TDataset.WebServiceName: String;

TDBObject.Status_1

Gets or sets status of the TDBObject to New, Modified, Deleted or Unchanged.

Defined in: System

Field TDBObject.Status_1: TDBObjectStatus;

TDBObject.UpdateStatus

Gets or sets update status of the TDBObject to Unchanged, ModifiedByOthers or DeletedByOthers.

Defined in: System

Field TDBObject.UpdateStatus: TDBObjectUpdateStatus;

TDOM_Attr.value

of type StringOn retrieval, the value of the attribute is returned as a string. Character andgeneral entity references are replaced with their values. See also the method getAttributeon the Element interface.

On setting, this creates a Text node with the unparsed contents of the string. I.e.

any characters that an XML processor would recognize as markup are instead treatedas literal text. See also the method setAttribute on the Element interface.

Exceptions on setting: NO_MODIFICATION_ALLOWED_ERR - Raised when the node is readonly.

Defined in: SystemDOM

Field TDOM_Attr.value: String;

TDOM_CharacterData.data

of type StringThe character data of the node that implements this interface. The DOM implementationmay not put arbitrary limits on the amount of data that may be stored in a CharacterDatanode. However, implementation limits may mean that the entirety of a node's datamay not fit into a single String. In such cases, the user may call substringDatato retrieve the data in appropriately sized pieces.

Exceptions on setting: NO_MODIFICATION_ALLOWED_ERR - Raised when the node is readonly.

Exceptions on retrieva: DOMSTRING_SIZE_ERR - Raised when it would return more charactersthan fit in a String variable on the implementation platform.

Defined in: SystemDOM

Field TDOM_CharacterData.data: String;

TDOM_Node.nodeValue

of type StringThe value of this node, depending on its type; see the table above. When it is definedto be null, setting it has no effect.

Exceptions on setting: NO_MODIFICATION_ALLOWED_ERR - Raised when the node is readonly.

Exceptions on retrieval: DOMSTRING_SIZE_ERR - Raised when it would return more charactersthan fit in a String variable on the implementation platform.

Defined in: SystemDOM

Field TDOM_Node.nodeValue: String;

TDOM_Node.prefix

of type StringThe namespace prefix of this node, or null if it is unspecified. Note that settingthis attribute, when permitted, changes the nodeName attribute, which holds thequalified name, as well as the tagName and name attributes of the Element and Attrinterfaces, when applicable.

Note also that changing the prefix of an attribute that is known to have a defaultvalue, does not make a new attribute with the default value and the original prefixappear, since the namespaceURI and localName do not change.

For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE and nodes createdwith a DOM Level 1 method, such as createElement from the Document interface, thisis always null.

Exceptions on setting:INVALID_CHARACTER_ERR: Raised if the specified prefix contains an illegal character.

NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.

NAMESPACE_ERR: Raised if the specified prefix is malformed, if the namespaceURIof this node is null, if the specified prefix is "xml" and the namespaceURI of thisnode is different from "http://www.w3.org/XML/1998/namespace", if this node is anattribute and the specified prefix is "xmlns" and the namespaceURI of this nodeis different from "http://www.w3.org/2000/xmlns/", or if this node is an attributeand the qualifiedName of this node is "xmlns" [Namespaces].

Defined in: SystemDOM

Field TDOM_Node.prefix: String;

TDOM_ProcessingInstruction.data

of type StringThe content of this processing instruction. This is from the first non white spacecharacter after the target to the character immediately preceding the ?>.

Defined in: SystemDOM

Field TDOM_ProcessingInstruction.data: String;

TDOM_TreeWalker.currentNode

of type NodeThe node at which the TreeWalker is currently positioned.

Alterations to the DOM tree may cause the current node to no longer be acceptedby the TreeWalker's associated filter. currentNode may also be explicitly set toany node, whether or not it is within the subtree specified by the root node orwould be accepted by the filter and whatToShow flags. Further traversal occurs relativeto currentNode even if it is not part of the current view, by applying the filtersin the requested direction; if no traversal is possible, currentNode is notchanged.

Exceptions on setting: NOT_SUPPORTED_ERR - Raised if an attempt is made to set currentNodeto null.

Defined in: SystemDOM

Field TDOM_TreeWalker.currentNode: TDOM_Node;

TDOMHandleArray.Handles

Gets array of underlying HTML element handles.

NOTE:If Web Control is placed on a single form, it will always have single element in this array; if it's placed in continuous form,it will have separate HTML element handle for every band.

Defined in: SystemControls

Field TDOMHandleArray.Handles: TArray;

TError.description

Error description/message (IE only).

Defined in: System

Field TError.description: String;

TError.fileName

Path to file that raised this error (Mozilla only).

Defined in: System

Field TError.fileName: String;

TError.lineNumber

Line number in file that raised this error (Mozilla only).

Defined in: System

Field TError.lineNumber: Integer;

TError.message

Error message.

Defined in: System

Field TError.message: String;

TError.name

Error name.

Defined in: System

Field TError.name: String;

TError.number

Error number (IE only).

Defined in: System

Field TError.number: Integer;

TError.prototype

Allows the addition of properties to an Error object.

Defined in: System

Field TError.prototype: Pointer;

TError.stack

Stack trace (Mozilla only).

Defined in: System

Field TError.stack: String;

TException.Msg

Message contains the text string to display when the exception is raised.

Defined in: System

Field TException.Msg: String;

TFieldData.DataType

Gets or sets string value specifying Datatype of the Field.

Defined in: SystemCatalog

Field TFieldData.DataType: TGenericDBDataType;

TFieldData.FieldRelationshipKind

Gets or sets string value specifying relationship kind for the Field.

Defined in: SystemCatalog

Field TFieldData.FieldRelationshipKind: TFieldRelationshipKind;

TFieldData.RelatedKeyField

Gets or sets string value specifying related Key Field if the Field is part of the relationship.

Defined in: SystemCatalog

Field TFieldData.RelatedKeyField: String;

TFieldData.RelatedLabelField

Gets or sets string value specifying related Text Field if the Field is part of the relationship.

Defined in: SystemCatalog

Field TFieldData.RelatedLabelField: String;

TFieldData.RelatedTable

Gets or sets string value specifying related Table if the Field is part of the relationship.

Defined in: SystemCatalog

Field TFieldData.RelatedTable: String;

TFunction.arguments

An array-like object corresponding to the arguments passed to a function. Usethe arguments object available within functions instead of Function.arguments. Inthe case of recursion, i.e. if function f appears several times on the call stack,the value of f.arguments represents the arguments corresponding to the most recentinvocation of the function.

Defined in: System

Field TFunction.arguments: TArray;

TFunction.arity

Specifies the number of arguments expected by the function. arity is no longerused and has been replaced by the length property.

arity is external to the function, and indicates how many arguments a function expects.

By contrast, arguments.length provides the number of arguments actually passed toa function.

Defined in: System

Field TFunction.arity: Integer;

TFunction.caller

Returns the function that invoked the specified function.

This property is not part of ECMA-262 Edition 3 standard. It is implemented at leastin SpiderMonkey (the JavaScript engine used in Mozilla) (see bug 65683) and JScript.

Defined in: System

Field TFunction.caller: String;

TFunction.length

Specifies the number of arguments expected by the function. length is externalto a function, and indicates how many arguments the function expects, i.e. the numberof formal parameters. By contrast, arguments.length is local to a function and providesthe number of arguments actually passed to the function.

Defined in: System

Field TFunction.length: Integer;

TFunction.name

The name of the function. The name property returns the name of a function,or an empty string for anonymous functions.

Defined in: System

Field TFunction.name: String;

TFunction.prototype

A value from which instances of a particular class are created. Every objectthat can be created by calling a constructor function has an associated prototypeproperty.

Defined in: System

Field TFunction.prototype: Pointer;

THTML_AnchorElement.accessKey

of type StringA single character access key to give access to the form control. See the accesskeyattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.accessKey: String;

THTML_AnchorElement.charset

of type StringThe character encoding of the linked resource. See the charset attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.charset: String;

THTML_AnchorElement.coords

of type StringComma-separated list of lengths, defining an active region geometry. See also shapefor the shape of the region. See the coords attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.coords: String;

THTML_AnchorElement.href

of type StringThe absolute URI [IETF RFC 2396] of the linked resource. See the href attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.href: String;

THTML_AnchorElement.hreflang

of type StringLanguage code of the linked resource. See the hreflang attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.hreflang: String;

THTML_AnchorElement.name

of type StringAnchor name. See the name attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.name: String;

THTML_AnchorElement.rel

of type StringForward link type. See the rel attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.rel: String;

THTML_AnchorElement.rev

of type StringReverse link type. See the rev attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.rev: String;

THTML_AnchorElement.shape

of type StringThe shape of the active area. The coordinates are given by coords. See the shapeattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.shape: String;

THTML_AnchorElement.tabIndex

of type longIndex that represents the element's position in the tabbing order. See the tabindexattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.tabIndex: Integer;

THTML_AnchorElement.target

of type StringFrame to render the resource in. See the target attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AnchorElement.target: String;

THTML_AppletElement.align

of type StringAligns this object (vertically or horizontally) with respect to its surroundingtext. See the align attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.align: String;

THTML_AppletElement.alt

of type StringAlternate text for user agents not rendering the normal content of this element.

See the alt attribute definition in HTML 4.01. This attribute is deprecated in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.alt: String;

THTML_AppletElement.archive

of type StringComma-separated archive list. See the archive attribute definition in HTML 4.01.

This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.archive: String;

THTML_AppletElement.code

of type StringApplet class file. See the code attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.code: String;

THTML_AppletElement.codeBase

of type StringOptional base URI [IETF RFC 2396] for applet. See the codebase attribute definitionin HTML 4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.codeBase: String;

THTML_AppletElement.height

of type StringOverride height. See the height attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.height: String;

THTML_AppletElement.hspace

of type long, modified in DOM Level 2Horizontal space, in pixels, to the left and right of this image, applet, or object.

See the hspace attribute definition in HTML 4.01. This attribute is deprecated inHTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.hspace: Integer;

THTML_AppletElement.name

of type StringThe name of the applet. See the name attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.name: String;

THTML_AppletElement.vspace

of type long, modified in DOM Level 2Vertical space, in pixels, above and below this image, applet, or object. See thevspace attribute definition in HTML 4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.vspace: Integer;

THTML_AppletElement.width

of type StringOverride width. See the width attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AppletElement.width: String;

THTML_AreaElement.accessKey

of type StringA single character access key to give access to the form control. See the accesskeyattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AreaElement.accessKey: String;

THTML_AreaElement.alt

of type StringAlternate text for user agents not rendering the normal content of this element.

See the alt attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AreaElement.alt: String;

THTML_AreaElement.coords

of type StringComma-separated list of lengths, defining an active region geometry. See also shapefor the shape of the region. See the coords attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AreaElement.coords: String;

THTML_AreaElement.href

of type StringThe URI [IETF RFC 2396] of the linked resource. See the href attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AreaElement.href: String;

THTML_AreaElement.noHref

of type booleanSpecifies that this area is inactive, i.e., has no associated action. See the nohrefattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AreaElement.noHref: Boolean;

THTML_AreaElement.shape

of type StringThe shape of the active area. The coordinates are given by coords. See the shapeattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AreaElement.shape: String;

THTML_AreaElement.tabIndex

of type longIndex that represents the element's position in the tabbing order. See the tabindexattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AreaElement.tabIndex: Integer;

THTML_AreaElement.target

of type StringFrame to render the resource in. See the target attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_AreaElement.target: String;

THTML_BaseElement.href

of type StringThe base URI [IETF RFC 2396]. See the href attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BaseElement.href: String;

THTML_BaseElement.target

of type StringThe default target frame. See the target attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BaseElement.target: String;

THTML_BaseFontElement.color

of type StringFont color. See the color attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BaseFontElement.color: String;

THTML_BaseFontElement.face

of type StringFont face identifier. See the face attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BaseFontElement.face: String;

THTML_BaseFontElement.size

of type long, modified in DOM Level 2Computed font size. See the size attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BaseFontElement.size: Integer;

THTML_BodyElement.aLink

of type StringColor of active links (after mouse-button down, but before mouse-button up). Seethe alink attribute definition in HTML 4.01. This attribute is deprecated in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_BodyElement.aLink: String;

THTML_BodyElement.background

of type StringURI [IETF RFC 2396] of the background texture tile image. See the background attributedefinition in HTML 4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BodyElement.background: String;

THTML_BodyElement.bgColor

of type StringDocument background color. See the bgcolor attribute definition in HTML 4.01. Thisattribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BodyElement.bgColor: String;

THTML_BodyElement.link

of type StringColor of links that are not active and unvisited. See the link attribute definitionin HTML 4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BodyElement.link: String;

THTML_BodyElement.text

of type StringDocument text color. See the text attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BodyElement.text: String;

THTML_BodyElement.vLink

of type StringColor of links that have been visited by the user. See the vlink attribute definitionin HTML 4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BodyElement.vLink: String;

THTML_BRElement.clear

of type StringControl flow of text around floats. See the clear attribute definition in HTML 4.01.

This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_BRElement.clear: String;

THTML_ButtonElement.accessKey

of type StringA single character access key to give access to the form control. See the accesskeyattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ButtonElement.accessKey: String;

THTML_ButtonElement.disabled

of type booleanThe control is unavailable in this context. See the disabled attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ButtonElement.disabled: Boolean;

THTML_ButtonElement.name

of type StringForm control or object name when submitted with a form. See the name attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ButtonElement.name: String;

THTML_ButtonElement.tabIndex

of type longIndex that represents the element's position in the tabbing order. See the tabindexattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ButtonElement.tabIndex: Integer;

THTML_ButtonElement.value

of type StringThe current form control value. See the value attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ButtonElement.value: String;

THTML_CSS2Properties.azimuth

of type StringValue : <angle> \\'7C [[ left-side \\'7C far-left \\'7C left \\'7C center-left \\'7Ccenter \\'7C center-right \\'7C right \\'7C far-right \\'7C right-side ] \\'7C\\'7C behind] \\'7C leftwards \\'7C rightwards \\'7C inheritInitial : centerApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : normalized angleValues have the following meanings:<angle>Position is described in terms of an angle within the range '-360deg' to '360deg'.

The value '0deg' means directly ahead in the center of the sound stage. '90deg'is to the right, '180deg' behind, and '270deg' (or, equivalently and more conveniently,'-90deg') to the left.

left-sideSame as '270deg'. With 'behind', '270deg'.

far-leftSame as '300deg'. With 'behind', '240deg'.

leftSame as '320deg'. With 'behind', '220deg'.

center-leftSame as '340deg'. With 'behind', '200deg'.

centerSame as '0deg'. With 'behind', '180deg'.

center-rightSame as '20deg'. With 'behind', '160deg'.

rightSame as '40deg'. With 'behind', '140deg'.

far-rightSame as '60deg'. With 'behind', '120deg'.

right-sideSame as '90deg'. With 'behind', '90deg'.

leftwardsMoves the sound to the left, relative to the current angle. More precisely, subtracts20 degrees. Arithmetic is carried out modulo 360 degrees. Note that 'leftwards'is more accurately described as "turned counter-clockwise," since it always subtracts20 degrees, even if the inherited azimuth is already behind the listener (in whichcase the sound actually appears to move to the right).

rightwardsMoves the sound to the right, relative to the current angle. More precisely, adds20 degrees. See 'leftwards' for arithmetic.

This property is most likely to be implemented by mixing the same signal into differentchannels at differing volumes. It might also use phase shifting, digital delay,and other such techniques to provide the illusion of a sound stage. The precisemeans used to achieve this effect and the number of speakers used to do so are useragent-dependent; this property merely identifies the desired end result.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.azimuth: String;

THTML_CSS2Properties.background

of type StringValue : [<'background-color'> \\'7C\\'7C <'background-image'> \\'7C\\'7C <'background-repeat'>\\'7C\\'7C <'background-attachment'> \\'7C\\'7C <'background-position'>] \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : allowed on 'background-position'Media : visualComputed value : see individual propertiesThe 'background' property is a shorthand property for setting the individual backgroundproperties (i.e., 'background-color', 'background-image', 'background-repeat', 'background-attachment'and 'background-position') at the same place in the style sheet.

Given a valid declaration, the 'background' property first sets all the individualbackground properties to their initial values, then assigns explicit values givenin the declaration.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.background: String;

THTML_CSS2Properties.backgroundAttachment

of type StringValue : scroll \\'7C fixed \\'7C inheritInitial : scrollApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : as specifiedIf a background image is specified, this property specifies whether it is fixedwith regard to the viewport ('fixed') or scrolls along with the containing block('scroll').

Note that there is only one viewport per view. If an element has a scrolling mechanism(see 'overflow'), a 'fixed' background doesn't move with the element, and a 'scroll'background doesn't move with the scrolling mechanism.

Even if the image is fixed, it is still only visible when it is in the content,padding or border area of the element. Thus, unless the image is tiled ('background-repeat:repeat'), it may be invisible.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.backgroundAttachment: String;

THTML_CSS2Properties.backgroundColor

of type StringValue : <color> \\'7C transparent \\'7C inheritInitial : transparentApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : as specifiedThis property sets the background color of an element, either a <color> value orthe keyword 'transparent', to make the underlying colors shine through.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.backgroundColor: String;

THTML_CSS2Properties.backgroundImage

of type StringValue : <uri> \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : absolute URI or noneThis property sets the background image of an element. When setting a backgroundimage, authors should also specify a background color that will be used when theimage is unavailable. When the image is available, it is rendered on top of thebackground color. (Thus, the color is visible in the transparent parts of the image).

Values for this property are either <uri>, to specify the image, or 'none', whenno image is used.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.backgroundImage: String;

THTML_CSS2Properties.backgroundPosition

of type StringValue : [ [ <percentage> \\'7C <length> \\'7C left \\'7C center \\'7C right ] [ <percentage>\\'7C <length> \\'7C top \\'7C center \\'7C bottom ]? ] \\'7C [ [ left \\'7C center \\'7Cright ] \\'7C\\'7C [ top \\'7C center \\'7C bottom ] ] \\'7C inheritInitial : 0% 0%Applies to : all elementsInherited : noPercentages : refer to the size of the box itselfMedia : visualComputed value : for <length> the absolute value, otherwise a percentageIf a background image has been specified, this property specifies its initial position.

Values have the following meanings:<percentage> <percentage>With a value pair of '0% 0%', the upper left corner of the image is aligned withthe upper left corner of the box's padding edge. A value pair of '100% 100%' placesthe lower right corner of the image in the lower right corner of padding area. Witha value pair of '14% 84%', the point 14% across and 84% down the image is to beplaced at the point 14% across and 84% down the padding area.

<length> <length>With a value pair of '2cm 1cm', the upper left corner of the image is placed 2cmto the right and 1cm below the upper left corner of the padding area.

top left and left topSame as '0% 0%'.

top, top center, and center topSame as '50% 0%'.

right top and top rightSame as '100% 0%'.

left, left center, and center leftSame as '0% 50%'.

center and center centerSame as '50% 50%'.

right, right center, and center rightSame as '100% 50%'.

bottom left and left bottomSame as '0% 100%'.

bottom, bottom center, and center bottomSame as '50% 100%'.

bottom right and right bottomSame as '100% 100%'.

If only one percentage or length value is given, it sets the horizontal positiononly, and the vertical position will be 50%. If two values are given, the horizontalposition comes first. Combinations of keyword, length and percentage values areallowed, (e.g., '50% 2cm' or 'center 2cm' or 'center 10%'). For combinations ofkeyword and non-keyword values, 'left' and 'right' may only be used as the firstvalue, and 'top' and 'bottom' may only be used as the second value. Negative positionsareallowed.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.backgroundPosition: String;

THTML_CSS2Properties.backgroundRepeat

of type StringValue : repeat \\'7C repeat-x \\'7C repeat-y \\'7C no-repeat \\'7C inheritInitial : repeatApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : as specifiedIf a background image is specified, this property specifies whether the image isrepeated (tiled), and how. All tiling covers the content, padding and border areasof a box.

The tiling and positioning of the background-image on inline elements is undefinedin this specification. A future level of CSS may define the tiling and positioningof the background-image on inline elements.

Values have the following meanings:repeatThe image is repeated both horizontally and vertically.

repeat-xThe image is repeated horizontally only.

repeat-yThe image is repeated vertically only.

no-repeatThe image is not repeated: only one copy of the image is drawn.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.backgroundRepeat: String;

THTML_CSS2Properties.border

of type StringValue : [ <border-width> \\'7C\\'7C <border-style> \\'7C\\'7C <'border-top-color'> ]\\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThe 'border' property is a shorthand property for setting the same width, color,and style for all four borders of a box. Unlike the shorthand 'margin' and 'padding'properties, the 'border' property cannot set different values on the four borders.

To do so, one or more of the other border properties must be used.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.border: String;

THTML_CSS2Properties.borderBottom

of type String'border-top', 'border-right', 'border-bottom', 'border-left'Value : [ <border-width> \\'7C\\'7C <border-style> \\'7C\\'7C <'border-top-color'> ]\\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis is a shorthand property for setting the width, style, and color of the top,right, bottom, and left border of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderBottom: String;

THTML_CSS2Properties.borderBottomColor

of type StringThe border color properties specify the color of a box's border.

'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color'Value : <color> \\'7C transparent \\'7C inheritInitial : the value of the 'color' propertyApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : when taken from the 'color' property, the computed value of 'color';otherwise, as specified'border-color'Value : [ <color> \\'7C transparent ]\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThe 'border-color' property sets the color of the four borders. Values have thefollowing meanings:<color>Specifies a color value.

transparentThe border is transparent (though it may have width).

The 'border-color' property can have from one to four values, and the values areset on the different sides as for 'border-width'.

If an element's border color is not specified with a border property, user agentsmust use the value of the element's 'color' property as the computed value for theborder color.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderBottomColor: String;

THTML_CSS2Properties.borderBottomStyle

of type StringThe border style properties specify the line style of a box's border (solid, double,dashed, etc.). The properties defined in this section refer to the <border-style>value type, which may take one of the following values:noneNo border; the border width is zero.

hiddenSame as 'none', except in terms of border conflict resolution for table elements.

dottedThe border is a series of dots.

dashedThe border is a series of short line segments.

solidThe border is a single line segment.

doubleThe border is two solid lines. The sum of the two lines and the space between themequals the value of 'border-width'.

grooveThe border looks as though it were carved into the canvas.

ridgeThe opposite of 'groove': the border looks as though it were coming out of the canvas.

insetThe border makes the box look as though it were embedded in the canvas.

outsetThe opposite of 'inset': the border makes the box look as though it were comingout of the canvas.

All borders are drawn on top of the box's background. The color of borders drawnfor values of 'groove', 'ridge', 'inset', and 'outset' depends on the element'sborder color properties, but UAs may choose their own algorithm to calculate theactual colors used. For instance, if the 'border-color' has the value 'silver',then a UA could use a gradient of colors from white to dark gray to indicate a slopingborder.

'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style'Value : <border-style> \\'7C inheritInitial : noneExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderBottomStyle: String;

THTML_CSS2Properties.borderBottomWidth

of type StringThe border width properties specify the width of the border area. The propertiesdefined in this section refer to the <border-width> value type, which may take oneof the following values:thinA thin border.

mediumA medium border.

thickA thick border.

<length>The border's thickness has an explicit value. Explicit border widths cannot be negative.

The interpretation of the first three values depends on the user agent. The followingrelationships must hold, however:'thin' <='medium' <= 'thick'.

Furthermore, these widths must be constant throughout a document.

'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width'Value : <border-width> \\'7C inheritInitial : mediumApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : absolute length; '0' if the border style is 'none' or 'hidden'These properties set the width of the top, right, bottom, and left border of a box.

'border-width'Value : <border-width>\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis property is a shorthand property for setting 'border-top-width', 'border-right-width','border-bottom-width', and 'border-left-width' at the same place in the style sheet.

If there is only one value, it applies to all sides. If there are two values, thetop and bottom borders are set to the first value and the right and left are setto the second. If there are three values, the top is set to the first value, theleft and right are set to the second, and the bottom is set to the third. If thereare four values, they apply to the top, right, bottom, and left, respectively.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderBottomWidth: String;

THTML_CSS2Properties.borderCollapse

of type StringValue : collapse \\'7C separate \\'7C inheritInitial : separateApplies to : 'table' and 'inline-table' elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property selects a table's border model. The value 'separate' selects the separatedborders border model. The value 'collapse' selects the collapsing borders model.

The models are described below.

17.6.1 The separated borders model'border-spacing'Value : <length> <length>? \\'7C inheritInitial : 0Applies to : 'table' and 'inline-table' elements*Inherited : yesPercentages : N/AMedia : visualComputed value : two absolute lengths* ) Note: user agents may also apply the 'border-spacing' property to 'frameset'elements. Which elements are 'frameset' elements is not defined by this specificationand is up to the document language. For example, HTML4 defines a <FRAMESET> element,and XHTML 1.0 defines a <frameset> element. The 'border-spacing' property on a 'frameset'element can be thus used as a valid substitute for the non-standard 'framespacing'attribute.

The lengths specify the distance that separates adjoining cell borders. If one lengthis specified, it gives both the horizontal and vertical spacing. If two are specified,the first gives the horizontal spacing and the second the vertical spacing. Lengthsmay not be negative.

The distance between the table border and the borders of the cells on the edge ofthe table is the table's padding for that side, plus the relevant border spacingdistance. For example, on the right hand side, the distance is padding-right + horizontalborder-spacing.

The width of the table is the distance from the left inner padding edge to the rightinner padding edge (including the border spacing but excluding padding and border).

However, in HTML and XHTML1, the width of the

element is the distance fromthe left border edge to the right border edge.</p>

Note: In CSS3 this peculiar requirement will be defined in terms of UA style sheetrules and the 'box-sizing' property.

In this model, each cell has an individual border. The 'border-spacing' propertyspecifies the distance between the borders of adjoining cells. In this space, therow, column, row group, and column group backgrounds are invisible, allowing thetable background to show through. Rows, columns, row groups, and column groups cannothave borders (i.e., user agents must ignore the border properties for those elements).

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderCollapse: String;

THTML_CSS2Properties.borderColor

of type StringValue : [ <color> \\'7C transparent ]\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThe 'border-color' property sets the color of the four borders. Values have thefollowing meanings:<color>Specifies a color value.

transparentThe border is transparent (though it may have width).

The 'border-color' property can have from one to four values, and the values areset on the different sides as for 'border-width'.

If an element's border color is not specified with a border property, user agentsmust use the value of the element's 'color' property as the computed value for theborder color.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderColor: String;

THTML_CSS2Properties.borderLeft

of type String'border-top', 'border-right', 'border-bottom', 'border-left'Value : [ <border-width> \\'7C\\'7C <border-style> \\'7C\\'7C <'border-top-color'> ]\\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis is a shorthand property for setting the width, style, and color of the top,right, bottom, and left border of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderLeft: String;

THTML_CSS2Properties.borderLeftColor

of type StringThe border color properties specify the color of a box's border.

'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color'Value : <color> \\'7C transparent \\'7C inheritInitial : the value of the 'color' propertyApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : when taken from the 'color' property, the computed value of 'color';otherwise, as specified'border-color'Value : [ <color> \\'7C transparent ]\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThe 'border-color' property sets the color of the four borders. Values have thefollowing meanings:<color>Specifies a color value.

transparentThe border is transparent (though it may have width).

The 'border-color' property can have from one to four values, and the values areset on the different sides as for 'border-width'.

If an element's border color is not specified with a border property, user agentsmust use the value of the element's 'color' property as the computed value for theborder color.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderLeftColor: String;

THTML_CSS2Properties.borderLeftStyle

of type StringThe border style properties specify the line style of a box's border (solid, double,dashed, etc.). The properties defined in this section refer to the <border-style>value type, which may take one of the following values:noneNo border; the border width is zero.

hiddenSame as 'none', except in terms of border conflict resolution for table elements.

dottedThe border is a series of dots.

dashedThe border is a series of short line segments.

solidThe border is a single line segment.

doubleThe border is two solid lines. The sum of the two lines and the space between themequals the value of 'border-width'.

grooveThe border looks as though it were carved into the canvas.

ridgeThe opposite of 'groove': the border looks as though it were coming out of the canvas.

insetThe border makes the box look as though it were embedded in the canvas.

outsetThe opposite of 'inset': the border makes the box look as though it were comingout of the canvas.

All borders are drawn on top of the box's background. The color of borders drawnfor values of 'groove', 'ridge', 'inset', and 'outset' depends on the element'sborder color properties, but UAs may choose their own algorithm to calculate theactual colors used. For instance, if the 'border-color' has the value 'silver',then a UA could use a gradient of colors from white to dark gray to indicate a slopingborder.

'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style'Value : <border-style> \\'7C inheritInitial : noneExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderLeftStyle: String;

THTML_CSS2Properties.borderLeftWidth

of type StringThe border width properties specify the width of the border area. The propertiesdefined in this section refer to the <border-width> value type, which may take oneof the following values:thinA thin border.

mediumA medium border.

thickA thick border.

<length>The border's thickness has an explicit value. Explicit border widths cannot be negative.

The interpretation of the first three values depends on the user agent. The followingrelationships must hold, however:'thin' <='medium' <= 'thick'.

Furthermore, these widths must be constant throughout a document.

'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width'Value : <border-width> \\'7C inheritInitial : mediumApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : absolute length; '0' if the border style is 'none' or 'hidden'These properties set the width of the top, right, bottom, and left border of a box.

'border-width'Value : <border-width>\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis property is a shorthand property for setting 'border-top-width', 'border-right-width','border-bottom-width', and 'border-left-width' at the same place in the style sheet.

If there is only one value, it applies to all sides. If there are two values, thetop and bottom borders are set to the first value and the right and left are setto the second. If there are three values, the top is set to the first value, theleft and right are set to the second, and the bottom is set to the third. If thereare four values, they apply to the top, right, bottom, and left, respectively.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderLeftWidth: String;

THTML_CSS2Properties.borderRight

of type String'border-top', 'border-right', 'border-bottom', 'border-left'Value : [ <border-width> \\'7C\\'7C <border-style> \\'7C\\'7C <'border-top-color'> ]\\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis is a shorthand property for setting the width, style, and color of the top,right, bottom, and left border of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderRight: String;

THTML_CSS2Properties.borderRightColor

of type StringThe border color properties specify the color of a box's border.

'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color'Value : <color> \\'7C transparent \\'7C inheritInitial : the value of the 'color' propertyApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : when taken from the 'color' property, the computed value of 'color';otherwise, as specified'border-color'Value : [ <color> \\'7C transparent ]\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThe 'border-color' property sets the color of the four borders. Values have thefollowing meanings:<color>Specifies a color value.

transparentThe border is transparent (though it may have width).

The 'border-color' property can have from one to four values, and the values areset on the different sides as for 'border-width'.

If an element's border color is not specified with a border property, user agentsmust use the value of the element's 'color' property as the computed value for theborder color.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderRightColor: String;

THTML_CSS2Properties.borderRightStyle

of type StringThe border style properties specify the line style of a box's border (solid, double,dashed, etc.). The properties defined in this section refer to the <border-style>value type, which may take one of the following values:noneNo border; the border width is zero.

hiddenSame as 'none', except in terms of border conflict resolution for table elements.

dottedThe border is a series of dots.

dashedThe border is a series of short line segments.

solidThe border is a single line segment.

doubleThe border is two solid lines. The sum of the two lines and the space between themequals the value of 'border-width'.

grooveThe border looks as though it were carved into the canvas.

ridgeThe opposite of 'groove': the border looks as though it were coming out of the canvas.

insetThe border makes the box look as though it were embedded in the canvas.

outsetThe opposite of 'inset': the border makes the box look as though it were comingout of the canvas.

All borders are drawn on top of the box's background. The color of borders drawnfor values of 'groove', 'ridge', 'inset', and 'outset' depends on the element'sborder color properties, but UAs may choose their own algorithm to calculate theactual colors used. For instance, if the 'border-color' has the value 'silver',then a UA could use a gradient of colors from white to dark gray to indicate a slopingborder.

'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style'Value : <border-style> \\'7C inheritInitial : noneExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderRightStyle: String;

THTML_CSS2Properties.borderRightWidth

of type StringThe border width properties specify the width of the border area. The propertiesdefined in this section refer to the <border-width> value type, which may take oneof the following values:thinA thin border.

mediumA medium border.

thickA thick border.

<length>The border's thickness has an explicit value. Explicit border widths cannot be negative.

The interpretation of the first three values depends on the user agent. The followingrelationships must hold, however:'thin' <='medium' <= 'thick'.

Furthermore, these widths must be constant throughout a document.

'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width'Value : <border-width> \\'7C inheritInitial : mediumApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : absolute length; '0' if the border style is 'none' or 'hidden'These properties set the width of the top, right, bottom, and left border of a box.

'border-width'Value : <border-width>\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis property is a shorthand property for setting 'border-top-width', 'border-right-width','border-bottom-width', and 'border-left-width' at the same place in the style sheet.

If there is only one value, it applies to all sides. If there are two values, thetop and bottom borders are set to the first value and the right and left are setto the second. If there are three values, the top is set to the first value, theleft and right are set to the second, and the bottom is set to the third. If thereare four values, they apply to the top, right, bottom, and left, respectively.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderRightWidth: String;

THTML_CSS2Properties.borderSpacing

of type StringValue : <length> <length>? \\'7C inheritInitial : 0Applies to : 'table' and 'inline-table' elements*Inherited : yesPercentages : N/AMedia : visualComputed value : two absolute lengths* ) Note: user agents may also apply the 'border-spacing' property to 'frameset'elements. Which elements are 'frameset' elements is not defined by this specificationand is up to the document language. For example, HTML4 defines a <FRAMESET> element,and XHTML 1.0 defines a <frameset> element. The 'border-spacing' property on a 'frameset'element can be thus used as a valid substitute for the non-standard 'framespacing'attribute.

The lengths specify the distance that separates adjoining cell borders. If one lengthis specified, it gives both the horizontal and vertical spacing. If two are specified,the first gives the horizontal spacing and the second the vertical spacing. Lengthsmay not be negative.

The distance between the table border and the borders of the cells on the edge ofthe table is the table's padding for that side, plus the relevant border spacingdistance. For example, on the right hand side, the distance is padding-right + horizontalborder-spacing.

The width of the table is the distance from the left inner padding edge to the rightinner padding edge (including the border spacing but excluding padding and border).

However, in HTML and XHTML1, the width of the

element is the distance fromthe left border edge to the right border edge.</p>

Note: In CSS3 this peculiar requirement will be defined in terms of UA style sheetrules and the 'box-sizing' property.

In this model, each cell has an individual border. The 'border-spacing' propertyspecifies the distance between the borders of adjoining cells. In this space, therow, column, row group, and column group backgrounds are invisible, allowing thetable background to show through. Rows, columns, row groups, and column groups cannothave borders (i.e., user agents must ignore the border properties for those elements).

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderSpacing: String;

THTML_CSS2Properties.borderStyle

of type StringValue : <border-style>\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThe 'border-style' property sets the style of the four borders. It can have fromone to four values, and the values are set on the different sides as for 'border-width'above.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderStyle: String;

THTML_CSS2Properties.borderTop

of type String'border-top', 'border-right', 'border-bottom', 'border-left'Value : [ <border-width> \\'7C\\'7C <border-style> \\'7C\\'7C <'border-top-color'> ]\\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis is a shorthand property for setting the width, style, and color of the top,right, bottom, and left border of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderTop: String;

THTML_CSS2Properties.borderTopColor

of type StringThe border color properties specify the color of a box's border.

'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color'Value : <color> \\'7C transparent \\'7C inheritInitial : the value of the 'color' propertyApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : when taken from the 'color' property, the computed value of 'color';otherwise, as specified'border-color'Value : [ <color> \\'7C transparent ]\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThe 'border-color' property sets the color of the four borders. Values have thefollowing meanings:<color>Specifies a color value.

transparentThe border is transparent (though it may have width).

The 'border-color' property can have from one to four values, and the values areset on the different sides as for 'border-width'.

If an element's border color is not specified with a border property, user agentsmust use the value of the element's 'color' property as the computed value for theborder color.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderTopColor: String;

THTML_CSS2Properties.borderTopStyle

of type StringThe border style properties specify the line style of a box's border (solid, double,dashed, etc.). The properties defined in this section refer to the <border-style>value type, which may take one of the following values:noneNo border; the border width is zero.

hiddenSame as 'none', except in terms of border conflict resolution for table elements.

dottedThe border is a series of dots.

dashedThe border is a series of short line segments.

solidThe border is a single line segment.

doubleThe border is two solid lines. The sum of the two lines and the space between themequals the value of 'border-width'.

grooveThe border looks as though it were carved into the canvas.

ridgeThe opposite of 'groove': the border looks as though it were coming out of the canvas.

insetThe border makes the box look as though it were embedded in the canvas.

outsetThe opposite of 'inset': the border makes the box look as though it were comingout of the canvas.

All borders are drawn on top of the box's background. The color of borders drawnfor values of 'groove', 'ridge', 'inset', and 'outset' depends on the element'sborder color properties, but UAs may choose their own algorithm to calculate theactual colors used. For instance, if the 'border-color' has the value 'silver',then a UA could use a gradient of colors from white to dark gray to indicate a slopingborder.

'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style'Value : <border-style> \\'7C inheritInitial : noneExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderTopStyle: String;

THTML_CSS2Properties.borderTopWidth

of type StringThe border width properties specify the width of the border area. The propertiesdefined in this section refer to the <border-width> value type, which may take oneof the following values:thinA thin border.

mediumA medium border.

thickA thick border.

<length>The border's thickness has an explicit value. Explicit border widths cannot be negative.

The interpretation of the first three values depends on the user agent. The followingrelationships must hold, however:'thin' <='medium' <= 'thick'.

Furthermore, these widths must be constant throughout a document.

'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width'Value : <border-width> \\'7C inheritInitial : mediumApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : absolute length; '0' if the border style is 'none' or 'hidden'These properties set the width of the top, right, bottom, and left border of a box.

'border-width'Value : <border-width>\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis property is a shorthand property for setting 'border-top-width', 'border-right-width','border-bottom-width', and 'border-left-width' at the same place in the style sheet.

If there is only one value, it applies to all sides. If there are two values, thetop and bottom borders are set to the first value and the right and left are setto the second. If there are three values, the top is set to the first value, theleft and right are set to the second, and the bottom is set to the third. If thereare four values, they apply to the top, right, bottom, and left, respectively.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderTopWidth: String;

THTML_CSS2Properties.borderWidth

of type StringValue : <border-width>\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : see individual propertiesThis property is a shorthand property for setting 'border-top-width', 'border-right-width','border-bottom-width', and 'border-left-width' at the same place in the style sheet.

If there is only one value, it applies to all sides. If there are two values, thetop and bottom borders are set to the first value and the right and left are setto the second. If there are three values, the top is set to the first value, theleft and right are set to the second, and the bottom is set to the third. If thereare four values, they apply to the top, right, bottom, and left, respectively.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.borderWidth: String;

THTML_CSS2Properties.bottom

of type StringValue : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : positioned elementsInherited : noPercentages : refer to height of containing blockMedia : visualComputed value : for 'position:relative', see section Relative Positioning. For'position:static', 'auto'. Otherwise: if specified as a length, the correspondingabsolute length; if specified as a percentage, the specified value; otherwise, 'auto'.

Like 'top', but specifies how far a box's bottom margin edge is offset above thebottom of the box's containing block. For relatively positioned boxes, the offsetis with respect to the bottom edge of the box itself. Note: For absolutely positionedelements whose containing block is based on a block-level element, this propertyis an offset from the padding edge of that element.

'left'Value : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : positioned elementsInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : for 'position:relative', see section Relative Positioning. For'position:static', 'auto'. Otherwise: if specified as a length, the correspondingabsolute length; if specified as a percentage, the specified value; otherwise, 'auto'.

Like 'top', but specifies how far a box's left margin edge is offset to the rightof the left edge of the box's containing block. For relatively positioned boxes,the offset is with respect to the left edge of the box itself. Note: For absolutelypositioned elements whose containing block is based on a block-level element, thisproperty is an offset from the padding edge of that element.

The values for the four properties have the following meanings:<length>The offset is a fixed distance from the reference edge. Negative values are allowed.

<percentage>The offset is a percentage of the containing block's width (for 'left' or 'right')or height (for 'top' and 'bottom'). Negative values are allowed.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.bottom: String;

THTML_CSS2Properties.captionSide

of type StringValue : top \\'7C bottom \\'7C inheritInitial : topApplies to : 'table-caption' elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property specifies the position of the caption box with respect to the tablebox. Values have the following meanings:topPositions the caption box above the table box.

bottomPositions the caption box below the table box.

Note: CSS2 described a different width and horizontal alignment behavior. That behaviorwill be introduced in CSS3 using the values 'top-outside' and 'bottom-outside' onthis property.

To align caption content horizontally within the caption box, use the 'text-align'property.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.captionSide: String;

THTML_CSS2Properties.clear

of type StringValue : none \\'7C left \\'7C right \\'7C both \\'7C inheritInitial : noneApplies to : block-level elementsInherited : noPercentages : N/AMedia : visualComputed value : as specifiedThis property indicates which sides of an element's box(es) may not be adjacentto an earlier floating box. The 'clear' property does not consider floats insidethe element itself or in other block formatting contexts.

For run-in boxes, this property applies to the final block box to which the run-inbox belongs.

Clearance is introduced as spacing above the margin-top of an element. It is usedto push the element vertically (typically downward), past the float.

Values have the following meanings when applied to non-floating block boxes:leftThe clearance of the generated box is set to the amount necessary to place the topborder edge below the bottom outer edge of any left-floating boxes that resultedfrom elements earlier in the source document.

rightThe clearance of the generated box is set to the amount necessary to place the topborder edge below the bottom outer edge of any right-floating boxes that resultedfrom elements earlier in the source document.

bothThe clearance of the generated box is set to the amount necessary to place the topborder edge below the bottom outer edge of any right-floating and left-floatingboxes that resulted from elements earlier in the source document.

noneNo constraint on the box's position with respect to floats.

Computing the clearance of an element on which 'clear' is set is done by first determiningthe hypothetical position of the element's top border edge within its parent block.

This position is determined after the top margin of the element has been collapsedwith previous adjacent margins (including the top margin of the parent block).

If the element's top border edge has not passed the relevant floats, then its clearanceis set to the amount necessary to place the border edge of the block even with thebottom outer edge of the lowest float that must be cleared.

When the property is set on floating elements, it results in a modification of therules for positioning the float. An extra constraint (#10) is added:Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.clear: String;

THTML_CSS2Properties.clip

of type StringValue : <shape> \\'7C auto \\'7C inheritInitial : autoApplies to : absolutely positioned elementsInherited : noPercentages : N/AMedia : visualComputed value : For rectangle values, a rectangle consisting of four computed lengths;otherwise, as specifiedThe 'clip' property applies only to absolutely positioned elements. Values havethe following meanings:autoThe element does not clip.

<shape>In CSS 2.1, the only valid <shape> value is: rect(<top>, <right>, <bottom>, <left>)where <top> and <bottom> specify offsets from the top border edge of the box, and<right>, and <left> specify offsets from the left border edge of the box in left-to-righttext and from the right border edge of the box in right-to-left text. Authors shouldseparate offset values with commas. User agents must support separation with commas,but may alsosupport separation without commas, because a previous revision of this specificationwas ambiguous in this respect.

<top>, <right>, <bottom>, and <left> may either have a <length> value or 'auto'.

Negative lengths are permitted. The value 'auto' means that a given edge of theclipping region will be the same as the edge of the element's generated border box(i.e., 'auto' means the same as '0' for <top> and <left> (in left-to-right text,<right> in right-to-left text), the same as the computed value of the height plusthe sum of vertical padding and border widths for<bottom>, and the same as the computed value of the width plus the sum of the horizontalpadding and border widths for <right> (in left-to-right text, <left> in right-to-lefttext), such that four 'auto' values result in the clipping region being the sameas the element's border box).

When coordinates are rounded to pixel coordinates, care should be taken that nopixels remain visible when <left> and <right> have the same value (or <top> and<bottom> have the same value), and conversely that no pixels within the element'sborder box remain hidden when these values are 'auto'.

An element's clipping region clips out any aspect of the element (e.g. content,children, background, borders, text decoration, outline and visible scrolling mechanism— if any) that is outside the clipping region.

The element's ancestors may also clip portions of their content (e.g. via theirown 'clip' property and/or if their 'overflow' property is not 'visible'); whatis rendered is the cumulative intersection.

If the clipping region exceeds the bounds of the UA's document window, content maybe clipped to that window by the native operating environment.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.clip: String;

THTML_CSS2Properties.color

of type StringValue : <color> \\'7C inheritInitial : depends on user agentApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property describes the foreground color of an element's text content. Thereare different ways to specify red:Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.color: String;

THTML_CSS2Properties.content

of type StringValue : normal \\'7C none \\'7C [ <string> \\'7C <uri> \\'7C <counter> \\'7C attr(<identifier>)\\'7C open-quote \\'7C close-quote \\'7C no-open-quote \\'7C no-close-quote ]+ \\'7CinheritInitial : normalApplies to : :before and :after pseudo-elementsInherited : noPercentages : N/AMedia : allComputed value : On elements, always computes to 'normal'. On :before and :after,if 'normal' is specified, computes to 'none'. Otherwise, for URI values, the absoluteURI; for attr() values, the resulting string; for other keywords, as specified.

This property is used with the :before and :after pseudo-elements to generate contentin a document. Values have the following meanings:noneThe pseudo-element is not generated.

normalComputes to 'none' for the :before and :after pseudo-elements.

<string>Text content (see the section on strings).

<uri>The value is a URI that designates an external resource (such as an image). If theuser agent cannot display the resource it must either leave it out as if it werenot specified or display some indication that the resource cannot be displayed.

<counter>Counters may be specified with two different functions: 'counter()' or 'counters()'.

The former has two forms: 'counter(name)' or 'counter(name, style)'. The generatedtext is the value of the innermost counter of the given name in scope at this pseudo-element;it is formatted in the indicated style ('decimal' by default). The latter functionalso has two forms: 'counters(name, string)' or 'counters(name, string, style)'.

The generated text is the value of all counters with the givenname in scope at this pseudo-element, from outermost to innermost separated by thespecified string. The counters are rendered in the indicated style ('decimal' bydefault). See the section on automatic counters and numbering for more information.

open-quote and close-quoteThese values are replaced by the appropriate string from the 'quotes' property.

no-open-quote and no-close-quoteIntroduces no content, but increments (decrements) the level of nesting for quotes.

attr(X)This function returns as a string the value of attribute X for the subject of theselector. The string is not parsed by the CSS processor. If the subject of the selectordoesn't have an attribute X, an empty string is returned. The case-sensitivity ofattribute names depends on the document language.

Note. In CSS 2.1, it is not possible to refer to attribute values for other elementsthan the subject of the selector.

The 'display' property controls whether the content is placed in a block or inlinebox.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.content: String;

THTML_CSS2Properties.counterIncrement

of type StringValue : [ <identifier> <integer>? ]+ \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : allComputed value : as specifiedThe 'counter-increment' property accepts one or more names of counters (identifiers),each one optionally followed by an integer. The integer indicates by how much thecounter is incremented for every occurrence of the element. The default incrementis 1. Zero and negative integers are allowed.

The 'counter-reset' property also contains a list of one or more names of counters,each one optionally followed by an integer. The integer gives the value that thecounter is set to on each occurrence of the element. The default is 0.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.counterIncrement: String;

THTML_CSS2Properties.counterReset

of type StringValue : [ <identifier> <integer>? ]+ \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : allComputed value : as specified'counter-increment'Value : [ <identifier> <integer>? ]+ \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : allComputed value : as specifiedThe 'counter-increment' property accepts one or more names of counters (identifiers),each one optionally followed by an integer. The integer indicates by how much thecounter is incremented for every occurrence of the element. The default incrementis 1. Zero and negative integers are allowed.

The 'counter-reset' property also contains a list of one or more names of counters,each one optionally followed by an integer. The integer gives the value that thecounter is set to on each occurrence of the element. The default is 0.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.counterReset: String;

THTML_CSS2Properties.cue

of type StringValue : [ <'cue-before'> \\'7C\\'7C <'cue-after'> ] \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : auralComputed value : see individual propertiesThe 'cue' property is a shorthand for setting 'cue-before' and 'cue-after'. If twovalues are given, the first value is 'cue-before' and the second is 'cue-after'.

If only one value is given, it applies to both properties.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.cue: String;

THTML_CSS2Properties.cueAfter

of type StringValue : <uri> \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : auralComputed value : absolute URI or 'none'Auditory icons are another way to distinguish semantic elements. Sounds may be playedbefore and/or after the element to delimit it. Values have the following meanings:<uri>The URI must designate an auditory icon resource. If the URI resolves to somethingother than an audio file, such as an image, the resource should be ignored and theproperty treated as if it had the value 'none'.

noneNo auditory icon is specified.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.cueAfter: String;

THTML_CSS2Properties.cueBefore

of type StringValue : <uri> \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : auralComputed value : absolute URI or 'nonecue-after'Value : <uri> \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : auralComputed value : absolute URI or 'none'Auditory icons are another way to distinguish semantic elements. Sounds may be playedbefore and/or after the element to delimit it. Values have the following meanings:<uri>The URI must designate an auditory icon resource. If the URI resolves to somethingother than an audio file, such as an image, the resource should be ignored and theproperty treated as if it had the value 'none'.

noneNo auditory icon is specified.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.cueBefore: String;

THTML_CSS2Properties.cursor

of type StringValue : [ [<uri> ,]* [ auto \\'7C crosshair \\'7C default \\'7C pointer \\'7C move \\'7Ce-resize \\'7C ne-resize \\'7C nw-resize \\'7C n-resize \\'7C se-resize \\'7C sw-resize\\'7C s-resize \\'7C w-resize \\'7C text \\'7C wait \\'7C help \\'7C progress ] ] \\'7CinheritInitial : autoApplies to : all elementsInherited : yesPercentages : N/AMedia : visual, interactiveComputed value : as specified, except with any relative URLs converted to absoluteThis property specifies the type of cursor to be displayed for the pointing device.

Values have the following meanings:autoThe UA determines the cursor to display based on the current context.

crosshairA simple crosshair (e.g., short line segments resembling a "+" sign).

defaultThe platform-dependent default cursor. Often rendered as an arrow.

pointerThe cursor is a pointer that indicates a link.

moveIndicates something is to be moved.

e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resizeIndicate that some edge is to be moved. For example, the 'se-resize' cursor is usedwhen the movement starts from the south-east corner of the box.

textIndicates text that may be selected. Often rendered as an I-beam.

wait,Indicates that the program is busy and the user should wait. Often rendered as awatch or hourglass.

progressA progress indicator. The program is performing some processing, but is differentfrom 'wait' in that the user may still interact with the program. Often renderedas a spinning beach ball, or an arrow with a watch or hourglass.

helpHelp is available for the object under the cursor. Often rendered as a questionmark or a balloon.

<uri>The user agent retrieves the cursor from the resource designated by the URI. Ifthe user agent cannot handle the first cursor of a list of cursors, it should attemptto handle the second, etc. If the user agent cannot handle any user-defined cursor,it must use the generic cursor at the end of the list.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.cursor: String;

THTML_CSS2Properties.direction

of type StringValue : ltr \\'7C rtl \\'7C inheritInitial : ltrApplies to : all elements, but see proseInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property specifies the base writing direction of blocks and the direction ofembeddings and overrides (see 'unicode-bidi') for the Unicode bidirectional algorithm.

In addition, it specifies the direction of table column layout, the direction ofhorizontal overflow, and the position of an incomplete last line in a block in caseof 'text-align: justify'.

Values for this property have the following meanings:ltrLeft-to-right direction.

rtlRight-to-left direction.

For the 'direction' property to affect reordering in inline-level elements, the'unicode-bidi' property's value must be 'embed' or 'override'.

Note. The 'direction' property, when specified for table column elements, is notinherited by cells in the column since columns are not the ancestors of the cellsin the document tree. Thus, CSS cannot easily capture the "dir" attribute inheritancerules described in [HTML4], section 11.3.2.1.

'unicode-bidi'Value : normal \\'7C embed \\'7C bidi-override \\'7C inheritInitial : normalApplies to : all elements, but see proseInherited : noExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.direction: String;

THTML_CSS2Properties.display

of type StringValue : inline \\'7C block \\'7C list-item \\'7C run-in \\'7C inline-block \\'7C table\\'7C inline-table \\'7C table-row-group \\'7C table-header-group \\'7C table-footer-group\\'7C table-row \\'7C table-column-group \\'7C table-column \\'7C table-cell \\'7C table-caption\\'7C none \\'7C inheritInitial : inlineApplies to : all elementsInherited : noPercentages : N/AMedia : allComputed value : see textThe values of this property have the following meanings:blockThis value causes an element to generate a block box.

inline-blockThis value causes an element to generate a block box, which itself is flowed asa single inline box, similar to a replaced element. The inside of an inline-blockis formatted as a block box, and the element itself is formatted as an inline replacedelement.

inlineThis value causes an element to generate one or more inline boxes.

list-itemThis value causes an element (e.g., LI in HTML) to generate a principal block boxand a list-item inline box. For information about lists and examples of list formatting,please consult the section on lists.

noneThis value causes an element to generate no boxes in the formatting structure (i.e.,the element has no effect on layout). Descendant elements do not generate any boxeseither; this behavior cannot be overridden by setting the 'display' property onthe descendants.

Please note that a display of 'none' does not create an invisible box; it createsno box at all. CSS includes mechanisms that enable an element to generate boxesin the formatting structure that affect formatting but are not visible themselves.

Please consult the section on visibility for details.

run-inThis value creates either block or inline boxes, depending on context. Propertiesapply to run-in boxes based on their final status (inline-level or block-level).

table, inline-table, table-row-group, table-column, table-column-group, table-header-group,table-footer-group, table-row, table-cell, and table-captionThese values cause an element to behave like a table element (subject to restrictionsdescribed in the chapter on tables).

The computed value is the same as the specified value, except for positioned andfloating elements (see Relationships between 'display', 'position', and 'float')and for the root element. For the root element, the computed value is changed asdescribed in the section on the relationships between 'display', 'position', and'float'.

Note that although the initial value of 'display' is 'inline', rules in the useragent's default style sheet may override this value. See the sample style sheetfor HTML 4 in the appendix.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.display: String;

THTML_CSS2Properties.elevation

of type StringValue : <angle> \\'7C below \\'7C level \\'7C above \\'7C higher \\'7C lower \\'7C inheritInitial : levelApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : normalized angleValues of this property have the following meanings:<angle>Specifies the elevation as an angle, between '-90deg' and '90deg'. '0deg' meanson the forward horizon, which loosely means level with the listener. '90deg' meansdirectly overhead and '-90deg' means directly below.

belowSame as '-90deg'.

levelSame as '0deg'.

aboveSame as '90deg'.

higherAdds 10 degrees to the current elevation.

lowerSubtracts 10 degrees from the current elevation.

The precise means used to achieve this effect and the number of speakers used todo so are undefined. This property merely identifies the desired end result.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.elevation: String;

THTML_CSS2Properties.emptyCells

of type StringValue : show \\'7C hide \\'7C inheritInitial : showApplies to : 'table-cell' elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedIn the separated borders model, this property controls the rendering of bordersand backgrounds around cells that have no visible content. Empty cells and cellswith the 'visibility' property set to 'hidden' are considered to have no visiblecontent. Cells are empty unless they contain one or more of the following:* floating content (including empty elements),* in-flow content (including empty elements) other than whitespace that has beencollapsed away by the 'white-space' property handling.

When this property has the value 'show', borders and backgrounds are drawn around/behindempty cells (like normal cells).

A value of 'hide' means that no borders or backgrounds are drawn around/behind emptycells (see point 6 in 17.5.1). Furthermore, if all the cells in a row have a valueof 'hide' and have no visible content, then the row has zero height and there isvertical border-spacing on only one side of the row.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.emptyCells: String;

THTML_CSS2Properties.font

of type StringValue : [ [ <'font-style'> \\'7C\\'7C <'font-variant'> \\'7C\\'7C <'font-weight'> ]?<'font-size'> [ / <'line-height'> ]? <'font-family'> ] \\'7C caption \\'7C icon \\'7Cmenu \\'7C message-box \\'7C small-caption \\'7C status-bar \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : yesPercentages : see individual propertiesMedia : visualComputed value : see individual propertiesThe 'font' property is, except as described below, a shorthand property for setting'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height' and 'font-family'at the same place in the style sheet. The syntax of this property is based on atraditional typographical shorthand notation to set multiple properties relatedto fonts.

All font-related properties are first reset to their initial values, including thoselisted in the preceding paragraph. Then, those properties that are given explicitvalues in the 'font' shorthand are set to those values. For a definition of allowedand initial values, see the previously defined properties.

p \{ font: 12px/14px sans-serif \}p \{ font: 80% sans-serif \}p \{ font: x-large/110% "New Century Schoolbook", serif \}p \{ font: bold italic large Palatino, serif \}p \{ font: normal small-caps 120%/120% fantasy \}In the second rule, the font size percentage value ('80%') refers to the font sizeof the parent element. In the third rule, the line height percentage refers to thefont size of the element itself.

In the first three rules above, the 'font-style', 'font-variant' and 'font-weight'are not explicitly mentioned, which means they are all three set to their initialvalue ('normal'). The fourth rule sets the 'font-weight' to 'bold', the 'font-style'to 'italic' and implicitly sets 'font-variant' to 'normal'.

The fifth rule sets the 'font-variant' ('small-caps'), the 'font-size' (120% ofthe parent's font), the 'line-height' (120% times the font size) and the 'font-family'('fantasy'). It follows that the keyword 'normal' applies to the two remaining properties:'font-style' and 'font-weight'.

The following values refer to system fonts:captionThe font used for captioned controls (e.g., buttons, drop-downs, etc.).

iconThe font used to label icons.

menuThe font used in menus (e.g., dropdown menus and menu lists).

message-boxThe font used in dialog boxes.

small-captionThe font used for labeling small controls.

status-barThe font used in window status bars.

System fonts may only be set as a whole; that is, the font family, size, weight,style, etc. are all set at the same time. These values may then be altered individuallyif desired. If no font with the indicated characteristics exists on a given platform,the user agent should either intelligently substitute (e.g., a smaller version ofthe 'caption' font might be used for the 'small-caption' font), or substitute auser agent default font. As for regular fonts, if, for a system font, any of theindividual properties are not part of the operating system's available user preferences,those properties should be set to their initial values.

That is why this property is "almost" a shorthand property: system fonts can onlybe specified with this property, not with 'font-family' itself, so 'font' allowsauthors to do more than the sum of its subproperties. However, the individual propertiessuch as 'font-weight' are still given values taken from the system font, which canbe independently varied.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.font: String;

THTML_CSS2Properties.fontFamily

of type StringValue : [[ <family-name> \\'7C <generic-family> ] [, <family-name>\\'7C <generic-family>]*] \\'7C inheritInitial : depends on user agentApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThe value is a prioritized list of font family names and/or generic family names.

Unlike most other CSS properties, values are separated by a comma to indicate thatthey are alternatives:body \{ font-family: Gill, Helvetica, sans-serif \}Although many fonts provide the "missing character" glyph, typically an open box,as its name implies this should not be considered a match for characters that cannotbe found in the font. (It should, however, be considered a match for U+FFFD, the"missing character" character's code point).

There are two types of font family names:<family-name>The name of a font family of choice. In the last example, "Gill" and "Helvetica"are font families.

<generic-family>Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.fontFamily: String;

THTML_CSS2Properties.fontSize

of type StringValue : <absolute-size> \\'7C <relative-size> \\'7C <length> \\'7C <percentage> \\'7CinheritInitial : mediumApplies to : all elementsInherited : yesPercentages : refer to parent element's font sizeMedia : visualComputed value : absolute lengthThe font size corresponds to the em square, a concept used in typography. Note thatcertain glyphs may bleed outside their em squares. Values have the following meanings:<absolute-size>An <absolute-size> keyword is an index to a table of font sizes computed and keptby the UA. Possible values are:

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.fontSize: String;

THTML_CSS2Properties.fontStyle

of type StringValue : normal \\'7C italic \\'7C oblique \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThe 'font-style' property selects between normal (sometimes referred to as "roman"or "upright"), italic and oblique faces within a font family.

A value of 'normal' selects a font that is classified as 'normal' in the UA's fontdatabase, while 'oblique' selects a font that is labeled 'oblique'. A value of 'italic'selects a font that is labeled 'italic', or, if that is not available, one labeled'oblique'.

The font that is labeled 'oblique' in the UA's font database may actually have beengenerated by electronically slanting a normal font.

Fonts with Oblique, Slanted or Incline in their names will typically be labeled'oblique' in the UA's font database. Fonts with Italic, Cursive or Kursiv in theirnames will typically be labeled 'italic'.

h1, h2, h3 \{ font-style: italic \}h1 em \{ font-style: normal \}In the example above, emphasized text within 'H1' will appear in a normal face.

15.5 Small-caps: the 'font-variant' property'font-variant'Value : normal \\'7C small-caps \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedAnother type of variation within a font family is the small-caps. In a small-capsfont the lower case letters look similar to the uppercase ones, but in a smallersize and with slightly different proportions. The 'font-variant' property selectsthat font.

A value of 'normal' selects a font that is not a small-caps font, 'small-caps' selectsa small-caps font. It is acceptable (but not required) in CSS 2.1 if the small-capsfont is a created by taking a normal font and replacing the lower case letters byscaled uppercase characters. As a last resort, uppercase letters will be used asreplacement for a small-caps font.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.fontStyle: String;

THTML_CSS2Properties.fontVariant

of type StringValue : normal \\'7C small-caps \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedAnother type of variation within a font family is the small-caps. In a small-capsfont the lower case letters look similar to the uppercase ones, but in a smallersize and with slightly different proportions. The 'font-variant' property selectsthat font.

A value of 'normal' selects a font that is not a small-caps font, 'small-caps' selectsa small-caps font. It is acceptable (but not required) in CSS 2.1 if the small-capsfont is a created by taking a normal font and replacing the lower case letters byscaled uppercase characters. As a last resort, uppercase letters will be used asreplacement for a small-caps font.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.fontVariant: String;

THTML_CSS2Properties.fontWeight

of type StringValue : normal \\'7C bold \\'7C bolder \\'7C lighter \\'7C 100 \\'7C 200 \\'7C 300 \\'7C400 \\'7C 500 \\'7C 600 \\'7C 700 \\'7C 800 \\'7C 900 \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : see textThe 'font-weight' property selects the weight of the font. The values '100' to '900'form an ordered sequence, where each number indicates a weight that is at leastas dark as its predecessor. The keyword 'normal' is synonymous with '400', and 'bold'is synonymous with '700'. Keywords other than 'normal' and 'bold' have been shownto be often confused with font names and a numerical scale was therefore chosenfor the 9-value list.

p \{ font-weight: normal \} / 400 /h1 \{ font-weight: 700 \} / bold /The 'bolder' and 'lighter' values select font weights that are relative to the weightinherited from the parent:strong \{ font-weight: bolder \}Child elements inherit the resultant weight, not the keyword value.

Fonts (the font data) typically have one or more properties whose values are namesthat are descriptive of the "weight" of a font. There is no accepted, universalmeaning to these weight names. Their primary role is to distinguish faces of differingdarkness within a single font family. Usage across font families is quite variant;for example, a font that one might think of as being bold might be described asbeing Regular, Roman, Book, Medium, Semi- or DemiBold, Bold, or Black, dependingonhow black the "normal" face of the font is within the design. Because there is nostandard usage of names, the weight property values in CSS 2.1 are given on a numericalscale in which the value '400' (or 'normal') corresponds to the "normal" text facefor that family. The weight name associated with that face will typically be Book,Regular, Roman, Normal or sometimes Medium.

The association of other weights within a family to the numerical weight valuesis intended only to preserve the ordering of darkness within that family. However,the following heuristics tell how the assignment is done in typical cases:* If the font family already uses a numerical scale with nine values (like e.g.

OpenType does), the font weights should be mapped directly.

* If there is both a face labeled Medium and one labeled Book, Regular, Roman orNormal, then the Medium is normally assigned to the '500'.

* The font labeled "Bold" will often correspond to the weight value '700'.

* If there are fewer then 9 weights in the family, the default algorithm for fillingthe "holes" is as follows. If '500' is unassigned, it will be assigned the samefont as '400'. If any of the values '600', '700', '800' or '900' remains unassigned,they are assigned to the same face as the next darker assigned keyword, if any,or the next lighter one otherwise. If any of '300', '200' or '100' remains unassigned,it is assigned to the next lighter assigned keyword, if any, or the next darkerotherwise.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.fontWeight: String;

THTML_CSS2Properties.height

of type StringValue : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : all elements but non-replaced inline elements, table columns, and columngroupsInherited : noPercentages : see proseMedia : visualComputed value : the percentage or 'auto' (see prose under <percentage>) or theabsolute length; 'auto' if the property does not applyThis property specifies the content height of boxes generated by block-level, inline-blockand replaced elements.

This property does not apply to non-replaced inline-level elements. See the sectionon computing heights and margins for non-replaced inline elements for the rulesused instead.

Values have the following meanings:<length>Specifies the height of the content area using a length value.

<percentage>Specifies a percentage height. The percentage is calculated with respect to theheight of the generated box's containing block. If the height of the containingblock is not specified explicitly (i.e., it depends on content height), and thiselement is not absolutely positioned, the value computes to 'auto'. A percentageheight on the root element is relative to the initial containing block.

autoThe height depends on the values of other properties. See the prose below.

Note that the height of the containing block of an absolutely positioned elementis independent of the size of the element itself, and thus a percentage height onsuch an element can always be resolved. However, it may be that the height is notknown until elements that come later in the document have been processed.

Negative values for 'height' are illegal.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.height: String;

THTML_CSS2Properties.left

of type StringValue : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : positioned elementsInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : for 'position:relative', see section Relative Positioning. For'position:static', 'auto'. Otherwise: if specified as a length, the correspondingabsolute length; if specified as a percentage, the specified value; otherwise, 'auto'.

Like 'top', but specifies how far a box's left margin edge is offset to the rightof the left edge of the box's containing block. For relatively positioned boxes,the offset is with respect to the left edge of the box itself. Note: For absolutelypositioned elements whose containing block is based on a block-level element, thisproperty is an offset from the padding edge of that element.

The values for the four properties have the following meanings:<length>The offset is a fixed distance from the reference edge. Negative values are allowed.

<percentage>The offset is a percentage of the containing block's width (for 'left' or 'right')or height (for 'top' and 'bottom'). Negative values are allowed.

autoFor non-replaced elements, the effect of this value depends on which of relatedproperties have the value 'auto' as well. See the sections on the width and heightof absolutely positioned, non-replaced elements for details. For replaced elements,the effect of this value depends only on the intrinsic dimensions of the replacedcontent. See the sections on the width and height of absolutely positioned, replacedelements for details.

9.4 Normal flowBoxes in the normal flow belong to a formatting context, which may be block or inline,but not both simultaneously. Block boxes participate in a block formatting context.

Inline boxes participate in an inline formatting context.

9.4.1 Block formatting contextsExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.left: String;

THTML_CSS2Properties.letterSpacing

of type StringValue : normal \\'7C <length> \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : 'normal' or absolute lengthThis property specifies spacing behavior between text characters. Values have thefollowing meanings:normalThe spacing is the normal spacing for the current font. This value allows the useragent to alter the space between characters in order to justify text.

<length>This value indicates inter-character space in addition to the default space betweencharacters. Values may be negative, but there may be implementation-specific limits.

User agents may not further increase or decrease the inter-character space in orderto justify text.

Character spacing algorithms are user agent-dependent.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.letterSpacing: String;

THTML_CSS2Properties.lineHeight

of type StringValue : normal \\'7C <number> \\'7C <length> \\'7C <percentage> \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : refer to the font size of the element itselfMedia : visualComputed value : for <length> and <percentage> the absolute value; otherwise asspecifiedOn a block-level, table-cell, table-caption or inline-block element whose contentis composed of inline-level elements, 'line-height' specifies the minimal heightof line boxes within the element. The minimum height consists of a minimum heightabove the block's baseline and a minimum depth below it, exactly as if each linebox starts with a zero-width inline box with the block's font and line height properties(what TEX calls a "strut").

On an inline-level element, 'line-height' specifies the height that is used in thecalculation of the line box height (except for inline replaced elements, where theheight of the box is given by the 'height' property).

Values for this property have the following meanings:normalTells user agents to set the used value to a "reasonable" value based on the fontof the element. The value has the same meaning as <number>. We recommend a usedvalue for 'normal' between 1.0 to 1.2. The computed value is 'normal'.

<length>The specified length is used in the calculation of the line box height. Negativevalues are illegal.

<number>The used value of the property is this number multiplied by the element's font size.

Negative values are illegal. The computed value is the same as the specified value.

<percentage>The computed value of the property is this percentage multiplied by the element'scomputed font size. Negative values are illegal.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.lineHeight: String;

THTML_CSS2Properties.listStyle

of type StringValue : [ <'list-style-type'> \\'7C\\'7C <'list-style-position'> \\'7C\\'7C <'list-style-image'>] \\'7C inheritInitial : see individual propertiesApplies to : elements with 'display: list-item'Inherited : yesPercentages : N/AMedia : visualComputed value : see individual propertiesThe 'list-style' property is a shorthand notation for setting the three properties'list-style-type', 'list-style-image', and 'list-style-position' at the same placein the style sheet.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.listStyle: String;

THTML_CSS2Properties.listStyleImage

of type StringValue : <uri> \\'7C none \\'7C inheritInitial : noneApplies to : elements with 'display: list-item'Inherited : yesPercentages : N/AMedia : visualComputed value : absolute URI or 'none'This property sets the image that will be used as the list item marker. When theimage is available, it will replace the marker set with the 'list-style-type' marker.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.listStyleImage: String;

THTML_CSS2Properties.listStylePosition

of type StringValue : inside \\'7C outside \\'7C inheritInitial : outsideApplies to : elements with 'display: list-item'Inherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property specifies the position of the marker box in the principal block box.

Values have the following meanings:outsideThe marker box is outside the principal block box. CSS 2.1 does not specify theprecise location of the marker box.

insideThe marker box is the first inline box in the principal block box, after which theelement's content flows. CSS 2.1 does not specify the precise location of the markerbox.

For example:<HTML><HEAD><TITLE>Comparison of inside/outside position</TITLE><STYLE type="text/css">ul \{ list-style: outside \}ul.compact \{ list-style: inside \}</STYLE></HEAD><BODY>

  • first list item comes first
  • second list item comes second
Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.listStylePosition: String;

THTML_CSS2Properties.listStyleType

of type StringValue : disc \\'7C circle \\'7C square \\'7C decimal \\'7C decimal-leading-zero \\'7Clower-roman \\'7C upper-roman \\'7C lower-greek \\'7C lower-latin \\'7C upper-latin\\'7C armenian \\'7C georgian \\'7C lower-alpha \\'7C upper-alpha \\'7C none \\'7C inheritInitial : discApplies to : elements with 'display: list-item'Inherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property specifies appearance of the list item marker if 'list-style-image'has the value 'none' or if the image pointed to by the URI cannot be displayed.

The value 'none' specifies no marker, otherwise there are three types of marker:glyphs, numbering systems, and alphabetic systems.

Glyphs are specified with disc, circle, and square. Their exact rendering dependson the user agent.

Numbering systems are specified with:decimalDecimal numbers, beginning with 1.

decimal-leading-zeroDecimal numbers padded by initial zeros (e.g., 01, 02, 03, ..., 98, 99).

lower-romanLowercase roman numerals (i, ii, iii, iv, v, etc.).

upper-romanUppercase roman numerals (I, II, III, IV, V, etc.).

georgianTraditional Georgian numbering (an, ban, gan, ..., he, tan, in, in-an, ...).

armenianTraditional Armenian numbering.

Alphabetic systems are specified with:lower-latin or lower-alphaLowercase ascii letters (a, b, c, ... z).

upper-latin or upper-alphaUppercase ascii letters (A, B, C, ... Z).

lower-greekLowercase classical Greek alpha, beta, gamma, ... (a, ß, ?, ...)This specification does not define how alphabetic systems wrap at the end of thealphabet. For instance, after 26 list items, 'lower-latin' rendering is undefined.

Therefore, for long lists, we recommend that authors specify true numbers.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.listStyleType: String;

THTML_CSS2Properties.margin

of type StringValue : <margin-width>\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : see individual propertiesThe 'margin' property is a shorthand property for setting 'margin-top', 'margin-right','margin-bottom', and 'margin-left' at the same place in the style sheet.

If there is only one value, it applies to all sides. If there are two values, thetop and bottom margins are set to the first value and the right and left marginsare set to the second. If there are three values, the top is set to the first value,the left and right are set to the second, and the bottom is set to the third. Ifthere are four values, they apply to the top, right, bottom, and left, respectively.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.margin: String;

THTML_CSS2Properties.marginBottom

of type StringMargin properties specify the width of the margin area of a box. The 'margin' shorthandproperty sets the margin for all four sides while the other margin properties onlyset their respective side. These properties apply to all elements, but verticalmargins will not have any effect on non-replaced inline elements.

The properties defined in this section refer to the <margin-width> value type, whichmay take one of the following values:<length>Specifies a fixed width.

<percentage>The percentage is calculated with respect to the width of the generated box's containingblock. Note that this is true for 'margin-top' and 'margin-bottom' as well. If thecontaining block's width depends on this element, then the resulting layout is undefinedin CSS 2.1.

autoSee the section on calculating widths and margins for behavior.

Negative values for margin properties are allowed, but there may be implementation-specificlimits.

'margin-top', 'margin-bottom'Value : <margin-width> \\'7C inheritInitial : 0Applies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties have no effect on non-replaced inline elements.

'margin-right', 'margin-left'Value : <margin-width> \\'7C inheritInitial : 0Applies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties set the top, right, bottom, and left margin of a box.

Exceptions on setting: DOMException,SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.marginBottom: String;

THTML_CSS2Properties.marginLeft

of type StringMargin properties specify the width of the margin area of a box. The 'margin' shorthandproperty sets the margin for all four sides while the other margin properties onlyset their respective side. These properties apply to all elements, but verticalmargins will not have any effect on non-replaced inline elements.

The properties defined in this section refer to the <margin-width> value type, whichmay take one of the following values:<length>Specifies a fixed width.

<percentage>The percentage is calculated with respect to the width of the generated box's containingblock. Note that this is true for 'margin-top' and 'margin-bottom' as well. If thecontaining block's width depends on this element, then the resulting layout is undefinedin CSS 2.1.

autoSee the section on calculating widths and margins for behavior.

Negative values for margin properties are allowed, but there may be implementation-specificlimits.

'margin-top', 'margin-bottom'Value : <margin-width> \\'7C inheritInitial : 0Applies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties have no effect on non-replaced inline elements.

'margin-right', 'margin-left'Value : <margin-width> \\'7C inheritInitial : 0Applies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties set the top, right, bottom, and left margin of a box.

Exceptions on setting: DOMException,SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.marginLeft: String;

THTML_CSS2Properties.marginRight

of type StringMargin properties specify the width of the margin area of a box. The 'margin' shorthandproperty sets the margin for all four sides while the other margin properties onlyset their respective side. These properties apply to all elements, but verticalmargins will not have any effect on non-replaced inline elements.

The properties defined in this section refer to the <margin-width> value type, whichmay take one of the following values:<length>Specifies a fixed width.

<percentage>The percentage is calculated with respect to the width of the generated box's containingblock. Note that this is true for 'margin-top' and 'margin-bottom' as well. If thecontaining block's width depends on this element, then the resulting layout is undefinedin CSS 2.1.

autoSee the section on calculating widths and margins for behavior.

Negative values for margin properties are allowed, but there may be implementation-specificlimits.

'margin-top', 'margin-bottom'Value : <margin-width> \\'7C inheritInitial : 0Applies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties have no effect on non-replaced inline elements.

'margin-right', 'margin-left'Value : <margin-width> \\'7C inheritInitial : 0Applies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties set the top, right, bottom, and left margin of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.marginRight: String;

THTML_CSS2Properties.marginTop

of type StringMargin properties specify the width of the margin area of a box. The 'margin' shorthandproperty sets the margin for all four sides while the other margin properties onlyset their respective side. These properties apply to all elements, but verticalmargins will not have any effect on non-replaced inline elements.

The properties defined in this section refer to the <margin-width> value type, whichmay take one of the following values:<length>Specifies a fixed width.

<percentage>The percentage is calculated with respect to the width of the generated box's containingblock. Note that this is true for 'margin-top' and 'margin-bottom' as well. If thecontaining block's width depends on this element, then the resulting layout is undefinedin CSS 2.1.

autoSee the section on calculating widths and margins for behavior.

Negative values for margin properties are allowed, but there may be implementation-specificlimits.

'margin-top', 'margin-bottom'Value : <margin-width> \\'7C inheritInitial : 0Applies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties have no effect on non-replaced inline elements.

'margin-right', 'margin-left'Value : <margin-width> \\'7C inheritInitial : 0Applies to : all elements except elements with table display types other than table-caption,table and inline-tableInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties set the top, right, bottom, and left margin of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.marginTop: String;

THTML_CSS2Properties.maxHeight

of type StringValue : <length> \\'7C <percentage> \\'7C none \\'7C inheritInitial : noneApplies to : all elements but non-replaced inline elements, table columns, and columngroupsInherited : noPercentages : see proseMedia : visualComputed value : the percentage as specified or the absolute length or 'none'These two properties allow authors to constrain box heights to a certain range.

Values have the following meanings:<length>Specifies a fixed minimum or maximum computed height.

<percentage>Specifies a percentage for determining the used value. The percentage is calculatedwith respect to the height of the generated box's containing block. If the heightof the containing block is not specified explicitly (i.e., it depends on contentheight), and this element is not absolutely positioned, the percentage value istreated as '0' (for 'min-height') or 'none' (for 'max-height').

none(Only on 'max-height') No limit on the height of the box.

Negative values for 'min-height' and 'max-height' are illegal.

The following algorithm describes how the two properties influence the used valueof the 'height' property:1. The tentative used height is calculated (without 'min-height' and 'max-height')following the rules under "Calculating heights and margins" above.

2. If this tentative height is greater than 'max-height', the rules above are appliedagain, but this time using the value of 'max-height' as the computed value for 'height'.

3. If the resulting height is smaller than 'min-height', the rules above are appliedagain, but this time using the value of 'min-height' as the computed value for 'height'.

These steps do not affect the real computed values of the above properties.

However, for replaced elements with both 'width' and 'height' computed as 'auto',use the algorithm under Minimum and maximum widths above to find the used widthand height. Then apply the rules under "Computing heights and margins" above, usingthe resulting width and height as if they were the computed values.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.maxHeight: String;

THTML_CSS2Properties.maxWidth

of type StringValue : <length> \\'7C <percentage> \\'7C none \\'7C inheritInitial : noneApplies to : all elements but non-replaced inline elements, table rows, and rowgroupsInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute length or 'none'These two properties allow authors to constrain content widths to a certain range.

Values have the following meanings:<length>Specifies a fixed minimum or maximum used width.

<percentage>Specifies a percentage for determining the used value. The percentage is calculatedwith respect to the width of the generated box's containing block. If the containingblock's width is negative, the used value is zero. If the containing block's widthdepends on this element's width, then the resulting layout is undefined in CSS 2.1.

none(Only on 'max-width') No limit on the width of the box.

Negative values for 'min-width' and 'max-width' are illegal.

The following algorithm describes how the two properties influence the used valueof the 'width' property:1. The tentative used width is calculated (without 'min-width' and 'max-width')following the rules under "Calculating widths and margins" above.

2. If the tentative used width is greater than 'max-width', the rules above areapplied again, but this time using the computed value of 'max-width' as the computedvalue for 'width'.

3. If the resulting width is smaller than 'min-width', the rules above are appliedagain, but this time using the value of 'min-width' as the computed value for 'width'.

These steps do not affect the real computed values of the above properties.

However, for replaced elements with an intrinsic ratio and both 'width' and 'height'specified as 'auto', the algorithm is as follows:Select from the table the resolved height and width values for the appropriate constraintviolation. Take the max-width and max-height as max(min, max) so that min &#8804max holds true. In this table w and h stand for the results of the width and heightcomputations ignoring the 'min-width', 'min-height', 'max-width' and 'max-height'properties. Normally these are the intrinsic width and height, but they may notbe in the case of replaced elements with intrinsic ratios.

In cases where an explicit width or height is set and the other dimension is auto,applying a minimum or maximum constraint on the auto side can cause a conflict betweenhonoring the explicit dimension and honoring the (implicit) aspect ratio. The WorkingGroup is split on how best to resolve the issue: should the result be as close aspossible to (but not necessarily) preserving the aspect ratio while always honoringexplicit widths and heights, or should the result be as close as possible to(but not necessarily) honoring the explicit dimension while always honoring theaspect ratio?Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.maxWidth: String;

THTML_CSS2Properties.minHeight

of type StringValue : <length> \\'7C <percentage> \\'7C inheritInitial : 0Applies to : all elements but non-replaced inline elements, table columns, and columngroupsInherited : noPercentages : see proseMedia : visualComputed value : the percentage as specified or the absolute length'max-height'Value : <length> \\'7C <percentage> \\'7C none \\'7C inheritInitial : noneApplies to : all elements but non-replaced inline elements, table columns, and columngroupsInherited : noPercentages : see proseMedia : visualComputed value : the percentage as specified or the absolute length or 'none'These two properties allow authors to constrain box heights to a certain range.

Values have the following meanings:<length>Specifies a fixed minimum or maximum computed height.

<percentage>Specifies a percentage for determining the used value. The percentage is calculatedwith respect to the height of the generated box's containing block. If the heightof the containing block is not specified explicitly (i.e., it depends on contentheight), and this element is not absolutely positioned, the percentage value istreated as '0' (for 'min-height') or 'none' (for 'max-height').

none(Only on 'max-height') No limit on the height of the box.

Negative values for 'min-height' and 'max-height' are illegal.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.minHeight: String;

THTML_CSS2Properties.minWidth

of type StringValue : <length> \\'7C <percentage> \\'7C inheritInitial : 0Applies to : all elements but non-replaced inline elements, table rows, and rowgroupsInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute length'max-width'Value : <length> \\'7C <percentage> \\'7C none \\'7C inheritInitial : noneApplies to : all elements but non-replaced inline elements, table rows, and rowgroupsInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute length or 'none'These two properties allow authors to constrain content widths to a certain range.

Values have the following meanings:<length>Specifies a fixed minimum or maximum used width.

<percentage>Specifies a percentage for determining the used value. The percentage is calculatedwith respect to the width of the generated box's containing block. If the containingblock's width is negative, the used value is zero. If the containing block's widthdepends on this element's width, then the resulting layout is undefined in CSS 2.1.

none(Only on 'max-width') No limit on the width of the box.

Negative values for 'min-width' and 'max-width' are illegal.

The following algorithm describes how the two properties influence the used valueof the 'width' property:1. The tentative used width is calculated (without 'min-width' and 'max-width')following the rules under "Calculating widths and margins" above.

2. If the tentative used width is greater than 'max-width', the rules above areapplied again, but this time using the computed value of 'max-width' as the computedvalue for 'width'.

3. If the resulting width is smaller than 'min-width', the rules above are appliedagain, but this time using the value of 'min-width' as the computed value for 'width'.

These steps do not affect the real computed values of the above properties.

However, for replaced elements with an intrinsic ratio and both 'width' and 'height'specified as 'auto', the algorithm is as follows:Select from the table the resolved height and width values for the appropriate constraintviolation. Take the max-width and max-height as max(min, max) so that min &#8804max holds true. In this table w and h stand for the results of the width and heightcomputations ignoring the 'min-width', 'min-height', 'max-width' and 'max-height'properties. Normally these are the intrinsic width and height, but they may notbe in the case of replaced elements with intrinsic ratios.

In cases where an explicit width or height is set and the other dimension is auto,applying a minimum or maximum constraint on the auto side can cause a conflict betweenhonoring the explicit dimension and honoring the (implicit) aspect ratio. The WorkingGroup is split on how best to resolve the issue: should the result be as close aspossible to (but not necessarily) preserving the aspect ratio while always honoringexplicit widths and heights, or should the result be as close as possible to(but not necessarily) honoring the explicit dimension while always honoring theaspect ratio?Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.minWidth: String;

THTML_CSS2Properties.orphans

of type StringValue : <integer> \\'7C inheritInitial : 2Applies to : block-level elementsInherited : yesPercentages : N/AMedia : visual, pagedComputed value : as specified'widows'Value : <integer> \\'7C inheritInitial : 2Applies to : block-level elementsInherited : yesPercentages : N/AMedia : visual, pagedComputed value : as specifiedThe 'orphans' property specifies the minimum number of lines of a paragraph thatmust be left at the bottom of a page. The 'widows' property specifies the minimumnumber of lines of a paragraph that must be left at the top of a page. Examplesof how they are used to control page breaks are given below.

For information about paragraph formatting, please consult the section on line boxes.

13.3.3 Allowed page breaksIn the normal flow, page breaks can occur at the following places:Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.orphans: String;

THTML_CSS2Properties.outline

of type StringValue : [ <'outline-color'> \\'7C\\'7C <'outline-style'> \\'7C\\'7C <'outline-width'>] \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : see individual properties'outline-width'Value : <border-width> \\'7C inheritInitial : mediumApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : absolute length; '0' if the outline style is 'noneoutline-style'Value : <border-style> \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : as specifiedExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.outline: String;

THTML_CSS2Properties.outlineColor

of type StringValue : <color> \\'7C invert \\'7C inheritInitial : invertApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : as specifiedThe outline created with the outline properties is drawn "over" a box, i.e., theoutline is always on top, and doesn't influence the position or size of the box,or of any other boxes. Therefore, displaying or suppressing outlines does not causereflow or overflow.

The outline may be drawn starting just outside the border edge.

Outlines may be non-rectangular. For example, if the element is broken across severallines, the outline is the minimum outline that encloses all the element's boxes.

In contrast to borders, the outline is not open at the line box's end or start,but is always fully connected if possible.

The 'outline-width' property accepts the same values as 'border-width'.

The 'outline-style' property accepts the same values as 'border-style', except that'hidden' is not a legal outline style.

The 'outline-color' accepts all colors, as well as the keyword 'invert'. 'Invert'is expected to perform a color inversion on the pixels on the screen. This is acommon trick to ensure the focus border is visible, regardless of color background.

Conformant UAs may ignore the 'invert' value on platforms that do not support colorinversion of the pixels on the screen. If the UA does not support the 'invert' valuethen the initial value of the 'outline-color' property is the value of the 'color'property, similar to the initial value of the 'border-top-color' property.

The 'outline' property is a shorthand property, and sets all three of 'outline-style','outline-width', and 'outline-color'.

Note. The outline is the same on all sides. In contrast to borders, there is no'outline-top' or 'outline-left' property.

This specification does not define how multiple overlapping outlines are drawn,or how outlines are drawn for boxes that are partially obscured behind other elements.

Note. Since the outline does not affect formatting (i.e., no space is left for itin the box model), it may well overlap other elements on the page.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.outlineColor: String;

THTML_CSS2Properties.outlineStyle

of type StringValue : <border-style> \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : as specified'outline-color'Value : <color> \\'7C invert \\'7C inheritInitial : invertApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : as specifiedThe outline created with the outline properties is drawn "over" a box, i.e., theoutline is always on top, and doesn't influence the position or size of the box,or of any other boxes. Therefore, displaying or suppressing outlines does not causereflow or overflow.

The outline may be drawn starting just outside the border edge.

Outlines may be non-rectangular. For example, if the element is broken across severallines, the outline is the minimum outline that encloses all the element's boxes.

In contrast to borders, the outline is not open at the line box's end or start,but is always fully connected if possible.

The 'outline-width' property accepts the same values as 'border-width'.

The 'outline-style' property accepts the same values as 'border-style', except that'hidden' is not a legal outline style.

The 'outline-color' accepts all colors, as well as the keyword 'invert'. 'Invert'is expected to perform a color inversion on the pixels on the screen. This is acommon trick to ensure the focus border is visible, regardless of color background.

Conformant UAs may ignore the 'invert' value on platforms that do not support colorinversion of the pixels on the screen. If the UA does not support the 'invert' valuethen the initial value of the 'outline-color' property is the value of the 'color'property, similar to the initial value of the 'border-top-color' property.

The 'outline' property is a shorthand property, and sets all three of 'outline-style','outline-width', and 'outline-color'.

Note. The outline is the same on all sides. In contrast to borders, there is no'outline-top' or 'outline-left' property.

This specification does not define how multiple overlapping outlines are drawn,or how outlines are drawn for boxes that are partially obscured behind other elements.

Note. Since the outline does not affect formatting (i.e., no space is left for itin the box model), it may well overlap other elements on the page.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.outlineStyle: String;

THTML_CSS2Properties.outlineWidth

of type StringValue : <border-width> \\'7C inheritInitial : mediumApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : absolute length; '0' if the outline style is 'noneoutline-style'Value : <border-style> \\'7C inheritInitial : noneApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : as specified'outline-color'Value : <color> \\'7C invert \\'7C inheritInitial : invertApplies to : all elementsInherited : noPercentages : N/AMedia : visual, interactiveComputed value : as specifiedExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.outlineWidth: String;

THTML_CSS2Properties.overflow

of type StringValue : visible \\'7C hidden \\'7C scroll \\'7C auto \\'7C inheritInitial : visibleApplies to : non-replaced block-level elements, table cells, and inline-block elementsInherited : noPercentages : N/AMedia : visualComputed value : as specifiedThis property specifies whether content of a block-level element is clipped whenit overflows the element's box. It affects the clipping of all of the element'scontent except any descendant elements (and their respective content and descendants)whose containing block is the viewport or an ancestor of the element. Values havethe following meanings:visibleThis value indicates that content is not clipped, i.e., it may be rendered outsidethe block box.

hiddenThis value indicates that the content is clipped and that no scrolling user interfaceshould be provided to view the content outside the clipping region.

scrollThis value indicates that the content is clipped and that if the user agent usesa scrolling mechanism that is visible on the screen (such as a scroll bar or a panner),that mechanism should be displayed for a box whether or not any of its content isclipped. This avoids any problem with scrollbars appearing and disappearing in adynamic environment. When this value is specified and the target medium is 'print',overflowing content may be printed.

autoThe behavior of the 'auto' value is user agent-dependent, but should cause a scrollingmechanism to be provided for overflowing boxes.

Even if 'overflow' is set to 'visible', content may be clipped to a UA's documentwindow by the native operating environment.

UAs must apply the 'overflow' property set on the root element to the viewport.

HTML UAs must instead apply the 'overflow' property from the BODY element to theviewport, if the value on the HTML element is 'visible'. The 'visible' value whenused for the viewport must be interpreted as 'auto'. The element from which thevalue is propagated must have a used value for 'overflow' of 'visible'.

In the case of a scrollbar being placed on an edge of the element's box, it shouldbe inserted between the inner border edge and the outer padding edge. The spacetaken up by the scrollbars affects the computation of the dimensions in the renderingmodel.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.overflow: String;

THTML_CSS2Properties.padding

of type StringValue : <padding-width>\{1,4\} \\'7C inheritInitial : see individual propertiesApplies to : all elements except table-row-group, table-header-group, table-footer-group,table-row, table-column-group and table-columnInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : see individual propertiesThe 'padding' property is a shorthand property for setting 'padding-top', 'padding-right','padding-bottom', and 'padding-left' at the same place in the style sheet.

If there is only one value, it applies to all sides. If there are two values, thetop and bottom paddings are set to the first value and the right and left paddingsare set to the second. If there are three values, the top is set to the first value,the left and right are set to the second, and the bottom is set to the third. Ifthere are four values, they apply to the top, right, bottom, and left, respectively.

The surface color or image of the padding area is specified via the 'background'property:Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.padding: String;

THTML_CSS2Properties.paddingBottom

of type StringThe padding properties specify the width of the padding area of a box. The 'padding'shorthand property sets the padding for all four sides while the other padding propertiesonly set their respective side.

The properties defined in this section refer to the <padding-width> value type,which may take one of the following values:<length>Specifies a fixed width.

<percentage>The percentage is calculated with respect to the width of the generated box's containingblock, even for 'padding-top' and 'padding-bottom'. If the containing block's widthdepends on this element, then the resulting layout is undefined in CSS 2.1.

Unlike margin properties, values for padding values cannot be negative. Like marginproperties, percentage values for padding properties refer to the width of the generatedbox's containing block.

'padding-top', 'padding-right', 'padding-bottom', 'padding-left'Value : <padding-width> \\'7C inheritInitial : 0Applies to : all elements except table-row-group, table-header-group, table-footer-group,table-row, table-column-group and table-columnInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties set the top, right, bottom, and left padding of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.paddingBottom: String;

THTML_CSS2Properties.paddingLeft

of type StringThe padding properties specify the width of the padding area of a box. The 'padding'shorthand property sets the padding for all four sides while the other padding propertiesonly set their respective side.

The properties defined in this section refer to the <padding-width> value type,which may take one of the following values:<length>Specifies a fixed width.

<percentage>The percentage is calculated with respect to the width of the generated box's containingblock, even for 'padding-top' and 'padding-bottom'. If the containing block's widthdepends on this element, then the resulting layout is undefined in CSS 2.1.

Unlike margin properties, values for padding values cannot be negative. Like marginproperties, percentage values for padding properties refer to the width of the generatedbox's containing block.

'padding-top', 'padding-right', 'padding-bottom', 'padding-left'Value : <padding-width> \\'7C inheritInitial : 0Applies to : all elements except table-row-group, table-header-group, table-footer-group,table-row, table-column-group and table-columnInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties set the top, right, bottom, and left padding of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.paddingLeft: String;

THTML_CSS2Properties.paddingRight

of type StringThe padding properties specify the width of the padding area of a box. The 'padding'shorthand property sets the padding for all four sides while the other padding propertiesonly set their respective side.

The properties defined in this section refer to the <padding-width> value type,which may take one of the following values:<length>Specifies a fixed width.

<percentage>The percentage is calculated with respect to the width of the generated box's containingblock, even for 'padding-top' and 'padding-bottom'. If the containing block's widthdepends on this element, then the resulting layout is undefined in CSS 2.1.

Unlike margin properties, values for padding values cannot be negative. Like marginproperties, percentage values for padding properties refer to the width of the generatedbox's containing block.

'padding-top', 'padding-right', 'padding-bottom', 'padding-left'Value : <padding-width> \\'7C inheritInitial : 0Applies to : all elements except table-row-group, table-header-group, table-footer-group,table-row, table-column-group and table-columnInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties set the top, right, bottom, and left padding of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.paddingRight: String;

THTML_CSS2Properties.paddingTop

of type StringThe padding properties specify the width of the padding area of a box. The 'padding'shorthand property sets the padding for all four sides while the other padding propertiesonly set their respective side.

The properties defined in this section refer to the <padding-width> value type,which may take one of the following values:<length>Specifies a fixed width.

<percentage>The percentage is calculated with respect to the width of the generated box's containingblock, even for 'padding-top' and 'padding-bottom'. If the containing block's widthdepends on this element, then the resulting layout is undefined in CSS 2.1.

Unlike margin properties, values for padding values cannot be negative. Like marginproperties, percentage values for padding properties refer to the width of the generatedbox's containing block.

'padding-top', 'padding-right', 'padding-bottom', 'padding-left'Value : <padding-width> \\'7C inheritInitial : 0Applies to : all elements except table-row-group, table-header-group, table-footer-group,table-row, table-column-group and table-columnInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThese properties set the top, right, bottom, and left padding of a box.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.paddingTop: String;

THTML_CSS2Properties.pageBreakAfter

of type StringValue : auto \\'7C always \\'7C avoid \\'7C left \\'7C right \\'7C inheritInitial : autoApplies to : block-level elementsInherited : noPercentages : N/AMedia : visual, pagedComputed value : as specified'page-break-inside'Value : avoid \\'7C auto \\'7C inheritInitial : autoApplies to : block-level elementsInherited : yesPercentages : N/AMedia : visual, pagedComputed value : as specifiedValues for these properties have the following meanings:autoNeither force nor forbid a page break before (after, inside) the generated box.

alwaysAlways force a page break before (after) the generated box.

avoidAvoid a page break before (after, inside) the generated box.

leftForce one or two page breaks before (after) the generated box so that the next pageis formatted as a left page.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.pageBreakAfter: String;

THTML_CSS2Properties.pageBreakBefore

of type StringValue : auto \\'7C always \\'7C avoid \\'7C left \\'7C right \\'7C inheritInitial : autoApplies to : block-level elementsInherited : noPercentages : N/AMedia : visual, pagedComputed value : as specified'page-break-after'Value : auto \\'7C always \\'7C avoid \\'7C left \\'7C right \\'7C inheritInitial : autoApplies to : block-level elementsInherited : noPercentages : N/AMedia : visual, pagedComputed value : as specified'page-break-inside'Value : avoid \\'7C auto \\'7C inheritInitial : autoApplies to : block-level elementsInherited : yesPercentages : N/AMedia : visual, pagedComputed value : as specifiedExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.pageBreakBefore: String;

THTML_CSS2Properties.pageBreakInside

of type StringValue : avoid \\'7C auto \\'7C inheritInitial : autoApplies to : block-level elementsInherited : yesPercentages : N/AMedia : visual, pagedComputed value : as specifiedValues for these properties have the following meanings:autoNeither force nor forbid a page break before (after, inside) the generated box.

alwaysAlways force a page break before (after) the generated box.

avoidAvoid a page break before (after, inside) the generated box.

leftForce one or two page breaks before (after) the generated box so that the next pageis formatted as a left page.

rightForce one or two page breaks before (after) the generated box so that the next pageis formatted as a right page.

Whether the first page of a document is :left or :right depends on the major writingdirection of the document. A conforming user agent may interpret the values 'left'and 'right' as 'always'.

A potential page break location is typically under the influence of the parent element's'page-break-inside' property, the 'page-break-after' property of the preceding element,and the 'page-break-before' property of the following element. When these propertieshave values other than 'auto', the values 'always', 'left', and 'right' take precedenceover 'avoid'.

User Agents must apply these properties to block-level elements in the normal flowof the root element. User agents may also apply these properties to other elements,e.g., 'table-row' elements.

13.3.2 Breaks inside elements: 'orphans', 'widows'Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.pageBreakInside: String;

THTML_CSS2Properties.pause

of type StringValue : [ [<time> \\'7C <percentage>]\{1,2\} ] \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : see descriptions of 'pause-before' and 'pause-after'Media : auralComputed value : see individual propertiesThe 'pause' property is a shorthand for setting 'pause-before' and 'pause-after'.

If two values are given, the first value is 'pause-before' and the second is 'pause-after'.

If only one value is given, it applies to both properties.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.pause: String;

THTML_CSS2Properties.pauseAfter

of type StringValue : <time> \\'7C <percentage> \\'7C inheritInitial : 0Applies to : all elementsInherited : noPercentages : see proseMedia : auralComputed value : time;;These properties specify a pause to be observed before (or after) speaking an element'scontent. Values have the following meanings:<time>Expresses the pause in absolute time units (seconds and milliseconds).

<percentage>Refers to the inverse of the value of the 'speech-rate' property. For example, ifthe speech-rate is 120 words per minute (i.e., a word takes half a second, or 500ms)then a 'pause-before' of 100% means a pause of 500 ms and a 'pause-before' of 20%means 100ms.

The pause is inserted between the element's content and any 'cue-before' or 'cue-after'content.

Authors should use relative units to create more robust style sheets in the faceof large changes in speech-rate.

'pause'Value : [ [<time> \\'7C <percentage>]\{1,2\} ] \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : see descriptions of 'pause-before' and 'pause-after'Media : auralComputed value : see individual propertiesThe 'pause' property is a shorthand for setting 'pause-before' and 'pause-after'.

If two values are given, the first value is 'pause-before' and the second is 'pause-after'.

If only one value is given, it applies to both properties.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.pauseAfter: String;

THTML_CSS2Properties.pauseBefore

of type StringValue : <time> \\'7C <percentage> \\'7C inheritInitial : 0Applies to : all elementsInherited : noPercentages : see proseMedia : auralComputed value : time'pause-after'Value : <time> \\'7C <percentage> \\'7C inheritInitial : 0Applies to : all elementsInherited : noPercentages : see proseMedia : auralComputed value : time;;These properties specify a pause to be observed before (or after) speaking an element'scontent. Values have the following meanings:<time>Expresses the pause in absolute time units (seconds and milliseconds).

<percentage>Refers to the inverse of the value of the 'speech-rate' property. For example, ifthe speech-rate is 120 words per minute (i.e., a word takes half a second, or 500ms)then a 'pause-before' of 100% means a pause of 500 ms and a 'pause-before' of 20%means 100ms.

The pause is inserted between the element's content and any 'cue-before' or 'cue-after'content.

Authors should use relative units to create more robust style sheets in the faceof large changes in speech-rate.

'pause'Value : [ [<time> \\'7C <percentage>]\{1,2\} ] \\'7C inheritInitial : see individual propertiesApplies to : all elementsInherited : noPercentages : see descriptions of 'pause-before' and 'pause-after'Media : auralComputed value : see individual propertiesThe 'pause' property is a shorthand for setting 'pause-before' and 'pause-after'.

If two values are given, the first value is 'pause-before' and the second is 'pause-after'.

If only one value is given, it applies to both properties.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.pauseBefore: String;

THTML_CSS2Properties.pitch

of type StringValue : <frequency> \\'7C x-low \\'7C low \\'7C medium \\'7C high \\'7C x-high \\'7C inheritInitial : mediumApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : frequencySpecifies the average pitch (a frequency) of the speaking voice. The average pitchof a voice depends on the voice family. For example, the average pitch for a standardmale voice is around 120Hz, but for a female voice, it's around 210Hz.

Values have the following meanings:<frequency>Specifies the average pitch of the speaking voice in hertz (Hz).

x-low, low, medium, high, x-highThese values do not map to absolute frequencies since these values depend on thevoice family. User agents should map these values to appropriate frequencies basedon the voice family and user environment. However, user agents must map these valuesin order (i.e., 'x-low' is a lower frequency than 'low', etc.).

'pitch-range'Value : <number> \\'7C inheritInitial : 50Applies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedSpecifies variation in average pitch. The perceived pitch of a human voice is determinedby the fundamental frequency and typically has a value of 120Hz for a male voiceand 210Hz for a female voice. Human languages are spoken with varying inflectionand pitch; these variations convey additional meaning and emphasis. Thus, a highlyanimated voice, i.e., one that is heavily inflected, displays a high pitch range.

This property specifies the range over which these variations occur, i.e., howmuch the fundamental frequency may deviate from the average pitch.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.pitch: String;

THTML_CSS2Properties.pitchRange

of type StringValue : <number> \\'7C inheritInitial : 50Applies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedSpecifies variation in average pitch. The perceived pitch of a human voice is determinedby the fundamental frequency and typically has a value of 120Hz for a male voiceand 210Hz for a female voice. Human languages are spoken with varying inflectionand pitch; these variations convey additional meaning and emphasis. Thus, a highlyanimated voice, i.e., one that is heavily inflected, displays a high pitch range.

This property specifies the range over which these variations occur, i.e., howmuch the fundamental frequency may deviate from the average pitch.

Values have the following meanings:<number>A value between '0' and '100'. A pitch range of '0' produces a flat, monotonic voice.

A pitch range of 50 produces normal inflection. Pitch ranges greater than 50 produceanimated voices.

'stress'Value : <number> \\'7C inheritInitial : 50Applies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedSpecifies the height of "local peaks" in the intonation contour of a voice. Forexample, English is a stressed language, and different parts of a sentence are assignedprimary, secondary, or tertiary stress. The value of 'stress' controls the amountof inflection that results from these stress markers. This property is a companionto the 'pitch-range' property and is provided to allow developers to exploit higher-endauditory displays.

Values have the following meanings:Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.pitchRange: String;

THTML_CSS2Properties.playDuring

of type StringValue : <uri> [ mix \\'7C\\'7C repeat ]? \\'7C auto \\'7C none \\'7C inheritInitial : autoApplies to : all elementsInherited : noPercentages : N/AMedia : auralComputed value : absolute URI, rest as specifiedSimilar to the 'cue-before' and 'cue-after' properties, this property specifiesa sound to be played as a background while an element's content is spoken. Valueshave the following meanings:<uri>The sound designated by this <uri> is played as a background while the element'scontent is spoken.

mixWhen present, this keyword means that the sound inherited from the parent element's'play-during' property continues to play and the sound designated by the <uri> ismixed with it. If 'mix' is not specified, the element's background sound replacesthe parent's.

repeatWhen present, this keyword means that the sound will repeat if it is too short tofill the entire duration of the element. Otherwise, the sound plays once and thenstops. This is similar to the 'background-repeat' property. If the sound is toolong for the element, it is clipped once the element has been spoken.

autoThe sound of the parent element continues to play (it is not restarted, which wouldhave been the case if this property had been inherited).

noneThis keyword means that there is silence. The sound of the parent element (if any)is silent during the current element and continues after the current element.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.playDuring: String;

THTML_CSS2Properties.position

of type StringValue : static \\'7C relative \\'7C absolute \\'7C fixed \\'7C inheritInitial : staticApplies to : all elementsInherited : noPercentages : N/AMedia : visualComputed value : as specifiedThe values of this property have the following meanings:staticThe box is a normal box, laid out according to the normal flow. The 'top', 'right','bottom', and 'left' properties do not apply.

relativeThe box's position is calculated according to the normal flow (this is called theposition in normal flow). Then the box is offset relative to its normal position.

When a box B is relatively positioned, the position of the following box is calculatedas though B were not offset. The effect of 'position:relative' on table-row-group,table-header-group, table-footer-group, table-row, table-column-group, table-column,table-cell, and table-caption elements is undefined.

absoluteThe box's position (and possibly size) is specified with the 'top', 'right', 'bottom',and 'left' properties. These properties specify offsets with respect to the box'scontaining block. Absolutely positioned boxes are taken out of the normal flow.

This means they have no impact on the layout of later siblings. Also, though absolutelypositioned boxes have margins, they do not collapse with any other margins.

fixedThe box's position is calculated according to the 'absolute' model, but in addition,the box is fixed with respect to some reference. As with the 'absolute' model, thebox's margins do not collapse with any other margins. In the case of handheld, projection,screen, tty, and tv media types, the box is fixed with respect to the viewport anddoesn't move when scrolled. In the case of the print media type, the box is renderedon every page, and is fixed with respect to the page box, evenif the page is seen through a viewport (in the case of a print-preview, for example).

For other media types, the presentation is undefined. Authors may wish to specify'fixed' in a media-dependent way. For instance, an author may want a box to remainat the top of the viewport on the screen, but not at the top of each printed page.

The two specifications may be separated by using an @media rule, as in:Example(s):@media screen \{h1#first \{ position: fixed \}\}@media print \{h1#first \{ position: static \}\}Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.position: String;

THTML_CSS2Properties.quotes

of type StringValue : [<string> <string>]+ \\'7C none \\'7C inheritInitial : depends on user agentApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property specifies quotation marks for any number of embedded quotations. Valueshave the following meanings:noneThe 'open-quote' and 'close-quote' values of the 'content' property produce no quotationmarks.

[<string> <string>]+Values for the 'open-quote' and 'close-quote' values of the 'content' property aretaken from this list of pairs of quotation marks (opening and closing). The first(leftmost) pair represents the outermost level of quotation, the second pair thefirst level of embedding, etc. The user agent must apply the appropriate pair ofquotation marks according to the level of embedding.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.quotes: String;

THTML_CSS2Properties.richness

of type StringValue : <number> \\'7C inheritInitial : 50Applies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedSpecifies the richness, or brightness, of the speaking voice. A rich voice will"carry" in a large room, a smooth voice will not. (The term "smooth" refers to howthe wave form looks when drawn.)Values have the following meanings:<number>A value between '0' and '100'. The higher the value, the more the voice will carry.

A lower value will produce a soft, mellifluous voice.

A.10 Speech properties: 'speak-punctuation' and 'speak-numeral'An additional speech property, 'speak-header', is described below.

'speak-punctuation'Value : code \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.richness: String;

THTML_CSS2Properties.right

of type StringValue : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : positioned elementsInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : for 'position:relative', see section Relative Positioning. For'position:static', 'auto'. Otherwise: if specified as a length, the correspondingabsolute length; if specified as a percentage, the specified value; otherwise, 'auto'.

Like 'top', but specifies how far a box's right margin edge is offset to the leftof the right edge of the box's containing block. For relatively positioned boxes,the offset is with respect to the right edge of the box itself. Note: For absolutelypositioned elements whose containing block is based on a block-level element, thisproperty is an offset from the padding edge of that element.

'bottom'Value : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : positioned elementsInherited : noPercentages : refer to height of containing blockMedia : visualComputed value : for 'position:relative', see section Relative Positioning. For'position:static', 'auto'. Otherwise: if specified as a length, the correspondingabsolute length; if specified as a percentage, the specified value; otherwise, 'auto'.

Like 'top', but specifies how far a box's bottom margin edge is offset above thebottom of the box's containing block. For relatively positioned boxes, the offsetis with respect to the bottom edge of the box itself. Note: For absolutely positionedelements whose containing block is based on a block-level element, this propertyis an offset from the padding edge of that element.

'left'Value : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : positioned elementsExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.right: String;

THTML_CSS2Properties.speak

of type StringValue : normal \\'7C none \\'7C spell-out \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedThis property specifies whether text will be rendered aurally and if so, in whatmanner. The possible values are:noneSuppresses aural rendering so that the element requires no time to render. Note,however, that descendants may override this value and will be spoken. (To be sureto suppress rendering of an element and its descendants, use the 'display' property).

normalUses language-dependent pronunciation rules for rendering an element and its children.

spell-outSpells the text one letter at a time (useful for acronyms and abbreviations).

Note the difference between an element whose 'volume' property has a value of 'silent'and an element whose 'speak' property has the value 'none'. The former takes upthe same time as if it had been spoken, including any pause before and after theelement, but no sound is generated. The latter requires no time and is not rendered(though its descendants may be).

A.5 Pause properties: 'pause-before', 'pause-after', and 'pausepause-before'Value : <time> \\'7C <percentage> \\'7C inheritInitial : 0Applies to : all elementsInherited : noPercentages : see proseExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.speak: String;

THTML_CSS2Properties.speakHeader

of type StringValue : once \\'7C always \\'7C inheritInitial : onceApplies to : elements that have table header informationInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedThis property specifies whether table headers are spoken before every cell, or onlybefore a cell when that cell is associated with a different header than the previouscell. Values have the following meanings:onceThe header is spoken one time, before a series of cells.

alwaysThe header is spoken before every pertinent cell.

Each document language may have different mechanisms that allow authors to specifyheaders. For example, in HTML 4 ([HTML4]), it is possible to specify header informationwith three different attributes ("headers", "scope", and "axis"), and the specificationgives an algorithm for determining header information when these attributes havenot been specified.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.speakHeader: String;

THTML_CSS2Properties.speakNumeral

of type StringValue : digits \\'7C continuous \\'7C inheritInitial : continuousApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedThis property controls how numerals are spoken. Values have the following meanings:digitsSpeak the numeral as individual digits. Thus, "237" is spoken "Two Three Seven".

continuousSpeak the numeral as a full number. Thus, "237" is spoken "Two hundred thirty seven".

Word representations are language-dependent.

A.11 Audio rendering of tablesWhen a table is spoken by a speech generator, the relation between the data cellsand the header cells must be expressed in a different way than by horizontal andvertical alignment. Some speech browsers may allow a user to move around in the2-dimensional space, thus giving them the opportunity to map out the spatially representedrelations. When that is not possible, the style sheet must specify at which pointsthe headers are spoken.

A.11.1 Speaking headers: the 'speak-header' property'speak-header'Value : once \\'7C always \\'7C inheritExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.speakNumeral: String;

THTML_CSS2Properties.speakPunctuation

of type StringValue : code \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedThis property specifies how punctuation is spoken. Values have the following meanings:codePunctuation such as semicolons, braces, and so on are to be spoken literally.

nonePunctuation is not to be spoken, but instead rendered naturally as various pauses.

'speak-numeral'Value : digits \\'7C continuous \\'7C inheritInitial : continuousApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedThis property controls how numerals are spoken. Values have the following meanings:digitsSpeak the numeral as individual digits. Thus, "237" is spoken "Two Three Seven".

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.speakPunctuation: String;

THTML_CSS2Properties.speechRate

of type StringValue : <number> \\'7C x-slow \\'7C slow \\'7C medium \\'7C fast \\'7C x-fast \\'7C faster\\'7C slower \\'7C inheritInitial : mediumApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : numberThis property specifies the speaking rate. Note that both absolute and relativekeyword values are allowed (compare with 'font-size'). Values have the followingmeanings:<number>Specifies the speaking rate in words per minute, a quantity that varies somewhatby language but is nevertheless widely supported by speech synthesizers.

x-slowSame as 80 words per minute.

slowSame as 120 words per minutemediumSame as 180 - 200 words per minute.

fastSame as 300 words per minute.

x-fastSame as 500 words per minute.

fasterAdds 40 words per minute to the current speech rate.

slowerSubtracts 40 words per minutes from the current speech rate.

'voice-family'Value : [[<specific-voice> \\'7C <generic-voice> ],]* [<specific-voice> \\'7C <generic-voice>] \\'7C inheritInitial : depends on user agentApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedThe value is a comma-separated, prioritized list of voice family names (comparewith 'font-family'). Values have the following meanings:<generic-voice>Values are voice families. Possible values are 'male', 'female', and 'child'.

<specific-voice>Values are specific instances (e.g., comedian, trinoids, carlos, lani).

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.speechRate: String;

THTML_CSS2Properties.stress

of type StringValue : <number> \\'7C inheritInitial : 50Applies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedSpecifies the height of "local peaks" in the intonation contour of a voice. Forexample, English is a stressed language, and different parts of a sentence are assignedprimary, secondary, or tertiary stress. The value of 'stress' controls the amountof inflection that results from these stress markers. This property is a companionto the 'pitch-range' property and is provided to allow developers to exploit higher-endauditory displays.

Values have the following meanings:<number>A value, between '0' and '100'. The meaning of values depends on the language beingspoken. For example, a level of '50' for a standard, English-speaking male voice(average pitch = 122Hz), speaking with normal intonation and emphasis would havea different meaning than '50' for an Italian voice.

'richness'Value : <number> \\'7C inheritInitial : 50Applies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedSpecifies the richness, or brightness, of the speaking voice. A rich voice will"carry" in a large room, a smooth voice will not. (The term "smooth" refers to howthe wave form looks when drawn.)Values have the following meanings:Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.stress: String;

THTML_CSS2Properties.tableLayout

of type StringValue : auto \\'7C fixed \\'7C inheritInitial : autoApplies to : 'table' and 'inline-table' elementsInherited : noPercentages : N/AMedia : visualComputed value : as specifiedThe 'table-layout' property controls the algorithm used to lay out the table cells,rows, and columns. Values have the following meaning:fixedUse the fixed table layout algorithmautoUse any automatic table layout algorithmThe two algorithms are described below.

17.5.2.1 Fixed table layoutWith this (fast) algorithm, the horizontal layout of the table does not depend onthe contents of the cells; it only depends on the table's width, the width of thecolumns, and borders or cell spacing.

The table's width may be specified explicitly with the 'width' property. A valueof 'auto' (for both 'display: table' and 'display: inline-table') means use theautomatic table layout algorithm. However, if the table is a block-level table ('display:table') in normal flow, a UA may (but does not have to) use the algorithm of 10.3.3to compute a width and apply fixed table layout even if the specified width is 'auto'.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.tableLayout: String;

THTML_CSS2Properties.textAlign

of type StringValue : left \\'7C right \\'7C center \\'7C justify \\'7C inheritInitial : a nameless value that acts as 'left' if 'direction' is 'ltr', 'right'if 'direction' is 'rtl'Applies to : block-level elements, table cells and inline blocksInherited : yesPercentages : N/AMedia : visualComputed value : the initial value or as specifiedThis property describes how inline content of a block is aligned. Values have thefollowing meanings:left, right, center, justifyLeft, right, center, and justify text, respectively, as described in the sectionon inline formatting.

A block of text is a stack of line boxes. In the case of 'left', 'right' and 'center',this property specifies how the inline boxes within each line box align with respectto the line box's left and right sides; alignment is not with respect to the viewport.

In the case of 'justify', this property specifies that the inline boxes are to bemade flush with both sides of the block. (See also 'letter-spacing' and 'word-spacing'.)If the computed value of text-align is 'justify' while the computed value of white-spaceis 'pre' or 'pre-line', the actual value of text-align is set to the initial value.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.textAlign: String;

THTML_CSS2Properties.textDecoration

of type StringValue : none \\'7C [ underline \\'7C\\'7C overline \\'7C\\'7C line-through \\'7C\\'7C blink] \\'7C inheritInitial : noneApplies to : all elementsInherited : no (see prose)Percentages : N/AMedia : visualComputed value : as specifiedThis property describes decorations that are added to the text of an element usingthe element's color. When specified on an inline element, it affects all the boxesgenerated by that element; for all other elements, the decorations are propagatedto an anonymous inline box that wraps all the in-flow inline children of the element,and to any block-level in-flow descendants. It is not, however, further propagatedto floating and absolutely positioned descendants, nor to the contents of'inline-table' and 'inline-block' descendants.

Underlines, overlines, and line-throughs are applied only to text (including whitespace, letter spacing, and word spacing): margins, borders, and padding are skipped.

If an element contains no text, user agents must refrain from rendering these textdecorations on the element. For example, images will not be underlined.

The 'text-decoration' property on descendant elements cannot have any effect onthe decoration of the ancestor. In determining the position of and thickness oftext decoration lines, user agents may consider the font sizes of and dominant baselinesof descendants, but must use the same baseline and thickness on each line. Relativelypositioning a descendant moves all text decorations affecting it along with thedescendant's text; it does not affect calculation of the decoration's initialposition on that line.

Values have the following meanings:noneProduces no text decoration.

underlineEach line of text is underlined.

overlineEach line of text has a line above it.

line-throughEach line of text has a line through the middle.

blinkText blinks (alternates between visible and invisible). Conforming user agents maysimply not blink the text. Note that not blinking the text is one technique to satisfycheckpoint 3.3 of WAI-UAAG.

The color(s) required for the text decoration must be derived from the 'color' propertyvalue of the element on which 'text-decoration' is set. The color of decorationsmust remain the same even if descendant elements have different 'color' values.

Some user agents have implemented text-decoration by propagating the decorationto the descendant elements as opposed to preserving a constant thickness and lineposition as described above. This was arguably allowed by the looser wording inCSS2. SVG1, CSS1-only, and CSS2-only user agents may implement the older model andstill claim conformance to this part of CSS 2.1. (This does not apply to UAs developedafter this specification was released.)Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.textDecoration: String;

THTML_CSS2Properties.textIndent

of type StringValue : <length> \\'7C <percentage> \\'7C inheritInitial : 0Applies to : block-level elements, table cells and inline blocksInherited : yesPercentages : refer to width of containing blockMedia : visualComputed value : the percentage as specified or the absolute lengthThis property specifies the indentation of the first line of text in a block. Moreprecisely, it specifies the indentation of the first box that flows into the block'sfirst line box. The box is indented with respect to the left (or right, for right-to-leftlayout) edge of the line box. User agents should render this indentation as blankspace.

Values have the following meanings:<length>The indentation is a fixed length.

<percentage>The indentation is a percentage of the containing block width.

The value of 'text-indent' may be negative, but there may be implementation-specificlimits. If the value of 'text-indent' is either negative or exceeds the width ofthe block, that first box, described above, may overflow the block. The value of'overflow' will affect whether such text that overflows the block is visible.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.textIndent: String;

THTML_CSS2Properties.textTransform

of type StringValue : capitalize \\'7C uppercase \\'7C lowercase \\'7C none \\'7C inheritInitial : noneApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property controls capitalization effects of an element's text. Values havethe following meanings:capitalizePuts the first character of each word in uppercase; other characters are unaffected.

uppercasePuts all characters of each word in uppercase.

lowercasePuts all characters of each word in lowercase.

noneNo capitalization effects.

The actual transformation in each case is written language dependent. See RFC 3066([RFC3066]) for ways to find the language of an element.

Conforming user agents may consider the value of 'text-transform' to be 'none' forwriting scripts for which there is no transform.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.textTransform: String;

THTML_CSS2Properties.top

of type StringValue : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : positioned elementsInherited : noPercentages : refer to height of containing blockMedia : visualComputed value : for 'position:relative', see section Relative Positioning. For'position:static', 'auto'. Otherwise: if specified as a length, the correspondingabsolute length; if specified as a percentage, the specified value; otherwise, 'auto'.

This property specifies how far an absolutely positioned box's top margin edge isoffset below the top edge of the box's containing block. For relatively positionedboxes, the offset is with respect to the top edges of the box itself (i.e., thebox is given a position in the normal flow, then offset from that position accordingto these properties). Note: For absolutely positioned elements whose containingblock is based on a block-level element, this property is an offset from the paddingedge of that element.

'right'Value : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : positioned elementsInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : for 'position:relative', see section Relative Positioning. For'position:static', 'auto'. Otherwise: if specified as a length, the correspondingabsolute length; if specified as a percentage, the specified value; otherwise, 'auto'.

Like 'top', but specifies how far a box's right margin edge is offset to the leftof the right edge of the box's containing block. For relatively positioned boxes,the offset is with respect to the right edge of the box itself. Note: For absolutelypositioned elements whose containing block is based on a block-level element, thisproperty is an offset from the padding edge of that element.

'bottom'Value : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoExceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.top: String;

THTML_CSS2Properties.unicodeBidi

of type StringValue : normal \\'7C embed \\'7C bidi-override \\'7C inheritInitial : normalApplies to : all elements, but see proseInherited : noPercentages : N/AMedia : visualComputed value : as specifiedValues for this property have the following meanings:normalThe element does not open an additional level of embedding with respect to the bidirectionalalgorithm. For inline-level elements, implicit reordering works across element boundaries.

embedIf the element is inline-level, this value opens an additional level of embeddingwith respect to the bidirectional algorithm. The direction of this embedding levelis given by the 'direction' property. Inside the element, reordering is done implicitly.

This corresponds to adding a LRE (U+202A; for 'direction: ltr') or RLE (U+202B;for 'direction: rtl') at the start of the element and a PDF (U+202C) at the endof the element.

bidi-overrideFor inline-level elements this creates an override. For block-level, table-cell,table-caption, or inline-block elements this creates an override for inline-leveldescendents not within another block-level, table-cell, table-caption, or inline-blockelement. This means that inside the element, reordering is strictly in sequenceaccording to the 'direction' property; the implicit part of the bidirectional algorithmis ignored. This corresponds to adding a LRO (U+202D; for 'direction:ltr') or RLO (U+202E; for 'direction: rtl') at the start of the element or at thestart of each anonymous child block box, if any, and a PDF (U+202C) at the end ofthe element.

The final order of characters in each block-level element is the same as if thebidi control codes had been added as described above, markup had been stripped,and the resulting character sequence had been passed to an implementation of theUnicode bidirectional algorithm for plain text that produced the same line-breaksas the styled text. In this process, non-textual entities such as images are treatedas neutral characters, unless their 'unicode-bidi' property has a value other than'normal', in which case they are treated as strong characters in the 'direction'specified for the element.

Please note that in order to be able to flow inline boxes in a uniform direction(either entirely left-to-right or entirely right-to-left), more inline boxes (includinganonymous inline boxes) may have to be created, and some inline boxes may have tobe split up and reordered before flowing.

Because the Unicode algorithm has a limit of 61 levels of embedding, care shouldbe taken not to use 'unicode-bidi' with a value other than 'normal' unless appropriate.

In particular, a value of 'inherit' should be used with extreme caution. However,for elements that are, in general, intended to be displayed as blocks, a settingof 'unicode-bidi: embed' is preferred to keep the element together in case displayis changed to inline (see example below).

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.unicodeBidi: String;

THTML_CSS2Properties.verticalAlign

of type StringValue : baseline \\'7C sub \\'7C super \\'7C top \\'7C text-top \\'7C middle \\'7C bottom\\'7C text-bottom \\'7C <percentage> \\'7C <length> \\'7C inheritInitial : baselineApplies to : inline-level and 'table-cell' elementsInherited : noPercentages : refer to the 'line-height' of the element itselfMedia : visualComputed value : for <percentage> and <length> the absolute length, otherwise asspecifiedThis property affects the vertical positioning inside a line box of the boxes generatedby an inline-level element.

Note. Values of this property have slightly different meanings in the context oftables. Please consult the section on table height algorithms for details.

The following values only have meaning with respect to a parent inline-level element,or to the strut of a parent block-level, table-cell, table-caption or inline-blockelement.

baselineAlign the baseline of the box with the baseline of the parent box. If the box doesn'thave a baseline, align the bottom margin edge with the parent's baseline.

middleAlign the vertical midpoint of the box with the baseline of the parent box plushalf the x-height of the parent.

subLower the baseline of the box to the proper position for subscripts of the parent'sbox. (This value has no effect on the font size of the element's text.)superRaise the baseline of the box to the proper position for superscripts of the parent'sbox. (This value has no effect on the font size of the element's text.)text-topAlign the top of the box with the top of the parent's content area (see 10.6.1).

text-bottomAlign the bottom of the box with the bottom of the parent's content area (see 10.6.1).

<percentage>Raise (positive value) or lower (negative value) the box by this distance (a percentageof the 'line-height' value). The value '0%' means the same as 'baseline'.

<length>Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.verticalAlign: String;

THTML_CSS2Properties.visibility

of type StringValue : visible \\'7C hidden \\'7C collapse \\'7C inheritInitial : visibleApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThe 'visibility' property specifies whether the boxes generated by an element arerendered. Invisible boxes still affect layout (set the 'display' property to 'none'to suppress box generation altogether). Values have the following meanings:visibleThe generated box is visible.

hiddenThe generated box is invisible (fully transparent, nothing is drawn), but stillaffects layout. Furthermore, descendents of the element will be visible if theyhave 'visibility: visible'.

collapsePlease consult the section on dynamic row and column effects in tables. If usedon elements other than rows, row groups, columns, or column groups, 'collapse' hasthe same meaning as 'hidden'.

This property may be used in conjunction with scripts to create dynamic effects.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.visibility: String;

THTML_CSS2Properties.voiceFamily

of type StringValue : [[<specific-voice> \\'7C <generic-voice> ],]* [<specific-voice> \\'7C <generic-voice>] \\'7C inheritInitial : depends on user agentApplies to : all elementsInherited : yesPercentages : N/AMedia : auralComputed value : as specifiedThe value is a comma-separated, prioritized list of voice family names (comparewith 'font-family'). Values have the following meanings:<generic-voice>Values are voice families. Possible values are 'male', 'female', and 'child'.

<specific-voice>Values are specific instances (e.g., comedian, trinoids, carlos, lani).

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.voiceFamily: String;

THTML_CSS2Properties.volume

of type StringValue : <number> \\'7C <percentage> \\'7C silent \\'7C x-soft \\'7C soft \\'7C medium\\'7C loud \\'7C x-loud \\'7C inheritInitial : mediumApplies to : all elementsInherited : yesPercentages : refer to inherited valueMedia : auralComputed value : numberVolume refers to the median volume of the waveform. In other words, a highly inflectedvoice at a volume of 50 might peak well above that. The overall values are likelyto be human adjustable for comfort, for example with a physical volume control (whichwould increase both the 0 and 100 values proportionately); what this property doesis adjust the dynamic range .

Values have the following meanings:Any number between '0' and '100'. '0' represents the minimum audible volume leveland 100 corresponds to the maximum comfortable level.

<percentage>Percentage values are calculated relative to the inherited value, and are then clippedto the range '0' to '100'.

silentNo sound at all. The value '0' does not mean the same as 'silent'.

x-softSame as '0'.

softSame as '25'.

mediumSame as '50'.

loudSame as '75'.

x-loudSame as '100'.

User agents should allow the values corresponding to '0' and '100' to be set bythe listener. No one setting is universally applicable; suitable values depend onthe equipment in use (speakers, headphones), the environment (in car, home theater,library) and personal preferences. Some examples:Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.volume: String;

THTML_CSS2Properties.whiteSpace

of type StringValue : normal \\'7C pre \\'7C nowrap \\'7C pre-wrap \\'7C pre-line \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : as specifiedThis property declares how whitespace inside the element is handled. Values havethe following meanings:normalThis value directs user agents to collapse sequences of whitespace, and break linesas necessary to fill line boxes.

preThis value prevents user agents from collapsing sequences of whitespace. Lines areonly broken at newlines in the source, or at occurrences of "\\A" in generated content.

nowrapThis value collapses whitespace as for 'normal', but suppresses line breaks withintext.

pre-wrapThis value prevents user agents from collapsing sequences of whitespace. Lines arebroken at newlines in the source, at occurrences of "\\A" in generated content, andas necessary to fill line boxes.

pre-lineThis value directs user agents to collapse sequences of whitespace. Lines are brokenat newlines in the source, at occurrences of "\\A" in generated content, and as necessaryto fill line boxes.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.whiteSpace: String;

THTML_CSS2Properties.widows

of type StringValue : <integer> \\'7C inheritInitial : 2Applies to : block-level elementsInherited : yesPercentages : N/AMedia : visual, pagedComputed value : as specifiedThe 'orphans' property specifies the minimum number of lines of a paragraph thatmust be left at the bottom of a page. The 'widows' property specifies the minimumnumber of lines of a paragraph that must be left at the top of a page. Examplesof how they are used to control page breaks are given below.

For information about paragraph formatting, please consult the section on line boxes.

13.3.3 Allowed page breaksIn the normal flow, page breaks can occur at the following places:1. In the vertical margin between block boxes. When a page break occurs here, theused values of the relevant 'margin-top' and 'margin-bottom' properties are setto '0'.

2. Between line boxes inside a block box.

These breaks are subject to the following rules:* Rule A: Breaking at (1) is allowed only if the 'page-break-after' and 'page-break-before'properties of all the elements generating boxes that meet at this margin allow it,which is when at least one of them has the value 'always', 'left', or 'right', orwhen all of them are 'auto'.

* Rule B: However, if all of them are 'auto' and the nearest common ancestor ofall the elements has a 'page-break-inside' value of 'avoid', then breaking hereis not allowed.

* Rule C: Breaking at (2) is allowed only if the number of line boxes between thebreak and the start of the enclosing block box is the value of 'orphans' or more,and the number of line boxes between the break and the end of the box is the valueof 'widows' or more.

* Rule D: In addition, breaking at (2) is allowed only if the 'page-break-inside'property is 'auto'.

If the above doesn't provide enough break points to keep content from overflowingthe page boxes, then rules B and D are dropped in order to find additional breakpoints.

If that still does not lead to sufficient break points, rules A and C are droppedas well, to find still more break points.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.widows: String;

THTML_CSS2Properties.width

of type StringValue : <length> \\'7C <percentage> \\'7C auto \\'7C inheritInitial : autoApplies to : all elements but non-replaced inline elements, table rows, and rowgroupsInherited : noPercentages : refer to width of containing blockMedia : visualComputed value : the percentage or 'auto' as specified or the absolute length; 'auto'if the property does not applyThis property specifies the content width of boxes generated by block-level andreplaced elements.

This property does not apply to non-replaced inline-level elements. The contentwidth of a non-replaced inline element's boxes is that of the rendered content withinthem (before any relative offset of children). Recall that inline boxes flow intoline boxes. The width of line boxes is given by the their containing block, butmay be shorted by the presence of floats.

The width of a replaced element's box is intrinsic and may be scaled by the useragent if the value of this property is different than 'auto'.

Values have the following meanings:<length>Specifies the width of the content area using a length unit.

<percentage>Specifies a percentage width. The percentage is calculated with respect to the widthof the generated box's containing block. If the containing block's width dependson this element's width, then the resulting layout is undefined in CSS 2.1. Note:For absolutely positioned elements whose containing block is based on a block-levelelement, the percentage is calculated with respect to the width of the padding boxof that element. This is a change from CSS1, where the percentage width wasalways calculated with respect to the content box of the parent element.

autoThe width depends on the values of other properties. See the sections below.

Negative values for 'width' are illegal.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.width: String;

THTML_CSS2Properties.wordSpacing

of type StringValue : normal \\'7C <length> \\'7C inheritInitial : normalApplies to : all elementsInherited : yesPercentages : N/AMedia : visualComputed value : for 'normal' the value '0'; otherwise the absolute lengthThis property specifies spacing behavior between words. Values have the followingmeanings:normalThe normal inter-word space, as defined by the current font and/or the UA.

<length>This value indicates inter-word space in addition to the default space between words.

Values may be negative, but there may be implementation-specific limits.

Word spacing algorithms are user agent-dependent. Word spacing is also influencedby justification (see the 'text-align' property). Word spacing affects each space(U+0020), non-breaking space (U+00A0), and ideographic space (U+3000) left in thetext after the white space processing rules have been applied.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.wordSpacing: String;

THTML_CSS2Properties.zIndex

of type StringValue : auto \\'7C <integer> \\'7C inheritInitial : autoApplies to : positioned elementsInherited : noPercentages : N/AMedia : visualComputed value : as specifiedFor a positioned box, the 'z-index' property specifies:1. The stack level of the box in the current stacking context.

2. Whether the box establishes a local stacking context.

Values have the following meanings:<integer>This integer is the stack level of the generated box in the current stacking context.

The box also establishes a local stacking context in which its stack level is '0'.

autoThe stack level of the generated box in the current stacking context is the sameas its parent's box. The box does not establish a new local stacking context.

In this section, the expression "in front of" means closer to the user as the userfaces the screen.

In CSS 2.1, each box has a position in three dimensions. In addition to their horizontaland vertical positions, boxes lie along a "z-axis" and are formatted one on topof the other. Z-axis positions are particularly relevant when boxes overlap visually.

This section discusses how boxes may be positioned along the z-axis.

The order in which the rendering tree is painted onto the canvas is described interms of stacking contexts. Stacking contexts can contain further stacking contexts.

A stacking context is atomic from the point of view of its parent stacking context;boxes in other stacking contexts may not come between any of its boxes.

Each box belongs to one stacking context. Each box in a given stacking context hasan integer stack level, which is its position on the z-axis relative to other boxesin the same stacking context. Boxes with greater stack levels are always formattedin front of boxes with lower stack levels. Boxes may have negative stack levels.

Boxes with the same stack level in a stacking context are stacked back-to-frontaccording to document tree order.

The root element forms the root stacking context. Other stacking contexts are generatedby any positioned element (including relatively positioned elements) having a computedvalue of 'z-index' other than 'auto'. Stacking contexts are not necessarily relatedto containing blocks. In future levels of CSS, other properties may introduce stackingcontexts, for example 'opacity'.

Each stacking context consists of the following stacking levels (from back to front):1. the background and borders of the element forming the stacking context.

2. the stacking contexts of descendants with negative stack levels.

3. a stacking level containing in-flow non-inline-level descendants.

4. a stacking level for floats and their contents.

5. a stacking level for in-flow inline-level descendants.

6. a stacking level for positioned descendants with 'z-index: auto', and any descendantstacking contexts with 'z-index: 0'.

7. the stacking contexts of descendants with positive stack levels.

For a more thorough explanation of the stacking order, please see Appendix E.

The contents of inline blocks and inline tables are stacked as if they generatednew stacking contexts, except that any elements that actually create new stackingcontexts take part in the parent stacking context. They are then painted atomicallyin the inline stacking level.

Exceptions on setting:SYNTAX_ERR: Raised if the new value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this property is readonly.

Defined in: SystemDOMHtml

Field THTML_CSS2Properties.zIndex: String;

THTML_CSSCharsetRule.encoding

of type StringThe encoding information used in this @charset rule.

Exceptions on setting:SYNTAX_ERR: Raised if the specified encoding value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this encoding rule is readonly.

Defined in: SystemDOMHtml

Field THTML_CSSCharsetRule.encoding: String;

THTML_CSSPageRule.selectorText

of type StringThe parsable textual representation of the page selector for the rule.

Exceptions on setting:SYNTAX_ERR: Raised if the specified CSS string value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this rule is readonly.

Defined in: SystemDOMHtml

Field THTML_CSSPageRule.selectorText: String;

THTML_CSSRule.cssText

of type StringThe parsable textual representation of the rule. This reflects the current stateof the rule and not its initial value.

Exceptions on setting:DOMException,SYNTAX_ERR: Raised if the specified CSS string value has a syntax error and is unparsable.

INVALID_MODIFICATION_ERR: Raised if the specified CSS string value represents adifferent type of rule than the current one.

HIERARCHY_REQUEST_ERR: Raised if the rule cannot be inserted at this point in thestyle sheet.

NO_MODIFICATION_ALLOWED_ERR: Raised if the rule is readonly.

Defined in: SystemDOMHtml

Field THTML_CSSRule.cssText: String;

THTML_CSSStyleDeclaration.cssText

of type StringThe parsable textual representation of the declaration block (excluding the surroundingcurly braces). Setting this attribute will result in the parsing of the new valueand resetting of all the properties in the declaration block including the removalor addition of properties.

Exceptions on setting:SYNTAX_ERR: Raised if the specified CSS string value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this declaration is readonly or a propertyis readonly.

Defined in: SystemDOMHtml

Field THTML_CSSStyleDeclaration.cssText: String;

THTML_CSSStyleRule.selectorText

of type StringThe textual representation of the selector for the rule set. The implementationmay have stripped out insignificant whitespace while parsing the selector.

Exceptions on setting: DOMException,SYNTAX_ERR: Raised if the specified CSS string value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this rule is readonly.

Defined in: SystemDOMHtml

Field THTML_CSSStyleRule.selectorText: String;

THTML_CSSValue.cssText

of type StringA string representation of the current value.

Exceptions on setting:SYNTAX_ERR: Raised if the specified CSS string value has a syntax error (accordingto the attached property) or is unparsable.

INVALID_MODIFICATION_ERR: Raised if the specified CSS string value represents adifferent type of values than the values allowed by the CSS property.

NO_MODIFICATION_ALLOWED_ERR: Raised if this value is readonly.

Defined in: SystemDOMHtml

Field THTML_CSSValue.cssText: String;

THTML_DirectoryElement.compact

of type booleanReduce spacing between list items. See the compact attribute definition in HTML4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_DirectoryElement.compact: Boolean;

THTML_DivElement.align

of type StringHorizontal text alignment. See the align attribute definition in HTML 4.01. Thisattribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_DivElement.align: String;

THTML_DListElement.compact

of type booleanReduce spacing between list items. See the compact attribute definition in HTML4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_DListElement.compact: Boolean;

THTML_Document.body

of type HTMLElementThe element that contains the content for the document. In documents with BODY contents,returns the BODY element. In frameset documents, this returns the outermost FRAMESETelement.

Defined in: SystemDOMHtml

Field THTML_Document.body: THTML_Element;

THTML_Document.cookie

of type StringThis mutable string attribute denotes persistent state information that (1) is associatedwith the current frame or document and (2) is composed of information describedby the cookies non-terminal of [IETF RFC 2965], Section 4.2.2.

If no persistent state information is available for the current frame or documentdocument, then this property's value is an empty string.

When this attribute is read, all cookies are returned as a single string, with eachcookie's name-value pair concatenated into a list of name-value pairs, each listitem being separated by a ';' (semicolon).

When this attribute is set, the value it is set to should be a string that adheresto the cookie non-terminal of [IETF RFC 2965]; that is, it should be a single name-valuepair followed by zero or more cookie attribute values. If no domain attribute isspecified, then the domain attribute for the new value defaults to the host portionof an absolute URI [IETF RFC 2396] of the current frame or document. If no pathattribute is specified, then the path attribute for the new valuedefaults to the absolute path portion of the URI [IETF RFC 2396] of the currentframe or document. If no max-age attribute is specified, then the max-age attributefor the new value defaults to a user agent defined value. If a cookie with the specifiedname is already associated with the current frame or document, then the new valueas well as the new attributes replace the old value and attributes. If a max-ageattribute of 0 is specified for the new value, then any existing cookiesof the specified name are removed from the cookie storage.

Note: See [IETF RFC 2965] for the semantics of persistent state item attribute valuepairs.

Note: The precise nature of a user agent session is not defined by this specification.

Exceptions on setting:SYNTAX_ERR: If the new value does not adhere to the cookie syntax specified by [IETFRFC 2965].

Defined in: SystemDOMHtml

Field THTML_Document.cookie: String;

THTML_Document.title

of type StringThe title of a document as specified by the TITLE element in the head of the document.

Defined in: SystemDOMHtml

Field THTML_Document.title: String;

THTML_Element.className

of type StringThe class attribute of the element. This attribute has been renamed due to conflictswith the "class" keyword exposed by many languages. See the class attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_Element.className: String;

THTML_Element.dir

of type StringSpecifies the base direction of directionally neutral text and the directionalityof tables. See the dir attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_Element.dir: String;

THTML_Element.id

of type StringThe element's identifier. See the id attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_Element.id: String;

THTML_Element.lang

of type StringLanguage code defined in RFC 1766. See the lang attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_Element.lang: String;

THTML_Element.title

of type StringThe element's advisory title. See the title attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_Element.title: String;

THTML_FontElement.color

of type StringFont color. See the color attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FontElement.color: String;

THTML_FontElement.face

of type StringFont face identifier. See the face attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FontElement.face: String;

THTML_FontElement.size

of type StringFont size. See the size attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FontElement.size: String;

THTML_FormElement.acceptCharset

of type StringList of character sets supported by the server. See the accept-charset attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FormElement.acceptCharset: String;

THTML_FormElement.action

of type StringServer-side form handler. See the action attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FormElement.action: String;

THTML_FormElement.enctype

of type StringThe content type of the submitted form, generally "application/x-www-form-urlencoded".

See the enctype attribute definition in HTML 4.01.

Note: The onsubmit even handler is not guaranteed to be triggered when invokingthis method. The behavior is inconsistent for historical reasons and authors shouldnot rely on a particular one.

Defined in: SystemDOMHtml

Field THTML_FormElement.enctype: String;

THTML_FormElement.method

of type StringHTTP method [IETF RFC 2616] used to submit form. See the method attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FormElement.method: String;

THTML_FormElement.name

of type StringNames the form.

Defined in: SystemDOMHtml

Field THTML_FormElement.name: String;

THTML_FormElement.target

of type StringFrame to render the resource in. See the target attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FormElement.target: String;

THTML_FrameElement.frameBorder

of type StringRequest frame borders. See the frameborder attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FrameElement.frameBorder: String;

THTML_FrameElement.longDesc

of type StringURI [IETF RFC 2396] designating a long description of this image or frame. See thelongdesc attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FrameElement.longDesc: String;

THTML_FrameElement.marginHeight

of type StringFrame margin height, in pixels. See the marginheight attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_FrameElement.marginHeight: String;

THTML_FrameElement.marginWidth

of type StringFrame margin width, in pixels. See the marginwidth attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_FrameElement.marginWidth: String;

THTML_FrameElement.name

of type StringThe frame name (object of the target attribute). See the name attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FrameElement.name: String;

THTML_FrameElement.noResize

of type booleanWhen true, forbid user from resizing frame. See the noresize attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FrameElement.noResize: Boolean;

THTML_FrameElement.scrolling

of type StringSpecify whether or not the frame should have scrollbars. See the scrolling attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FrameElement.scrolling: String;

THTML_FrameElement.src

of type StringA URI [IETF RFC 2396] designating the initial frame contents. See the src attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FrameElement.src: String;

THTML_FrameSetElement.cols

of type StringThe number of columns of frames in the frameset. See the cols attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FrameSetElement.cols: String;

THTML_FrameSetElement.rows

of type StringThe number of rows of frames in the frameset. See the rows attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_FrameSetElement.rows: String;

THTML_HeadElement.profile

of type StringURI [IETF RFC 2396] designating a metadata profile. See the profile attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_HeadElement.profile: String;

THTML_HeadingElement.align

of type StringHorizontal text alignment. See the align attribute definition in HTML 4.01. Thisattribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_HeadingElement.align: String;

THTML_HRElement.align

of type StringAlign the rule on the page. See the align attribute definition in HTML 4.01. Thisattribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_HRElement.align: String;

THTML_HRElement.noShade

of type booleanIndicates to the user agent that there should be no shading in the rendering ofthis element. See the noshade attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_HRElement.noShade: Boolean;

THTML_HRElement.size

of type StringThe height of the rule. See the size attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_HRElement.size: String;

THTML_HRElement.width

of type StringThe width of the rule. See the width attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_HRElement.width: String;

THTML_HtmlElement.version

of type StringVersion information about the document's DTD. See the version attribute definitionin HTML 4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_HtmlElement.version: String;

THTML_IFrameElement.align

of type StringAligns this object (vertically or horizontally) with respect to its surroundingtext. See the align attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.align: String;

THTML_IFrameElement.frameBorder

of type StringRequest frame borders. See the frameborder attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.frameBorder: String;

THTML_IFrameElement.height

of type StringFrame height. See the height attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.height: String;

THTML_IFrameElement.longDesc

of type StringURI [IETF RFC 2396] designating a long description of this image or frame. See thelongdesc attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.longDesc: String;

THTML_IFrameElement.marginHeight

of type StringFrame margin height, in pixels. See the marginheight attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.marginHeight: String;

THTML_IFrameElement.marginWidth

of type StringFrame margin width, in pixels. See the marginwidth attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.marginWidth: String;

THTML_IFrameElement.name

of type StringThe frame name (object of the target attribute). See the name attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.name: String;

THTML_IFrameElement.scrolling

of type StringSpecify whether or not the frame should have scrollbars. See the scrolling attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.scrolling: String;

THTML_IFrameElement.src

of type StringA URI [IETF RFC 2396] designating the initial frame contents. See the src attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.src: String;

THTML_IFrameElement.width

of type StringFrame width. See the width attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IFrameElement.width: String;

THTML_ImageElement.align

of type StringAligns this object (vertically or horizontally) with respect to its surroundingtext. See the align attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ImageElement.align: String;

THTML_ImageElement.alt

of type StringAlternate text for user agents not rendering the normal content of this element.

See the alt attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ImageElement.alt: String;

THTML_ImageElement.border

of type StringWidth of border around image. See the border attribute definition in HTML 4.01.

This attribute is deprecated in HTML 4.01. Note that the type of this attributewas String in DOM Level 1 HTML [DOM Level 1].

Defined in: SystemDOMHtml

Field THTML_ImageElement.border: String;

THTML_ImageElement.height

of type long, modified in DOM Level 2Height of the image in pixels. See the height attribute definition in HTML 4.01.

Note that the type of this attribute was String in DOM Level 1 HTML [DOM Level 1].

Defined in: SystemDOMHtml

Field THTML_ImageElement.height: Integer;

THTML_ImageElement.hspace

of type long, modified in DOM Level 2Horizontal space to the left and right of this image in pixels. See the hspace attributedefinition in HTML 4.01. This attribute is deprecated in HTML 4.01. Note that thetype of this attribute was String in DOM Level 1 HTML [DOM Level 1].

Defined in: SystemDOMHtml

Field THTML_ImageElement.hspace: Integer;

THTML_ImageElement.isMap

of type booleanUse server-side image map. See the ismap attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ImageElement.isMap: Boolean;

THTML_ImageElement.longDesc

of type StringURI [IETF RFC 2396] designating a long description of this image or frame. See thelongdesc attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ImageElement.longDesc: String;

THTML_ImageElement.name

of type StringThe name of the element (for backwards compatibility).

Defined in: SystemDOMHtml

Field THTML_ImageElement.name: String;

THTML_ImageElement.src

of type StringURI [IETF RFC 2396] designating the source of this image. See the src attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ImageElement.src: String;

THTML_ImageElement.useMap

of type StringUse client-side image map. See the usemap attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ImageElement.useMap: String;

THTML_ImageElement.vspace

of type long, modified in DOM Level 2Vertical space above and below this image in pixels. See the vspace attribute definitionin HTML 4.01. This attribute is deprecated in HTML 4.01. Note that the type of thisattribute was "String" in DOM Level 1 HTML [DOM Level 1].

Defined in: SystemDOMHtml

Field THTML_ImageElement.vspace: Integer;

THTML_ImageElement.width

of type long, modified in DOM Level 2The width of the image in pixels. See the width attribute definition in HTML 4.01.

Note that the type of this attribute was String in DOM Level 1 HTML [DOM Level 1].

Defined in: SystemDOMHtml

Field THTML_ImageElement.width: Integer;

THTML_InputElement.accept

of type StringA comma-separated list of content types that a server processing this form willhandle correctly. See the accept attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.accept: String;

THTML_InputElement.accessKey

of type StringA single character access key to give access to the form control. See the accesskeyattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.accessKey: String;

THTML_InputElement.align

of type StringAligns this object (vertically or horizontally) with respect to its surroundingtext. See the align attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.align: String;

THTML_InputElement.alt

of type StringAlternate text for user agents not rendering the normal content of this element.

See the alt attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.alt: String;

THTML_InputElement.checked

of type booleanWhen the type attribute of the element has the value "radio" or "checkbox", thisrepresents the current state of the form control, in an interactive user agent.

Changes to this attribute change the state of the form control, but do not changethe value of the HTML checked attribute of the INPUT element.

Note: During the handling of a click event on an input element with a type attributethat has the value "radio" or "checkbox", some implementations may change the valueof this property before the event is being dispatched in the document. If the defaultaction of the event is canceled, the value of the property may be changed back toits original value. This means that the value of this property during the handlingof click events is implementation dependent.

Defined in: SystemDOMHtml

Field THTML_InputElement.checked: Boolean;

THTML_InputElement.defaultChecked

of type booleanWhen type has the value "radio" or "checkbox", this represents the HTML checkedattribute of the element. The value of this attribute does not change if the stateof the corresponding form control, in an interactive user agent, changes. See thechecked attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.defaultChecked: Boolean;

THTML_InputElement.defaultValue

of type StringWhen the type attribute of the element has the value "text", "file" or "password",this represents the HTML value attribute of the element. The value of this attributedoes not change if the contents of the corresponding form control, in an interactiveuser agent, changes. See the value attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.defaultValue: String;

THTML_InputElement.disabled

of type booleanThe control is unavailable in this context. See the disabled attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.disabled: Boolean;

THTML_InputElement.maxLength

of type longMaximum number of characters for text fields, when type has the value "text" or"password". See the maxlength attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.maxLength: Integer;

THTML_InputElement.name

of type StringForm control or object name when submitted with a form. See the name attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.name: String;

THTML_InputElement.readOnly

of type booleanThis control is read-only. Relevant only when type has the value "text" or "password".

See the readonly attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.readOnly: Boolean;

THTML_InputElement.size

of type unsigned long, modified in DOM Level 2Size information. The precise meaning is specific to each type of field. See thesize attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.size: Integer;

THTML_InputElement.src

of type StringWhen the type attribute has the value "image", this attribute specifies the locationof the image to be used to decorate the graphical submit button. See the src attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.src: String;

THTML_InputElement.tabIndex

of type longIndex that represents the element's position in the tabbing order. See the tabindexattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.tabIndex: Integer;

THTML_InputElement.useMap

of type StringUse client-side image map. See the usemap attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.useMap: String;

THTML_InputElement.value

of type StringWhen the type attribute of the element has the value "text", "file" or "password",this represents the current contents of the corresponding form control, in an interactiveuser agent. Changing this attribute changes the contents of the form control, butdoes not change the value of the HTML value attribute of the element. When the typeattribute of the element has the value "button", "hidden", "submit", "reset", "image","checkbox" or "radio", this represents the HTML value attributeof the element. See the value attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_InputElement.value: String;

THTML_IsIndexElement.prompt

of type StringThe prompt message. See the prompt attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_IsIndexElement.prompt: String;

THTML_LabelElement.accessKey

of type StringA single character access key to give access to the form control. See the accesskeyattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LabelElement.accessKey: String;

THTML_LabelElement.htmlFor

of type StringThis attribute links this label with another form control by id attribute. See thefor attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LabelElement.htmlFor: String;

THTML_LegendElement.accessKey

of type StringA single character access key to give access to the form control. See the accesskeyattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LegendElement.accessKey: String;

THTML_LIElement.value

of type longReset sequence number when used in OL. See the value attribute definition in HTML4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LIElement.value: Integer;

THTML_LinkElement.charset

of type StringThe character encoding of the resource being linked to. See the charset attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LinkElement.charset: String;

THTML_LinkElement.disabled

of type booleanEnables/disables the link. This is currently only used for style sheet links, andmay be used to activate or deactivate style sheets.

Defined in: SystemDOMHtml

Field THTML_LinkElement.disabled: Boolean;

THTML_LinkElement.href

of type StringThe URI [IETF RFC 2396] of the linked resource. See the href attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LinkElement.href: String;

THTML_LinkElement.hreflang

of type StringLanguage code of the linked resource. See the hreflang attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_LinkElement.hreflang: String;

THTML_LinkElement.media

of type StringDesigned for use with one or more target media. See the media attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LinkElement.media: String;

THTML_LinkElement.rel

of type StringForward link type. See the rel attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LinkElement.rel: String;

THTML_LinkElement.rev

of type StringReverse link type. See the rev attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LinkElement.rev: String;

THTML_LinkElement.target

of type StringFrame to render the resource in. See the target attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_LinkElement.target: String;

THTML_MapElement.name

of type StringNames the map (for use with usemap). See the name attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_MapElement.name: String;

THTML_MediaList.mediaText

of type StringThe parsable textual representation of the media list. This is a comma-separatedlist of media.

Exceptions on setting: DOMException,SYNTAX_ERR: Raised if the specified string value has a syntax error and is unparsable.

NO_MODIFICATION_ALLOWED_ERR: Raised if this media list is readonly.

Defined in: SystemDOMHtml

Field THTML_MediaList.mediaText: String;

THTML_MenuElement.compact

of type booleanReduce spacing between list items. See the compact attribute definition in HTML4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_MenuElement.compact: Boolean;

THTML_MetaElement.content

of type StringAssociated information. See the content attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_MetaElement.content: String;

THTML_MetaElement.httpEquiv

of type StringHTTP response header name [IETF RFC 2616]. See the http-equiv attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_MetaElement.httpEquiv: String;

THTML_MetaElement.name

of type StringMeta information name. See the name attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_MetaElement.name: String;

THTML_MetaElement.scheme

of type StringSelect form of content. See the scheme attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_MetaElement.scheme: String;

THTML_ModElement.cite

of type StringA URI [IETF RFC 2396] designating a document that describes the reason for the change.

See the cite attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ModElement.cite: String;

THTML_ModElement.dateTime

of type StringThe date and time of the change. See the datetime attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ModElement.dateTime: String;

THTML_ObjectElement.align

of type StringAligns this object (vertically or horizontally) with respect to its surroundingtext. See the align attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.align: String;

THTML_ObjectElement.archive

of type StringSpace-separated list of archives. See the archive attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.archive: String;

THTML_ObjectElement.border

of type StringWidth of border around the object. See the border attribute definition in HTML 4.01.

This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.border: String;

THTML_ObjectElement.code

of type StringApplet class file. See the code attribute for HTMLAppletElement.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.code: String;

THTML_ObjectElement.codeBase

of type StringBase URI [IETF RFC 2396] for classid, data, and archive attributes. See the codebaseattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.codeBase: String;

THTML_ObjectElement.codeType

of type StringContent type for data downloaded via classid attribute. See the codetype attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.codeType: String;

THTML_ObjectElement.data

of type StringA URI [IETF RFC 2396] specifying the location of the object's data. See the dataattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.data: String;

THTML_ObjectElement.declare

of type booleanDeclare (for future reference), but do not instantiate, this object. See the declareattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.declare: Boolean;

THTML_ObjectElement.height

of type StringOverride height. See the height attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.height: String;

THTML_ObjectElement.hspace

of type longHorizontal space, in pixels, to the left and right of this image, applet, or object.

See the hspace attribute definition in HTML 4.01. This attribute is deprecated inHTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.hspace: Integer;

THTML_ObjectElement.name

of type StringForm control or object name when submitted with a form. See the name attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.name: String;

THTML_ObjectElement.standby

of type StringMessage to render while loading the object. See the standby attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.standby: String;

THTML_ObjectElement.tabIndex

of type longIndex that represents the element's position in the tabbing order. See the tabindexattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.tabIndex: Integer;

THTML_ObjectElement.useMap

of type StringUse client-side image map. See the usemap attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.useMap: String;

THTML_ObjectElement.vspace

of type longVertical space, in pixels, above and below this image, applet, or object. See thevspace attribute definition in HTML 4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.vspace: Integer;

THTML_ObjectElement.width

of type StringOverride width. See the width attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ObjectElement.width: String;

THTML_OListElement.compact

of type booleanReduce spacing between list items. See the compact attribute definition in HTML4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_OListElement.compact: Boolean;

THTML_OptGroupElement.disabled

of type booleanThe control is unavailable in this context. See the disabled attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_OptGroupElement.disabled: Boolean;

THTML_OptionElement.defaultSelected

of type boolean, modified in DOM Level 2Represents the value of the HTML selected attribute. The value of this attributedoes not change if the state of the corresponding form control, in an interactiveuser agent, changes. See the selected attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_OptionElement.defaultSelected: Boolean;

THTML_OptionElement.disabled

of type booleanThe control is unavailable in this context. See the disabled attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_OptionElement.disabled: Boolean;

THTML_OptionElement.selected

of type booleanRepresents the current state of the corresponding form control, in an interactiveuser agent. Changing this attribute changes the state of the form control, but doesnot change the value of the HTML selected attribute of the element.

Defined in: SystemDOMHtml

Field THTML_OptionElement.selected: Boolean;

THTML_OptionElement.text

of type String, readonlyThe text contained within the option element.

Defined in: SystemDOMHtml

Field THTML_OptionElement.text: String;

THTML_OptionElement.value

of type StringThe current form control value. See the value attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_OptionElement.value: String;

THTML_OptionsCollection.length

of type unsigned longThis attribute specifies the length or size of the list.

Exceptions on setting:NOT_SUPPORTED_ERR: if setting the length is not allowed by the implementation.

Defined in: SystemDOMHtml

Field THTML_OptionsCollection.length: Integer;

THTML_ParagraphElement.align

of type StringHorizontal text alignment. See the align attribute definition in HTML 4.01. Thisattribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ParagraphElement.align: String;

THTML_ParamElement.name

of type StringThe name of a run-time parameter. See the name attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ParamElement.name: String;

THTML_ParamElement.value

of type StringThe value of a run-time parameter. See the value attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ParamElement.value: String;

THTML_ParamElement.valueType

of type StringInformation about the meaning of the value attribute value. See the valuetype attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ParamElement.valueType: String;

THTML_PreElement.width

of type longFixed width for content. See the width attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_PreElement.width: Integer;

THTML_QuoteElement.cite

of type StringA URI [IETF RFC 2396] designating a source document or message. See the cite attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_QuoteElement.cite: String;

THTML_ScriptElement.charset

of type StringThe character encoding of the linked resource. See the charset attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ScriptElement.charset: String;

THTML_ScriptElement.defer

of type booleanIndicates that the user agent can defer processing of the script. See the deferattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ScriptElement.defer: Boolean;

THTML_ScriptElement.event

of type StringReserved for future use.

Defined in: SystemDOMHtml

Field THTML_ScriptElement.event: String;

THTML_ScriptElement.htmlFor

of type StringReserved for future use.

Defined in: SystemDOMHtml

Field THTML_ScriptElement.htmlFor: String;

THTML_ScriptElement.src

of type StringURI [IETF RFC 2396] designating an external script. See the src attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_ScriptElement.src: String;

THTML_ScriptElement.text

of type StringThe script content of the element.

Defined in: SystemDOMHtml

Field THTML_ScriptElement.text: String;

THTML_SelectElement.disabled

of type booleanThe control is unavailable in this context. See the disabled attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_SelectElement.disabled: Boolean;

THTML_SelectElement.length

of type unsigned long, modified in DOM Level 2The number of options in this SELECT.

Exceptions on setting:NOT_SUPPORTED_ERR: if setting the length is not allowed by the implementation.

Defined in: SystemDOMHtml

Field THTML_SelectElement.length: Integer;

THTML_SelectElement.multiple

of type booleanIf true, multiple OPTION elements may be selected in this SELECT. See the multipleattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_SelectElement.multiple: Boolean;

THTML_SelectElement.name

of type StringForm control or object name when submitted with a form. See the name attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_SelectElement.name: String;

THTML_SelectElement.selectedIndex

of type longThe ordinal index of the selected option, starting from 0. The value -1 is returnedif no element is selected. If multiple options are selected, the index of the firstselected option is returned.

Defined in: SystemDOMHtml

Field THTML_SelectElement.selectedIndex: Integer;

THTML_SelectElement.size

of type longNumber of visible rows. See the size attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_SelectElement.size: Integer;

THTML_SelectElement.tabIndex

of type longIndex that represents the element's position in the tabbing order. See the tabindexattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_SelectElement.tabIndex: Integer;

THTML_SelectElement.value

of type StringThe current form control value (i.e. the value of the currently selected option),if multiple options are selected this is the value of the first selected option.

Defined in: SystemDOMHtml

Field THTML_SelectElement.value: String;

THTML_StyleElement.disabled

of type booleanEnables/disables the style sheet.

Defined in: SystemDOMHtml

Field THTML_StyleElement.disabled: Boolean;

THTML_StyleElement.media

of type StringDesigned for use with one or more target media. See the media attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_StyleElement.media: String;

THTML_StyleSheet.disabled

of type booleanfalse if the style sheet is applied to the document. true if it is not. Modifyingthis attribute may cause a new resolution of style for the document. A stylesheetonly applies if both an appropriate medium definition is present and the disabledattribute is false. So, if the media doesn't apply to the current user agent, thedisabled attribute is ignored.

Defined in: SystemDOMHtml

Field THTML_StyleSheet.disabled: Boolean;

THTML_TableCellElement.abbr

of type StringAbbreviation for header cells. See the abbr attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.abbr: String;

THTML_TableCellElement.align

of type StringHorizontal alignment of data in cell. See the align attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.align: String;

THTML_TableCellElement.axis

of type StringNames group of related headers. See the axis attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.axis: String;

THTML_TableCellElement.bgColor

of type StringCell background color. See the bgcolor attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.bgColor: String;

THTML_TableCellElement.ch

of type StringAlignment character for cells in a column. See the char attribute definition inHTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.ch: String;

THTML_TableCellElement.chOff

of type StringOffset of alignment character. See the charoff attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.chOff: String;

THTML_TableCellElement.colSpan

of type longNumber of columns spanned by cell. See the colspan attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.colSpan: Integer;

THTML_TableCellElement.headers

of type StringList of id attribute values for header cells. See the headers attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.headers: String;

THTML_TableCellElement.height

of type StringCell height. See the height attribute definition in HTML 4.01. This attribute isdeprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.height: String;

THTML_TableCellElement.noWrap

of type booleanSuppress word wrapping. See the nowrap attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.noWrap: Boolean;

THTML_TableCellElement.rowSpan

of type longNumber of rows spanned by cell. See the rowspan attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.rowSpan: Integer;

THTML_TableCellElement.scope

of type StringScope covered by header cells. See the scope attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.scope: String;

THTML_TableCellElement.vAlign

of type StringVertical alignment of data in cell. See the valign attribute definition in HTML4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.vAlign: String;

THTML_TableCellElement.width

of type StringCell width. See the width attribute definition in HTML 4.01. This attribute is deprecatedin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableCellElement.width: String;

THTML_TableColElement.align

of type StringHorizontal alignment of cell data in column. See the align attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableColElement.align: String;

THTML_TableColElement.ch

of type StringAlignment character for cells in a column. See the char attribute definition inHTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableColElement.ch: String;

THTML_TableColElement.chOff

of type StringOffset of alignment character. See the charoff attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableColElement.chOff: String;

THTML_TableColElement.span

of type longIndicates the number of columns in a group or affected by a grouping. See the spanattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableColElement.span: Integer;

THTML_TableColElement.vAlign

of type StringVertical alignment of cell data in column. See the valign attribute definition inHTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableColElement.vAlign: String;

THTML_TableColElement.width

of type StringDefault column width. See the width attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableColElement.width: String;

THTML_TableElement.align

of type StringSpecifies the table's position with respect to the rest of the document. See thealign attribute definition in HTML 4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.align: String;

THTML_TableElement.bgColor

of type StringCell background color. See the bgcolor attribute definition in HTML 4.01. This attributeis deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.bgColor: String;

THTML_TableElement.border

of type StringThe width of the border around the table. See the border attribute definition inHTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.border: String;

THTML_TableElement.caption

of type HTMLTableCaptionElement, modified in DOM Level 2Returns the table's CAPTION, or void if none exists.

Exceptions on settingDOMException, HIERARCHY_REQUEST_ERR: if the element is not a CAPTION.

Defined in: SystemDOMHtml

Field THTML_TableElement.caption: THTML_TableCaptionElement;

THTML_TableElement.cellPadding

of type StringSpecifies the horizontal and vertical space between cell content and cell borders.

See the cellpadding attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.cellPadding: String;

THTML_TableElement.cellSpacing

of type StringSpecifies the horizontal and vertical separation between cells. See the cellspacingattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.cellSpacing: String;

THTML_TableElement.frame

of type StringSpecifies which external table borders to render. See the frame attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.frame: String;

THTML_TableElement.rules

of type StringSpecifies which internal table borders to render. See the rules attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.rules: String;

THTML_TableElement.summary

of type StringDescription about the purpose or structure of a table. See the summary attributedefinition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.summary: String;

THTML_TableElement.tFoot

of type HTMLTableSectionElement, modified in DOM Level 2Returns the table's TFOOT, or null if none exists.

Exceptions on settingDOMException,HIERARCHY_REQUEST_ERR: if the element is not a TFOOT.

Defined in: SystemDOMHtml

Field THTML_TableElement.tFoot: THTML_TableSectionElement;

THTML_TableElement.tHead

of type HTMLTableSectionElement, modified in DOM Level 2Returns the table's THEAD, or null if none exists.

Exceptions on settingDOMException,HIERARCHY_REQUEST_ERR: if the element is not a THEAD.

Defined in: SystemDOMHtml

Field THTML_TableElement.tHead: THTML_TableSectionElement;

THTML_TableElement.width

of type StringSpecifies the desired table width. See the width attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableElement.width: String;

THTML_TableRowElement.align

of type StringHorizontal alignment of data within cells of this row. See the align attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableRowElement.align: String;

THTML_TableRowElement.bgColor

of type StringBackground color for rows. See the bgcolor attribute definition in HTML 4.01. Thisattribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableRowElement.bgColor: String;

THTML_TableRowElement.ch

of type StringAlignment character for cells in a column. See the char attribute definition inHTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableRowElement.ch: String;

THTML_TableRowElement.chOff

of type StringOffset of alignment character. See the charoff attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableRowElement.chOff: String;

THTML_TableRowElement.vAlign

of type StringVertical alignment of data within cells of this row. See the valign attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableRowElement.vAlign: String;

THTML_TableSectionElement.align

of type StringHorizontal alignment of data in cells. See the align attribute for HTMLTheadElementfor details.

Defined in: SystemDOMHtml

Field THTML_TableSectionElement.align: String;

THTML_TableSectionElement.ch

of type StringAlignment character for cells in a column. See the char attribute definition inHTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableSectionElement.ch: String;

THTML_TableSectionElement.chOff

of type StringOffset of alignment character. See the charoff attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TableSectionElement.chOff: String;

THTML_TableSectionElement.vAlign

of type StringVertical alignment of data in cells. See the valign attribute for HTMLTheadElementfor details.

Defined in: SystemDOMHtml

Field THTML_TableSectionElement.vAlign: String;

THTML_TextAreaElement.accessKey

of type StringA single character access key to give access to the form control. See the accesskeyattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.accessKey: String;

THTML_TextAreaElement.cols

of type longWidth of control (in characters). See the cols attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.cols: Integer;

THTML_TextAreaElement.defaultValue

of type String, modified in DOM Level 2Represents the contents of the element. The value of this attribute does not changeif the contents of the corresponding form control, in an interactive user agent,changes.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.defaultValue: String;

THTML_TextAreaElement.disabled

of type booleanThe control is unavailable in this context. See the disabled attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.disabled: Boolean;

THTML_TextAreaElement.name

of type StringForm control or object name when submitted with a form. See the name attribute definitionin HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.name: String;

THTML_TextAreaElement.readOnly

of type booleanThis control is read-only. See the readonly attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.readOnly: Boolean;

THTML_TextAreaElement.rows

of type longNumber of text rows. See the rows attribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.rows: Integer;

THTML_TextAreaElement.tabIndex

of type longIndex that represents the element's position in the tabbing order. See the tabindexattribute definition in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.tabIndex: Integer;

THTML_TextAreaElement.value

of type StringRepresents the current contents of the corresponding form control, in an interactiveuser agent. Changing this attribute changes the contents of the form control, butdoes not change the contents of the element. If the entirety of the data can notfit into a single String, the implementation may truncate the data.

Defined in: SystemDOMHtml

Field THTML_TextAreaElement.value: String;

THTML_TitleElement.text

of type StringThe specified title as a string.

Defined in: SystemDOMHtml

Field THTML_TitleElement.text: String;

THTML_UListElement.compact

of type booleanReduce spacing between list items. See the compact attribute definition in HTML4.01. This attribute is deprecated in HTML 4.01.

Defined in: SystemDOMHtml

Field THTML_UListElement.compact: Boolean;

Timer.Interval

Specifies the time (in milliseconds) between OnTimer event calls.

Defined in: SystemControls

Field Timer.Interval: Integer;

Timer.OnTimer

Occurs when the specified timer interval has elapsed and the timer is enabled.

Defined in: SystemControls

Event Timer.OnTimer: TTimerEvent;

TItemData.Name

Gets or sets string value specifying name of the item.

Defined in: SystemCatalog

Field TItemData.Name: String;

TJDate.prototype

Represents the prototype for this class. You can use the prototype to add propertiesor methods to all instances of a class.

Defined in: System

Field TJDate.prototype: Pointer;

TNumber.prototype

Allows the addition of properties to a Number object.

Defined in: System

Field TNumber.prototype: Pointer;

TParameter.DefValue

Specifies default value of the parameter.

Defined in: SystemClasses

Field TParameter.DefValue: String;

TParameter.InOut

Deterines if parameter is used as in, out or in-out parameter.

Defined in: SystemClasses

Field TParameter.InOut: String;

TParameter.Name

Specifies name of the parameter.

Defined in: SystemClasses

Field TParameter.Name: String;

TParameter.Value

Specifies value of the parameter.

Defined in: SystemClasses

Field TParameter.Value: String;

TParameters.Items

Gets list of TParamter objects hold by this TParameters.

Defined in: SystemClasses

Field TParameters.Items: _tItems;

TQueryData.Parameters

Gets or sets string value specifying parameters of the underlying Query.

Defined in: SystemCatalog

Field TQueryData.Parameters: TParamList;

TRegExp.lastIndex

A read/write integer property that specifies the index at which to start thenext match. lastIndex is a property of an individual regular expression object.

This property is set only if the regular expression used the "g" flag to indicatea global search. The following rules apply:* If lastIndex is greater than the length of the string, regexp.test and regexp.execfail, and lastIndex is set to 0.

* If lastIndex is equal to the length of the string and if the regular expressionmatches the empty string, then the regular expression matches input starting atlastIndex.

* If lastIndex is equal to the length of the string and if the regular expressiondoes not match the empty string, then the regular expression mismatches input, andlastIndex is reset to 0.

* Otherwise, lastIndex is set to the next position following the most recent match.

For example, consider the following sequence of statements:re = /(hi)?/gMatches the empty string.

re("hi")Returns ["hi", "hi"] with lastIndex equal to 2.

re("hi")Returns [""], an empty array whose zeroth element is the match string. In this case,the empty string because lastIndex was 2 (and still is 2) and "hi" has length 2.

Defined in: System

Field TRegExp.lastIndex: Boolean;

TRegExp.prototype

Represents the prototype for this class. You can use the prototype to add propertiesor methods to all instances of a class.

Defined in: System

Field TRegExp.prototype: Pointer;

TString.length

This property returns the number of characters in the string. For an empty string,length is 0.

Defined in: System

Field TString.length: Integer;

TString.prototype

Represents the prototype for this class. You can use the prototype to add propertiesor methods to all instances of a class.

Defined in: System

Field TString.prototype: Pointer;

TTableData.Fields

Specifies collection of Fields available in the underlying Table.

Defined in: SystemCatalog

Field TTableData.Fields: _tFields;

TWebServiceDatasource.CreateDBListFn

Gets function that allocates list of records of specific type.

Defined in: SystemCatalog

Field TWebServiceDatasource.CreateDBListFn: Pointer;

TWebServiceDatasource.DataSourceName

Specifies name of the underlying Table or Query.

Defined in: SystemCatalog

Field TWebServiceDatasource.DataSourceName: String;

TWebServiceDatasource.RecordTypeName

Specifies type of record associated with WebServiceDatasource.

Defined in: SystemCatalog

Field TWebServiceDatasource.RecordTypeName: String;

TWebServiceDatasource.ServiceURL

Specifies name of web service url providing communication between server and browser.

Defined in: SystemCatalog

Field TWebServiceDatasource.ServiceURL: String;

TWebServiceDatasource.UseProxyServer

Determines if proxy server is to be used in the process of communication between server and browser.

Defined in: SystemCatalog

Field TWebServiceDatasource.UseProxyServer: Boolean;


Related Topics


Back to top