- CSS 教程
- CSS - 首页
- CSS - 路线图
- CSS - 简介
- CSS - 语法
- CSS - 选择器
- CSS - 包含
- CSS - 测量单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图片
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - 块级边框
- CSS - 内联边框
- CSS - 外边距
- CSS - 列表
- CSS - 内边距
- CSS - 光标
- CSS - 轮廓
- CSS - 尺寸
- CSS - 滚动条
- CSS - 内联块
- CSS - 下拉菜单
- CSS - 可见性
- CSS - 溢出
- CSS - 清除浮动
- CSS - 浮动
- CSS - 箭头
- CSS - 调整大小
- CSS - 引号
- CSS - 顺序
- CSS - 位置
- CSS - 连字符
- CSS - 悬停
- CSS - 显示
- CSS - 聚焦
- CSS - 缩放
- CSS - 平移
- CSS - 高度
- CSS - 连字符字符
- CSS - 宽度
- CSS - 不透明度
- CSS - Z 索引
- CSS - 底部
- CSS - 导航栏
- CSS - 覆盖层
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - 属性选择器
- CSS - 组合器
- CSS - 根元素
- CSS - 盒模型
- CSS - 计数器
- CSS - 剪裁
- CSS - 书写模式
- CSS - Unicode 双向算法
- CSS - min-content
- CSS - All
- CSS - 内嵌
- CSS - 隔离
- CSS - 滚动溢出
- CSS - Justify Items
- CSS - Justify Self
- CSS - 制表符大小
- CSS - 指针事件
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - 最大块尺寸
- CSS - 最小块尺寸
- CSS - 混合模式
- CSS - 最大内联尺寸
- CSS - 最小内联尺寸
- CSS - 偏移量
- CSS - 口音颜色
- CSS - 用户选择
- CSS 高级
- CSS - 网格
- CSS - 网格布局
- CSS - Flexbox
- CSS - 可见性
- CSS - 定位
- CSS - 图层
- CSS - 伪类
- CSS - 伪元素
- CSS - @规则
- CSS - 文本效果
- CSS - 分页媒体
- CSS - 打印
- CSS - 布局
- CSS - 验证
- CSS - 图片精灵
- CSS - Important
- CSS - 数据类型
- CSS3 教程
- CSS3 - 教程
- CSS - 圆角
- CSS - 边框图片
- CSS - 多背景
- CSS - 颜色
- CSS - 渐变
- CSS - 盒阴影
- CSS - 盒装饰中断
- CSS - 光标颜色
- CSS - 文本阴影
- CSS - 文本
- CSS - 2d 变换
- CSS - 3d 变换
- CSS - 过渡
- CSS - 动画
- CSS - 多列
- CSS - 盒尺寸
- CSS - 工具提示
- CSS - 按钮
- CSS - 分页
- CSS - 变量
- CSS - 媒体查询
- CSS - 函数
- CSS - 数学函数
- CSS - 遮罩
- CSS - 形状
- CSS - 样式图片
- CSS - 特异性
- CSS - 自定义属性
- CSS 响应式
- CSS RWD - 简介
- CSS RWD - 视口
- CSS RWD - 网格视图
- CSS RWD - 媒体查询
- CSS RWD - 图片
- CSS RWD - 视频
- CSS RWD - 框架
- CSS 工具
- CSS - PX 到 EM 转换器
- CSS - 颜色选择器和动画
- CSS 资源
- CSS - 有用资源
- CSS - 讨论
CSS - 数据类型
CSS 数据类型定义了可用于各种 CSS 属性的值的类型。每个 CSS 属性都期望特定类型的值,了解这些数据类型对于正确设置样式和格式化 Web 内容至关重要。
下面列出的类型是最常见的,但这不是任何 CSS 规范中定义的所有类型的完整列表。
语法
selector { property: <unit-data-type>; }
CSS 语法使用不等号“<”和“>”之间的关键字来指示数据类型。
文本数据类型
这些类型包括关键字、标识符、字符串和 URL。
预定义关键字
表示特定于其使用属性的预定义关键字(例如,auto、inherit、none)。
CSS 全局关键字
下表列出了所有 CSS 全局关键字
属性 | 描述 |
---|---|
<custom-ident> | 用户定义的标识符,例如使用 grid-area 属性给出的名称。 |
<dashed-ident> | 使用 CSS 自定义属性,<custom-ident> 以两个连字符开头。 |
<string> | 已加引号的字符串,例如 content 属性的值。 |
url() | 对资源的引用,例如 background-image 值。 |
数值数据类型
这些数据类型表示数量、索引和位置。下表列出了所有数值数据类型
属性 | 描述 |
---|---|
<integer> | 一个或多个十进制单位 (0–9)。 |
<number> | 实数可能包含小数部分,例如 1 或 1.54。 |
<dimension> | 包含单位的数值,例如 23px 或 15em。 |
<percentage> | 包含百分号的数值,例如 15%。 |
<ratio> | 比率表示为 <number> / <number>。 |
<flex> | CSS 网格布局引入了一种灵活的长度,由带附加 fr 单位的 <number> 表示,用于网格轨道大小。 |
数量
使用这些类型定义距离和其他数量。下表列出了所有数量
属性 | 描述 |
---|---|
<length> | 长度是指距离的尺寸。 |
<angle> | 角度表示为 <dimension>,带有 deg、grad、rad 或 turn 单位,并用于诸如 linear-gradient() 之类的属性中。 |
<time> | 持续时间单位表示为 <dimension>,带 s 或 ms 单位。 |
<resolution> | 这是一个 <dimension>,带有单位标识符 dpi、dpcm、dppx 或 x。 |
类型的组合
既接受尺寸又接受百分比值的 CSS 属性属于此类别。百分比值将转换为相对于允许尺寸的数量。既接受百分比又接受尺寸的属性将使用以下类型之一
属性 | 描述 |
---|---|
<length-percentage> | 可以采用长度或百分比值的类型。 |
<angle-percentage> | 可以采用角度或百分比值的类型。 |
<time-percentage> | 可以采用时间或百分比值的类型。 |
颜色
颜色相关的属性定义了 <color> 数据类型以及与颜色相关的其他类型。
下表列出了所有与颜色相关的类型
属性 | 描述 |
---|---|
<color> | 表示为关键字或数值的颜色。 |
<color-interpolation-method> | 在创建不同 <color> 值之间的过渡时,确定使用的颜色空间。 |
<hex-color> | 描述使用主要颜色组件(红色、绿色、蓝色)表示为十六进制数字的 sRGB 颜色的 十六进制颜色语法,以及其透明度。 |
<system-color> | 通常链接到网页上不同组件的默认颜色选择。 |
<alpha-value> | 表示颜色的透明度。该值可以是 <number>(0 为完全透明,1 为完全不透明)或 <percentage>(0 为完全透明,100% 为完全不透明)。 |
<hue> | 为 <absolute-color-functions> 组件定义色轮的 <angle>,使用诸如 deg、grad、rad、turn 或无单位数字(解释为 deg)之类的单位。 |
<hue-interpolation-method> | 确定用于在 色相值之间进行插值的算法。此方法指定如何根据色轮查找两个色相值之间的中点。它是 <color-interpolation-method> 数据类型的一个组件。 |
<named-color> | 在语法中指定为 <ident>,通过名称(如红色、蓝色、黑色或浅绿色)来描述颜色。 |
图片
CSS 图片规范定义了与图像相关的类型,例如渐变。下表列出了所有与图像相关的类型
属性 | 描述 |
---|---|
<image> | 指向图像或颜色渐变的 URL。 |
二维定位
下表列出了所有与二维定位相关的类型
属性 | 描述 |
---|---|
<position> | 通过提供关键字值(例如 top 或 left)或 <length-percentage> 来确定对象区域的位置。 |
计算数据类型
CSS 数学函数在计算中使用这些数据类型。下表列出了所有计算数据类型
属性 | 描述 |
---|---|
<calc-sum> | 计算是一系列由加法 (+) 和减法 (-) 运算符分隔的计算值。此数据类型要求两个值都包含单位。 |
<calc-constant> | 定义 CSS 关键字用于数值常数,例如 e 和 π,这些常数可用于 CSS 数学函数中。 |
显示
下表列出了所有与显示相关的类型
属性 | 描述 |
---|---|
<display-box> | 确定元素是否创建显示框。 |
<display-inside> | 确定元素的内部显示,为非替换元素指定格式上下文类型。 |
<display-internal> | 确定内部显示值,这些值仅与该特定布局模型相关。 |
<display-legacy> | CSS 2 中的 display 属性已使用单关键字语法,这需要为同一布局模型的块级和内联级变体使用单独的关键字。 |
<display-listitem> | list-item 关键字使元素生成一个 ::marker 伪元素,其内容由 list-style 属性指定,以及为其自身内容指定类型的主框。 |
<display-outside> | 元素的外部 display 类型,这在流布局中至关重要,由 <display-outside> 关键字确定。 |
其他数据类型
下表列出了一些其他数据类型
属性 | 描述 |
---|---|
<absolute-size> | 在 font 简写和 font-size 属性中定义绝对字体大小。 |
<basic-shape> | 定义用于诸如 clip-path、shape-outside 和 offset-path 之类的属性的不同形状。 |
<blend-mode> | 指定元素重叠时应使用的颜色方案。 |
<box-edge> | 定义不同的盒子边缘,例如 content-box 和 border-box。 |
<easing-function> | 控制元素两个状态之间过渡或动画的速度。 |
<filter-function> | 表示图形效果,它会更改输入图像的外观。 |
<generic-family> | 表示通用字体族的关键字值。 |
<gradient> | 演示两种或多种颜色之间的渐变过渡。 |
<ident> | 表示用作标识符的任意字符串。 |
<line-style> | <line-style> 枚举值类型包含在特定上下文中指定线条如何显示或不显示。 |
<overflow> | 枚举值类型<overflow>指示与简写overflow属性以及详细的overflow-block、overflow-inline、overflow-x和overflow-y属性相关的关键字值。 |
<relative-size> | 定义相对于父元素计算大小的相对大小。 |
<transform-function> | 变换函数负责在二维 (2D) 和三维 (3D) 空间中旋转、缩放(调整大小)、倾斜(扭曲)或移动元素。 |
广告