CSS data types - CSS: Cascading Style Sheets 编辑

CSS data types define typical values (including keywords and units) accepted by CSS properties and functions. They are a special kind of component value type.

The most commonly-used types are defined in the CSS Values and Units specification. This specification also defines functional notations, which allow for more complex types or processing. Other types are defined in the specifications to which they apply.

Below you will find a reference to the types that you are most likely to come across, however it is not a comprehensive reference for all types defined in every CSS specification.

Syntax

In formal CSS syntax, data types are denoted by a keyword placed between the inequality signs "<" and ">".

Textual data types

These types include keywords and identifiers as well as strings, and urls.

Pre-defined keywords
Keywords with a pre-defined meaning, for example the value of collapse for the border-collapse property.
CSS-wide keyword: initial
The value specified as the property's initial value.
CSS-wide keyword: inherit
The computed value of the property on the element's parent.
CSS-wide keyword: unset
Acts as inherit or initial depending on whether the property is inherited or not.
<custom-ident>
A user-defined identifier, for example the name assigned using the grid-area property. See more information on the <custom-ident> page.
<dashed-ident>
A <custom-ident> with the additional restriction that it must start with two dashes, for example with CSS Custom Properties. See more information on the <dashed-ident> page.
<string>
A quoted string, such as used for a value of the content property. See more information on the <string> type.
<url>
A pointer to a resource, for example as the value of background-image. See more information on the <url>() page.

Numeric data types

These data types are used to indicate quantities, indexes, and positions. The majority of these are defined in the Values and Units specification, however additional types are described in other specifications where they are specific to that specification alone — for example the fr unit in CSS Grid Layout.

<integer>
One or more decimal units 0 through 9. See more information on the <integer> page.
<number>
Real numbers which may also have a fractional component, for example 1 or 1.34. See more information on the <number> page.
<dimension>
A number with a unit attached to it, for example 23px or 15em. See more information on the <dimension> page.
<percentage>
A number with a percentage sign attached to it, for example 10%. See more information on the <percentage> page.
<ratio>
A ratio, written with the syntax <number> / <number>. See more information on the <ratio> page.
<flex>
A flexible length introduced for CSS Grid Layout, written as a <dimension> with the fr unit attached and used for grid track sizing. See more information on the <flex> page.

Quantities

These types are used to specify distance and other quantities.

<length>
Lengths are a <dimension> and refer to distances. See more information on the <length> page.
<angle>
Angles are used in properties such as <linear-gradient>() and are a <dimension> with one of deg, grad, rad, or turn units attached. See more information on the <angle> page.
<time>
Duration units are a <dimension> with an s or ms unit. See more information on the <time> page.
<frequency>
Frequencies are a <dimension> with a Hz or kHz unit attached. See more information on the <frequency> page.
<resolution>
Is a <dimension> with a unit identifier of dpi, dpcm, dppx, or x. See more information on the <resolution> page.

Combinations of types

Some CSS properties can take a dimension or a percentage value. In this case the percentage value will be resolved to a quantity that matches the allowable dimension. Properties which can accept a percentage in addition to a dimension will use one of the types listed below.

<length-percentage>
A type that can accept a length or a percentage as a value. See more information on the <length-percentage> page.
<frequency-percentage>
A type that can accept a frequency or a percentage as a value. See more information on the <frequency-percentage> page.
<angle-percentage>
A type that can accept an angle or a percentage as a value. See more information on the <angle-percentage> page.
<time-percentage>
A type that can accept a time or a percentage as a value. See more information on the <time-percentage> page.

Color

The CSS Color Specification defines the <color> data type, and other types which relate to color in CSS.

<color>
Specified as a keyword or a numerical color value. See more information on the <color> page.
<alpha-value>
Specifies the transparency of a color. May be a <number>, in which case 0 is fully transparent and 1 is fully opaque, or a <percentage>, in which case 0% is fully transparent and 100% fully opaque.

Images

The CSS Images Specification defines the data types which deal with images, including gradients.

<image>
A url reference to an image or a color gradient. See more information on the <image> page.
<color-stop-list>
A list of two or more color stops with optional transition information using a color hint.
<linear-color-stop>
A <color> and a <length-percentage> to indicate the color stop for this part of the gradient.
<linear-color-hint>
A <length-percentage> to indicate how the color interpolates.
<ending-shape>
Used for radial gradients; can have a keyword value of circle or ellipse.
<size>
Detemines the size of the radial gradient's ending shape. This accepts a value of a keyword or a <length> but not a percentage.

2D positioning

The <position> data type is interpreted as defined for the <background-position> property.

<position>
Defines the position of an object area. Accepts a keyword value such as top or left, or a <length-percentage>.

Specifications

SpecificationStatusComment
CSS Values and Units Module Level 4Editor's Draft
CSS Values and Units Module Level 3Candidate RecommendationInitial definition.

See also

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:86 次

字数:12498

最后编辑:8年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文