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 theborder-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
orinitial
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 thefr
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 ofdeg
,grad
,rad
, orturn
units attached. See more information on the<angle>
page. <time>
- Duration units are a
<dimension>
with ans
orms
unit. See more information on the<time>
page. <frequency>
- Frequencies are a
<dimension>
with aHz
orkHz
unit attached. See more information on the<frequency>
page. <resolution>
- Is a <dimension> with a unit identifier of
dpi
,dpcm
,dppx
, orx
. 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
orellipse
. <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
orleft
, or a<length-percentage>
.
Specifications
Specification | Status | Comment |
---|---|---|
CSS Values and Units Module Level 4 | Editor's Draft | |
CSS Values and Units Module Level 3 | Candidate Recommendation | Initial definition. |
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论