文本样式
| 属性名 | 描述作用 |
|---|---|
| color | 设置文本的字体颜色。 适用于正文、标题、链接等所有需要定义文字颜色的场景 |
| text-shadow | 为文本添加阴影效果,增强视觉层次。 适用于标题突出、艺术字效果等需要强化文本视觉的场景 |
| text-transform | 转换文本大小写。 适用于英文标题、按钮文字等需要统一文本大小写格式的场景 |
| text-indent | 设置文本首行缩进。 专用于段落开头的缩进(如中文段落首行缩进 2 字符) |
| letter-spacing | 调整字符(字母 / 汉字)之间的间距。 常用于标题字距优化、品牌标识排版 |
| word-spacing | 调整单词之间的间距(对中文无效)。 适用于英文正文 / 标题的单词间距优化 |
| text-align | 设置文本块的水平对齐方式(左 / 右 / 居中 / 两端)。 适用于段落、标题、按钮文字对齐 |
| text-align-last | 设置文本块最后一行的水平对齐方式。 用于单独控制段落最后一行的对齐规则 |
| text-justify | text-align: justify 时,控制文本两端对齐的间距分配算法规则。 适用于正文排版 |
| text-decoration | 设置文本装饰线的综合样式。 适用于链接、删除文本、强调文本等场景 |
| text-decoration-line | 设置文本装饰线的位置类型。 用于定义下划线、上划线、删除线等装饰线位置 |
| text-decoration-style | 设置文本装饰线的形状样式。 用于定义实线、虚线、波浪线等装饰线形态 |
| text-decoration-color | 设置文本装饰线的颜色。 用于自定义装饰线颜色,区分装饰线与文字色 |
| text-decoration-thickness | 设置文本装饰线的粗细。 用于调整装饰线的视觉粗细,适配不同排版风格 |
| text-underline-offset | 设置下划线与文本的垂直偏移距离。 用于优化下划线位置,避免遮挡文字 |
| text-underline-position | 设置下划线的对齐位置。 用于定义下划线相对文字基线 / 字母的对齐方式 |
| text-emphasis | 设置文本着重标记的综合样式。 适用于需要突出强调的文本(如重点关键词、标注内容) |
| text-emphasis-style | 设置着重标记的样式。 用于定义圆点、圆圈、三角形或自定义字符等标记形态 |
| text-emphasis-color | 设置着重标记的颜色。 用于自定义标记颜色,与文字色区分以增强视觉强调 |
| text-emphasis-position | 设置着重标记的位置。 用于定义标记在文字上方 / 下方,适配横竖排文本排版 |
| vertical-align | 设置垂直对齐方式。 控制行内/表格元素的垂直对齐(baseline/top/middle/bottom/数值/百分比)。 |
| tab-size | 设置制表符宽度。 定义文本中制表符(\t)显示的空格数(数值/长度值),适配代码/文本排版中制表符的展示效果。 |
| hanging-punctuation | 设置悬挂标点。 控制标点符号是否超出文本行框(none/first/last/allow-end/force-end等),优化排版避免标点顶格,适配中文/西文排版。 |
| initial-letter | 设置首字母样式。 控制文本首字母下沉/上浮的行数和间距,实现首字放大效果。 |
| word-break | 设置单词换行规则。 控制文本换行时是否拆分单词(normal/break-all/keep-all),适配中英文混排换行逻辑。 |
| overflow-wrap (word-wrap) | 设置长单词换行规则。 允许长单词/URL换行到下一行(normal/break-word),避免溢出,是word-wrap的别名。 |
| white-space | 设置空白字符处理方式。 控制空格、换行、制表符的显示(normal/nowrap/pre/pre-wrap/pre-line),核心文本排版属性。 |
| text-overflow | 设置文本溢出显示方式。 控制溢出文本显示省略号/自定义字符(clip/ellipsis/string),需配合overflow:hidden和white-space:nowrap使用。 |
| hyphens | 设置连字符换行规则。 控制西文单词换行时是否自动加连字符(none/manual/auto),优化西文排版。 |
| hyphenate-character | 设置自定义连字符。 定义单词换行时使用的连字符样式(默认-),支持自定义字符,适配特殊排版需求。 |
字体样式
| 属性名 | 描述作用 |
|---|---|
| font-style | 设置字体样式。 适用于强调文本、特殊排版场景(正常 / 斜体 / 倾斜) |
| font-variant | 控制字母的大小写显示形式。 适用于英文标题、装饰性文本 |
| font-weight | 设置字体粗细。 适用于标题强调、正文层级区分 |
| font-size | 设置字体大小。 适配不同设备 / 场景的阅读需求,是文本排版核心属性 |
| line-height | 设置行高(行间距)。 直接影响文本可读性,适用于所有文本排版场景 |
| font-family | 设置字体类型。 决定文本基础视觉风格,需兼顾跨平台兼容性 |
| font(简写) | 字体属性简写。 按固定顺序整合多个字体属性,简化代码书写(顺序:[font-style] → [font-variant] → [font-weight] → font-size/[line-height] → font-family) |
| font-variant-caps | 设置字体大小写变体。 控制文本大小写显示的精细样式(normal/small-caps/all-small-caps/petite-caps等),优化大小写排版的视觉一致性。 |
| font-size-adjust | 设置字体大小调整系数。 基于字体x-height(小写字母高度)调整字号,保证不同字体替换后文字可读性一致,适配字体回退场景。 |
| font-stretch | 设置字体拉伸样式。 控制字体的宽窄比例(normal/condensed/expanded/ultra-condensed/ultra-expanded等),需字体本身支持拉伸变体。 |
| font-feature-settings | 设置OpenType字体特性。 启用/禁用字体的高级特性(如连字、数字样式、花体等),格式为"ss01" on,精准控制专业字体排版。 |
| font-kerning | 设置字体字距调整。 控制字体字符间的间距优化(auto/normal/none),auto会根据字体和字号自动调整,提升文本可读性。 |
| @font-face | 定义自定义字体。 CSS规则,用于引入外部字体文件(TTF/OTF/WOFF/WOFF2),指定字体名称、文件路径、格式等,实现网页字体自定义。 |
| @font-palette-values | 定义字体调色板。 CSS规则,为彩色字体(如COLRv1格式)自定义颜色方案,指定字体颜色映射,实现彩色字体的多配色展示。 |
书写模式与方向
| 属性名 | 描述作用 |
|---|---|
| direction | 设置文本方向。 ltr(左到右,默认)/rtl(右到左),控制文本/布局流向。 |
| unicode-bidi | 设置双向文本处理。 配合direction控制多语言文本排版(normal/embed/bidi-override)。 |
| writing-mode | 设置书写模式。 控制文本排列方向(horizontal-tb/vertical-rl/vertical-lr),影响块级元素布局。 |
| text-orientation | 设置文本方向。 控制垂直书写时字符的旋转方向(mixed/upright/sideways),仅对垂直书写模式生效。 |
背景样式
| 属性名 | 描述作用 |
|---|---|
| background-color | 设置元素背景颜色。 适用于区块区分、强调视觉焦点 |
| background-image | 设置元素背景图片 / 渐变。 丰富视觉效果,适用于装饰性区块、品牌视觉 |
| background-repeat | 控制背景图片的重复方式。 避免多余重复影响视觉 |
| background-attachment | 设置背景图片的滚动行为。 适用于固定背景、视差效果等场景 |
| background-position | 设置背景图片的显示位置。 精准控制背景视觉呈现 |
| background-position-x | 设置背景图片的水平显示位置。 单独控制背景的水平定位 |
| background-position-y | 设置背景图片的垂直显示位置。 单独控制背景的垂直定位 |
| background-size | 设置背景图片的尺寸。 适配不同容器大小的显示需求 |
| background-origin | 设置背景图片的起始显示位置。 控制背景相对于边框 / 内边距 / 内容区的起始位置 |
| background-clip | 设置背景的裁剪范围。 控制背景显示的边界 |
| background-blend-mode | 设置背景的混合模式。 控制背景颜色 / 图片之间的混合效果,丰富视觉层次 |
| background(简写) | 背景属性简写。 按固定顺序整合多个背景属性,简化代码书写(顺序:background-color → background-image → background-position/background-size → background-repeat → background-origin → background-clip → background-attachment) |
盒模型样式
基础盒模型
| 属性名 | 描述作用 |
|---|---|
| box-sizing | 设置盒模型计算方式。 控制宽高是否包含内边距和边框 |
| box-decoration-break | 设置跨行/跨列时的装饰渲染方式。 控制元素被拆分时背景、边框、阴影是按段渲染还是整体连续渲染。 |
尺寸样式
| 属性名 | 描述作用 |
|---|---|
| width | 设置元素的宽度。 控制元素水平方向的尺寸大小 |
| height | 设置元素的高度。 控制元素垂直方向的尺寸大小 |
| max-width | 设置元素的最大宽度。 限制元素宽度不超过指定值,适配响应式布局 |
| min-width | 设置元素的最小宽度。 保证元素宽度不小于指定值,防止内容挤压 |
| max-height | 设置元素的最大高度。 限制元素高度不超过指定值,适配内容溢出控制 |
| min-height | 设置元素的最小高度。 保证元素高度不小于指定值,维持布局稳定 |
| aspect-ratio | 设置元素的宽高比。 强制元素保持指定的宽度/高度比例(如16:9、4:3) |
| block-size | 设置块向尺寸。 对应垂直书写模式的宽度/水平书写模式的高度,是 width/height 的逻辑替代属性。 |
| max-block-size | 设置元素块级方向的最大尺寸。 适配横竖排布局的块级最大尺寸限制 |
| min-block-size | 设置元素块级方向的最小尺寸。 适配横竖排布局的块级最小尺寸保障 |
| inline-size | 设置行向尺寸。 对应垂直书写模式的高度/水平书写模式的宽度,是 width/height 的逻辑替代属性。 |
| max-inline-size | 设置元素行内方向的最大尺寸。 适配横竖排布局的行内最大尺寸限制 |
| min-inline-size | 设置元素行内方向的最小尺寸。 适配横竖排布局的行内最小尺寸保障 |
内边距样式
| 属性名 | 描述作用 |
|---|---|
| padding | 设置元素内边距的综合样式。 一次性定义四边内边距大小 |
| padding-top | 设置元素顶部内边距。 单独控制顶部内边距大小 |
| padding-right | 设置元素右侧内边距。 单独控制右侧内边距大小 |
| padding-bottom | 设置元素底部内边距。 单独控制底部内边距大小 |
| padding-left | 设置元素左侧内边距。 单独控制左侧内边距大小 |
| padding-block | 设置元素块级方向内边距。 适配横竖排布局的块级内边距配置 |
| padding-block-start | 设置元素块级起始方向内边距。 适配横竖排布局的块级起始内边距 |
| padding-block-end | 设置元素块级结束方向内边距。 适配横竖排布局的块级结束内边距 |
| padding-inline | 设置元素行内方向内边距。 适配横竖排布局的行内边距配置 |
| padding-inline-start | 设置元素行内起始方向内边距。 适配横竖排布局的行内起始内边距 |
| padding-inline-end | 设置元素行内结束方向内边距。 适配横竖排布局的行内结束内边距 |
边框样式
| 属性名 | 描述作用 |
|---|---|
| border | 设置元素边框的综合样式。 一次性定义边框宽度、样式、颜色 |
| border-width | 设置元素边框的宽度。 控制边框的粗细 |
| border-style | 设置元素边框的样式。 定义边框的显示形态 |
| border-color | 设置元素边框的颜色。 自定义边框颜色 |
| border-radius | 设置元素圆角。 实现元素边角圆角效果 |
| border-top | 设置顶部边框综合样式。 一次性定义顶边宽度、样式、颜色 |
| border-top-width | 设置顶部边框宽度。 单独控制顶边粗细 |
| border-top-style | 设置顶部边框样式。 单独定义顶边形态 |
| border-top-color | 设置顶部边框颜色。 单独自定义顶边颜色 |
| border-top-left-radius | 设置左上角圆角。 单独控制左上角弧度 |
| border-top-right-radius | 设置右上角圆角。 单独控制右上角弧度 |
| border-left | 设置左侧边框综合样式。 一次性定义左边宽度、样式、颜色 |
| border-left-width | 设置左侧边框宽度。 单独控制左边粗细 |
| border-left-style | 设置左侧边框样式。 单独定义左边形态 |
| border-left-color | 设置左侧边框颜色。 单独自定义左边颜色 |
| border-right | 设置右侧边框综合样式。 一次性定义右边宽度、样式、颜色 |
| border-right-width | 设置右侧边框宽度。 单独控制右边粗细 |
| border-right-style | 设置右侧边框样式。 单独定义右边形态 |
| border-right-color | 设置右侧边框颜色。 单独自定义右边颜色 |
| border-bottom | 设置底部边框综合样式。 一次性定义底边宽度、样式、颜色 |
| border-bottom-width | 设置底部边框宽度。 单独控制底边粗细 |
| border-bottom-style | 设置底部边框样式。 单独定义底边形态 |
| border-bottom-color | 设置底部边框颜色。 单独自定义底边颜色 |
| border-bottom-left-radius | 设置左下角圆角。 单独控制左下角弧度 |
| border-bottom-right-radius | 设置右下角圆角。 单独控制右下角弧度 |
| border-image | 设置边框图片综合样式。 整合边框图片相关所有属性 |
| border-image-source | 设置边框图片来源。 指定边框使用的图片 |
| border-image-slice | 设置边框图片切片。 分割图片为九宫格区域 |
| border-image-width | 设置边框图片宽度。 控制边框图片显示宽度 |
| border-image-outset | 设置边框图片外扩。 控制图片超出边框的距离 |
| border-image-repeat | 设置边框图片重复方式。 控制图片平铺/拉伸/环绕 |
| border-block | 设置块级方向边框综合样式。 适配横竖排布局 |
| border-block-width | 设置块级方向边框宽度。 控制块级方向边框粗细 |
| border-block-style | 设置块级方向边框样式。 定义块级方向边框形态 |
| border-block-color | 设置块级方向边框颜色。 自定义块级方向边框颜色 |
| border-block-start | 设置块级起始边框综合样式。 适配横竖排布局 |
| border-block-start-width | 设置块级起始边框宽度。 控制块级起始边框粗细 |
| border-block-start-style | 设置块级起始边框样式。 定义块级起始边框形态 |
| border-block-start-color | 设置块级起始边框颜色。 自定义块级起始边框颜色 |
| border-block-end | 设置块级结束边框综合样式。 适配横竖排布局 |
| border-block-end-width | 设置块级结束边框宽度。 控制块级结束边框粗细 |
| border-block-end-style | 设置块级结束边框样式。 定义块级结束边框形态 |
| border-block-end-color | 设置块级结束边框颜色。 自定义块级结束边框颜色 |
| border-inline | 设置行内方向边框综合样式。 适配横竖排布局 |
| border-inline-width | 设置行内方向边框宽度。 控制行内方向边框粗细 |
| border-inline-style | 设置行内方向边框样式。 定义行内方向边框形态 |
| border-inline-color | 设置行内方向边框颜色。 自定义行内方向边框颜色 |
| border-inline-start | 设置行内起始边框综合样式。 适配横竖排布局 |
| border-inline-start-width | 设置行内起始边框宽度。 控制行内起始边框粗细 |
| border-inline-start-style | 设置行内起始边框样式。 定义行内起始边框形态 |
| border-inline-start-color | 设置行内起始边框颜色。 自定义行内起始边框颜色 |
| border-inline-end | 设置行内结束边框综合样式。 适配横竖排布局 |
| border-inline-end-width | 设置行内结束边框宽度。 控制行内结束边框粗细 |
| border-inline-end-style | 设置行内结束边框样式。 定义行内结束边框形态 |
| border-inline-end-color | 设置行内结束边框颜色。 自定义行内结束边框颜色 |
| border-start-start-radius | 设置起始-起始角圆角。 适配逻辑方向圆角 |
| border-start-end-radius | 设置起始-结束角圆角。 适配逻辑方向圆角 |
| border-end-start-radius | 设置结束-起始角圆角。 适配逻辑方向圆角 |
| border-end-end-radius | 设置结束-结束角圆角。 适配逻辑方向圆角 |
外边距样式
| 属性名 | 描述作用 |
|---|---|
| margin | 设置元素外边距的综合样式。 一次性定义四边外边距大小 |
| margin-top | 设置元素顶部外边距。 单独控制顶部外边距大小 |
| margin-right | 设置元素右侧外边距。 单独控制右侧外边距大小 |
| margin-bottom | 设置元素底部外边距。 单独控制底部外边距大小 |
| margin-left | 设置元素左侧外边距。 单独控制左侧外边距大小 |
| margin-block | 设置元素块级方向外边距。 适配横竖排布局的块级外边距配置 |
| margin-block-start | 设置元素块级起始方向外边距。 适配横竖排布局的块级起始外边距 |
| margin-block-end | 设置元素块级结束方向外边距。 适配横竖排布局的块级结束外边距 |
| margin-inline | 设置元素行内方向外边距。 适配横竖排布局的行内外边距配置 |
| margin-inline-start | 设置元素行内起始方向外边距。 适配横竖排布局的行内起始外边距 |
| margin-inline-end | 设置元素行内结束方向外边距。 适配横竖排布局的行内结束外边距 |
布局
基础布局
| 属性名 | 描述作用 |
|---|---|
| display | 设置元素显示类型。 控制元素盒模型类型(block/inline/inline-block/flex/grid/none等),核心布局属性。 |
| visibility | 设置元素可见性。 visible(可见)/hidden(隐藏但占布局)/collapse(表格行/列隐藏),区别于display:none。 |
| content-visibility | 控制元素内容的渲染可见性。 auto 可使屏幕外的元素跳过渲染,大幅提升长页面的初次加载和滚动性能,同时保留对元素尺寸的预估。 |
浮动与清除
| 属性名 | 描述作用 |
|---|---|
| float | 设置元素的浮动方式。 控制元素向左/向右浮动,文字等内容环绕其显示 |
| clear | 清除元素的浮动影响。 规定元素的哪一侧不允许有浮动元素,解决浮动布局塌陷问题 |
| shape-outside | 设置环绕浮动元素的形状。 自定义文字/内容环绕浮动元素的轮廓(如圆形、多边形),替代默认矩形环绕 |
定位
| 属性名 | 描述作用 |
|---|---|
| position | 设置元素的定位方式。 定义元素的定位类型(static/relative/absolute/fixed/sticky),是定位布局的基础 |
| top | 设置定位元素的顶部偏移。 控制定位元素相对于参考点的顶部位置 |
| bottom | 设置定位元素的底部偏移。 控制定位元素相对于参考点的底部位置 |
| left | 设置定位元素的左侧偏移。 控制定位元素相对于参考点的左侧位置 |
| right | 设置定位元素的右侧偏移。 控制定位元素相对于参考点的右侧位置 |
| z-index | 设置定位元素的层叠顺序。 控制定位元素在z轴上的显示层级,数值越大越靠前 |
| inset | 定位元素的偏移简写属性。 一次性设置top/right/bottom/left四个方向的偏移,替代单独设置 |
| inset-block | 设置定位元素块级方向的偏移。 适配横竖排布局的块级方向定位偏移 |
| inset-block-start | 设置定位元素块级起始方向的偏移。 适配横竖排布局的块级起始定位偏移 |
| inset-block-end | 设置定位元素块级结束方向的偏移。 适配横竖排布局的块级结束定位偏移 |
| inset-inline | 设置定位元素行内方向的偏移。 适配横竖排布局的行内方向定位偏移 |
| inset-inline-start | 设置定位元素行内起始方向的偏移。 适配横竖排布局的行内起始定位偏移 |
| inset-inline-end | 设置定位元素行内结束方向的偏移。 适配横竖排布局的行内结束定位偏移 |
| anchor-name | 定义元素作为锚点的名称。 配合 position-anchor 使用,使其他元素可相对于该锚点定位,实现弹窗、工具提示等精准位置绑定。 |
| anchor-scope | 设置锚点名称的作用域。 限制 anchor-name 在特定子树内可见,避免命名冲突,提升组件化场景的稳定性。 |
| position-anchor | 将定位元素关联到指定锚点。 值为锚点元素的 anchor-name,使该元素的位置参照锚点进行偏移(需与 position: absolute/fixed 配合)。 |
| inset-area | 设置定位元素相对于锚点的区域。 类似网格区域语法(如 top span-right),快速将元素放置在锚点的四周或角落,替代手动计算偏移。 |
Flex 弹性布局
| 属性名 | 描述作用 |
|---|---|
| flex | Flex 项目的简写属性。 一次性设置 flex-grow、flex-shrink、flex-basis,控制项目的伸缩规则 |
| flex-grow | 设置 Flex 项目的放大比例。 定义项目在剩余空间中分配的放大权重,默认0(不放大) |
| flex-shrink | 设置 Flex 项目的缩小比例。 定义项目在空间不足时的缩小权重,默认1(允许缩小) |
| flex-basis | 设置 Flex 项目的初始尺寸。 定义项目在伸缩前的基础宽度/高度,默认auto |
| flex-flow | Flex 容器的简写属性。 一次性设置 flex-direction 和 flex-wrap,控制容器的方向与换行规则 |
| flex-direction | 设置 Flex 容器的主轴方向。 定义项目的排列方向(row/column/row-reverse/column-reverse) |
| flex-wrap | 设置 Flex 容器的换行规则。 定义项目是否换行(nowrap/wrap/wrap-reverse) |
| order | 设置 Flex 项目的排列顺序。 定义项目在容器中的显示顺序,数值越小越靠前 |
| gap | 设置 Flex 项目之间的间距。 一次性定义行/列间距,替代 margin 避免间距重叠 |
| row-gap | 设置 Flex 项目的行间距。 单独控制项目在主轴垂直方向的间距 |
| column-gap | 设置 Flex 项目的列间距。 单独控制项目在主轴方向的间距 |
| place-content | Flex 容器的简写属性。 一次性设置 align-content 和 justify-content,控制容器内项目的整体对齐 |
| align-content | 设置 Flex 容器的侧轴整体对齐。 控制多行项目在侧轴方向的整体对齐方式 |
| justify-content | 设置 Flex 容器的主轴对齐。 控制项目在主轴方向的对齐方式 |
| place-items | Flex 容器的简写属性。 一次性设置 align-items 和 justify-items,控制项目的默认对齐 |
| align-items | 设置 Flex 容器的侧轴对齐。 控制项目在侧轴方向的默认对齐方式 |
| justify-items | 设置 Flex 容器的主轴对齐(补充)。 对 Flex 项目兼容性弱,主要用于 Grid 布局 |
| place-self | Flex 项目的简写属性。 一次性设置 align-self 和 justify-self,覆盖容器的默认对齐 |
| align-self | 设置单个 Flex 项目的侧轴对齐。 覆盖容器 align-items 的默认设置 |
| justify-self | 设置单个 Flex 项目的主轴对齐(补充)。 对 Flex 项目兼容性弱,主要用于 Grid 布局 |
Grid 网格布局
| 属性名 | 描述作用 |
|---|---|
| grid | Grid 容器的简写属性。 一次性设置 grid-template 和 grid-auto 属性,简化网格配置 |
| grid-template | Grid 容器的模板简写属性。 一次性设置 grid-template-rows/columns/areas |
| grid-template-rows | 设置 Grid 容器的行模板。 定义网格的行数和每行的高度 |
| grid-template-columns | 设置 Grid 容器的列模板。 定义网格的列数和每列的宽度 |
| grid-template-areas | 设置 Grid 容器的区域模板。 通过命名区域定义网格布局结构 |
| grid-auto-rows | 设置 Grid 自动行的高度。 定义超出模板的自动生成行的高度 |
| grid-auto-columns | 设置 Grid 自动列的宽度。 定义超出模板的自动生成列的宽度 |
| grid-auto-flow | 设置 Grid 项目的自动流方向。 定义自动排列项目的规则(row/column/dense) |
| grid-row | Grid 项目的行位置简写。 一次性设置 grid-row-start 和 grid-row-end,定义项目跨行范围 |
| grid-column | Grid 项目的列位置简写。 一次性设置 grid-column-start 和 grid-column-end,定义项目跨列范围 |
| grid-area | Grid 项目的区域属性。 可指定项目所属命名区域,或简写 grid-row/grid-column |
| grid-row-start | 设置 Grid 项目的行起始位置。 定义项目从哪一行开始显示 |
| grid-row-end | 设置 Grid 项目的行结束位置。 定义项目到哪一行结束显示 |
| grid-column-start | 设置 Grid 项目的列起始位置。 定义项目从哪一列开始显示 |
| grid-column-end | 设置 Grid 项目的列结束位置。 定义项目到哪一列结束显示 |
| gap | 设置 Grid 项目之间的间距。 一次性定义行/列间距,替代 margin 避免间距重叠(等价于 grid-gap) |
| row-gap | 设置 Grid 项目的行间距。 单独控制网格行之间的间距(等价于 grid-row-gap) |
| column-gap | 设置 Grid 项目的列间距。 单独控制网格列之间的间距(等价于 grid-column-gap) |
| grid-gap | Grid 容器的间距简写属性(兼容)。 等价于 gap,一次性设置 grid-row-gap 和 grid-column-gap |
| grid-row-gap | Grid 容器的行间距(兼容)。 等价于 row-gap,控制网格行之间的间距 |
| grid-column-gap | Grid 容器的列间距(兼容)。 等价于 column-gap,控制网格列之间的间距 |
| place-content | Grid 容器的简写属性。 一次性设置 align-content 和 justify-content,控制网格整体对齐 |
| align-content | 设置 Grid 容器的块轴整体对齐。 控制网格容器内多行网格的整体对齐方式 |
| justify-content | 设置 Grid 容器的行轴整体对齐。 控制网格容器内多列网格的整体对齐方式 |
| place-items | Grid 容器的简写属性。 一次性设置 align-items 和 justify-items,控制网格项目的默认对齐 |
| align-items | 设置 Grid 项目的块轴对齐。 控制网格项目在单元格内的块轴默认对齐方式 |
| justify-items | 设置 Grid 项目的行轴对齐。 控制网格项目在单元格内的行轴默认对齐方式 |
| place-self | Grid 项目的简写属性。 一次性设置 align-self 和 justify-self,覆盖容器的默认对齐 |
| align-self | 设置单个 Grid 项目的块轴对齐。 覆盖容器 align-items 的默认设置 |
| justify-self | 设置单个 Grid 项目的行轴对齐。 覆盖容器 justify-items 的默认设置 |
多列布局
| 属性名 | 描述作用 |
|---|---|
| columns | 多列简写属性。 一次性设置column-width/column-count,缺省用默认值。 |
| column-width | 设置列宽度。 定义多列布局的列宽(auto/数值),仅为参考值,容器不足时会自适应。 |
| column-count | 设置列数量。 定义多列布局的列数(auto/数值),与column-width冲突时优先count。 |
| column-gap | 设置列间距。 控制列之间的间距(normal/数值),默认normal(1em左右)。 |
| column-span | 设置跨列数。 控制元素跨列显示(1/all),all表示跨所有列,常用作标题跨列。 |
| column-fill | 设置列填充方式。 auto(列高自适应)/balance(列高平衡,默认),控制多列高度均分。 |
| column-rule | 列分隔线简写属性。 一次性设置column-rule-width/style/color,缺省用默认值。 |
| column-rule-width | 设置列分隔线宽度。 thin/medium/thick/数值,默认medium,控制分隔线粗细。 |
| column-rule-style | 设置列分隔线样式。 none/hidden/dotted/dashed/solid等,必填项(无样式则分隔线不显示)。 |
| column-rule-color | 设置列分隔线颜色。 支持颜色值/transparent,默认与文本颜色一致。 |
滚动与溢出
| 属性名 | 描述作用 |
|---|---|
| overflow | 设置元素溢出处理方式。 控制内容溢出时的显示(visible/hidden/scroll/auto),统管x/y轴溢出规则。 |
| overflow-x | 设置水平方向溢出处理。 单独控制x轴(横向)内容溢出的显示规则(visible/hidden/scroll/auto)。 |
| overflow-y | 设置垂直方向溢出处理。 单独控制y轴(纵向)内容溢出的显示规则(visible/hidden/scroll/auto)。 |
| overflow-anchor | 设置滚动锚定规则。 控制浏览器是否锚定滚动位置(auto/none),避免动态内容加载导致滚动位置跳动。 |
| overscroll-behavior | 设置滚动溢出行为。 控制滚动到容器边缘时的表现(auto/contain/none),阻止页面整体滚动(如弹窗内滚动不影响外层)。 |
| overscroll-behavior-x | 设置水平滚动溢出行为。 单独控制x轴滚动到边缘时的表现(auto/contain/none)。 |
| overscroll-behavior-y | 设置垂直滚动溢出行为。 单独控制y轴滚动到边缘时的表现(auto/contain/none)。 |
| overscroll-behavior-block | 设置块向滚动溢出行为。 控制块级方向(垂直/水平,随书写模式)滚动到边缘的表现。 |
| overscroll-behavior-inline | 设置行向滚动溢出行为。 控制行级方向(水平/垂直,随书写模式)滚动到边缘的表现。 |
| scroll-behavior | 设置滚动行为。 控制锚点/滚动条滚动时的动画(auto/smooth),实现平滑滚动效果。 |
| scroll-margin | 设置滚动边距。 定义滚动吸附时元素与滚动容器的外边距,统管所有方向,适配滚动快照。 |
| scroll-margin-top | 设置顶部滚动边距。 单独定义滚动吸附时元素顶部与容器的外边距。 |
| scroll-margin-bottom | 设置底部滚动边距。 单独定义滚动吸附时元素底部与容器的外边距。 |
| scroll-margin-left | 设置左侧滚动边距。 单独定义滚动吸附时元素左侧与容器的外边距。 |
| scroll-margin-right | 设置右侧滚动边距。 单独定义滚动吸附时元素右侧与容器的外边距。 |
| scroll-margin-block | 设置块向滚动边距。 统管块级方向(垂直/水平)的滚动边距,适配书写模式。 |
| scroll-margin-block-start | 设置块向起始滚动边距。 定义块级方向起始端的滚动边距(如垂直书写时的左侧)。 |
| scroll-margin-block-end | 设置块向结束滚动边距。 定义块级方向结束端的滚动边距(如垂直书写时的右侧)。 |
| scroll-margin-inline | 设置行向滚动边距。 统管行级方向(水平/垂直)的滚动边距,适配书写模式。 |
| scroll-margin-inline-start | 设置行向起始滚动边距。 定义行级方向起始端的滚动边距(如水平书写时的左侧)。 |
| scroll-margin-inline-end | 设置行向结束滚动边距。 定义行级方向结束端的滚动边距(如水平书写时的右侧)。 |
| scroll-padding | 设置滚动内边距。 定义滚动容器的滚动吸附内边距,统管所有方向,适配滚动快照。 |
| scroll-padding-top | 设置顶部滚动内边距。 单独定义滚动容器顶部的滚动吸附内边距。 |
| scroll-padding-bottom | 设置底部滚动内边距。 单独定义滚动容器底部的滚动吸附内边距。 |
| scroll-padding-left | 设置左侧滚动内边距。 单独定义滚动容器左侧的滚动吸附内边距。 |
| scroll-padding-right | 设置右侧滚动内边距。 单独定义滚动容器右侧的滚动吸附内边距。 |
| scroll-padding-block | 设置块向滚动内边距。 统管块级方向的滚动吸附内边距,适配书写模式。 |
| scroll-padding-block-start | 设置块向起始滚动内边距。 定义块级方向起始端的滚动吸附内边距。 |
| scroll-padding-block-end | 设置块向结束滚动内边距。 定义块级方向结束端的滚动吸附内边距。 |
| scroll-padding-inline | 设置行向滚动内边距。 统管行级方向的滚动吸附内边距,适配书写模式。 |
| scroll-padding-inline-start | 设置行向起始滚动内边距。 定义行级方向起始端的滚动吸附内边距。 |
| scroll-padding-inline-end | 设置行向结束滚动内边距。 定义行级方向结束端的滚动吸附内边距。 |
| scroll-snap-align | 设置滚动吸附对齐方式。 控制元素在滚动容器中的吸附位置(none/start/center/end),核心滚动快照属性。 |
| scroll-snap-type | 设置滚动吸附类型。 控制滚动容器的吸附规则(none/x/y/both + mandatory/proximity),决定是否强制吸附。 |
| scroll-snap-stop | 设置滚动吸附停止规则。 控制滚动时是否必须在每个吸附点停止(normal/always),强化滚动快照的精准性。 |
| scrollbar-color | 设置滚动条颜色。 定义滚动条轨道和滑块的颜色(auto/颜色值),自定义滚动条外观(仅支持部分浏览器)。 |
| resize | 设置元素是否可调整尺寸。 控制用户能否拖动调整元素大小(none/both/horizontal/vertical),常用于文本域、自定义容器。 |
视觉效果
滤镜与混合
| 属性名 | 描述作用 |
|---|---|
| opacity | 设置元素透明度。 取值0-1(0全透,1不透明),影响元素及所有子元素,可叠加背景透明。 |
| box-shadow | 为元素添加阴影。 增强元素视觉层次 |
| box-reflect | 设置元素倒影效果。 控制元素倒影的方向、间距与遮罩,非标准属性,仅部分浏览器支持。 |
| backdrop-filter | 设置元素背景滤镜效果。 对元素后方内容应用模糊、亮度调整等滤镜(blur/brightness等),实现毛玻璃效果,不影响元素自身内容。 |
| filter | 设置元素滤镜效果。 对元素自身内容(含背景、子元素)应用模糊、灰度等滤镜(blur/grayscale等),核心视觉特效属性。 |
| mix-blend-mode | 设置元素混合模式。 控制元素与下方内容的颜色混合方式(normal/multiply/screen/overlay等),实现叠加/滤色等视觉效果。 |
| isolation | 设置元素隔离上下文。 控制是否创建新堆叠上下文(auto/isolate),避免mix-blend-mode效果溢出,配合混合/滤镜使用。 |
遮罩与裁剪
| 属性名 | 描述作用 |
|---|---|
| mask | 遮罩简写属性。 一次性设置mask-image/mode/repeat/position/clip/origin/size等,缺省用默认值。 |
| mask-image | 设置遮罩图像。 使用url()引用图像作为遮罩,none为无遮罩(默认),优先级高于背景。 |
| mask-mode | 设置遮罩模式。 控制遮罩解析方式(alpha/luminance/match-source),决定遮罩生效逻辑。 |
| mask-repeat | 设置遮罩重复。 控制遮罩图像平铺方式(no-repeat/repeat/repeat-x/repeat-y/space/round)。 |
| mask-position | 设置遮罩位置。 控制遮罩图像对齐位置,同background-position取值规则。 |
| mask-clip | 设置遮罩裁剪范围。 控制遮罩生效区域(border-box/padding-box/content-box/viewport等)。 |
| mask-origin | 设置遮罩原点。 控制遮罩图像定位原点,同background-origin取值规则。 |
| mask-size | 设置遮罩尺寸。 控制遮罩图像大小(auto/length/percentage/cover/contain)。 |
| mask-composite | 设置遮罩合成。 控制多个遮罩图像叠加方式(add/subtract/intersect/exclude)。 |
| mask-type | 设置遮罩类型。 区分遮罩为亮度/Alpha类型(luminance/alpha),影响透明度计算。 |
| clip-path (clip) | 设置元素裁剪路径。 替代旧版clip属性,通过circle/rect/path()等路径裁剪元素显示区域,实现不规则形状。 |
偏移与运动
| 属性名 | 描述作用 |
|---|---|
| offset | 偏移简写属性。 一次性设置offset-path/distance/rotate/anchor/position,控制元素路径运动。 |
| offset-anchor | 设置偏移锚点。 定义元素沿路径运动的参考点(默认元素中心),支持像素/百分比/方位词。 |
| offset-distance | 设置偏移距离。 控制元素沿offset-path移动的距离(百分比/长度值),默认0。 |
| offset-path | 设置偏移路径。 定义元素运动路径(none/path()/url()/基本形状),核心路径运动属性。 |
| offset-position | 设置偏移初始位置。 定义offset-path为none时元素位置,同background-position。 |
| offset-rotate | 设置偏移旋转。 控制元素沿路径运动的旋转方式(auto/auto-reverse/角度/0)。 |
媒体与图像
| 属性名 | 描述作用 |
|---|---|
| object-fit | 设置媒体元素适配方式。 控制img/video等在容器内的缩放/裁剪(fill/cover/contain/scale-down/none)。 |
| object-position | 设置媒体元素位置。 控制img/video在容器内的对齐位置,支持像素/百分比/方位词(默认50% 50%)。 |
| image-rendering | 设置图像渲染方式。 控制图像缩放后的清晰度(auto/crisp-edges/pixelated),影响低分辨率图显示。 |
| paint-order | 设置图形绘制顺序。 控制SVG/文本的填充、描边、标记的绘制顺序(normal/fill stroke markers/自定义顺序),调整描边覆盖层级等视觉效果。 |
| marker | 标记简写属性。 一次性设置marker-start/middle/end,控制SVG路径/列表的标记样式。 |
| marker-start | 设置起始标记。 定义SVG路径/列表起始位置的标记样式(如箭头、圆点)。 |
| marker-middle | 设置中间标记。 定义SVG路径/列表中间节点的标记样式,仅对多段路径生效。 |
| marker-end | 设置结束标记。 定义SVG路径/列表结束位置的标记样式(如箭头、圆点),常用作路径终点装饰。 |
变形样式
| 属性名/函数 | 描述作用 |
|---|---|
| transform | 元素变形的核心属性。 承载所有 2D/3D 变形函数,支持多个函数组合使用(如 transform: translate(10px) rotate3d(1,0,0,45deg)) |
| transform-origin | 设置变形的原点。 定义所有变形函数的参考点,默认元素中心(50% 50%),支持像素、百分比、方位词(left/top 等) |
| 2D 变形函数 | |
| translate() | 2D 平移。 简写 translate(X, Y),同时控制 X/Y 轴偏移,Y 省略则为 0 |
| translateX() | 2D 水平平移。 仅控制 X 轴方向的位置偏移(正值右移,负值左移) |
| translateY() | 2D 垂直平移。 仅控制 Y 轴方向的位置偏移(正值下移,负值上移) |
| rotate() | 2D 旋转。 等价于 rotateZ(),绕 Z 轴旋转指定角度(正值顺时针,负值逆时针) |
| rotateZ() | 2D 旋转(等价 3D 写法)。 与 3D rotate() 完全等价,绕 Z 轴旋转 |
| scale() | 2D 缩放。 简写 scale(X, Y),同时控制 X/Y 轴缩放比例,Y 省略则与 X 相同(>1 放大,<1 缩小) |
| scaleX() | 2D 水平缩放。 仅控制 X 轴方向的缩放比例 |
| scaleY() | 2D 垂直缩放。 仅控制 Y 轴方向的缩放比例 |
| skew() | 2D 倾斜。 简写 skew(X, Y),同时控制 X/Y 轴倾斜角度,Y 省略则为 0 |
| skewX() | 2D 水平倾斜。 仅控制 X 轴方向的倾斜角度 |
| skewY() | 2D 垂直倾斜。 仅控制 Y 轴方向的倾斜角度 |
| 3D 变形函数 | |
| translateZ() | 3D 深度平移。 仅控制 Z 轴方向的偏移(正值靠近观察者,负值远离) |
| translate3d() | 3D 平移。 完整写法 translate3d(X, Y, Z),同时控制 X/Y/Z 三轴偏移,缺一不可 |
| rotateX() | 3D 绕 X 轴旋转。 元素沿水平轴旋转(上下翻转) |
| rotateY() | 3D 绕 Y 轴旋转。 元素沿垂直轴旋转(左右翻转) |
| rotateZ() | 3D 旋转(等价 2D 写法)。 与 2D rotate() 完全等价,绕 Z 轴旋转 |
| rotate3d() | 3D 自定义轴旋转。 rotate3d(x, y, z, angle),通过 x/y/z 向量定义旋转轴,angle 为旋转角度 |
| scaleZ() | 3D 深度缩放。 仅控制 Z 轴方向的缩放比例(需配合 3D 透视生效) |
| scale3d() | 3D 缩放。 完整写法 scale3d(X, Y, Z),同时控制 X/Y/Z 三轴缩放比例 |
| skewZ() | 3D 绕 Z 轴倾斜。 元素沿 Z 轴倾斜(实际开发中极少使用) |
| skew3d() | 3D 倾斜。 完整写法 skew3d(X, Y, Z),控制 X/Y/Z 三轴倾斜(兼容性差,极少使用) |
| perspective() | 3D 透视函数。 给单个元素设置透视效果(如 transform: perspective(500px) rotateX(30deg)),替代父元素的 perspective 属性 |
| 3D 辅助属性 | |
| perspective-origin | 3D 透视原点。 定义透视视角的观察点位置,默认元素中心,影响 3D 变形的视觉效果 |
| transform-style | 3D 空间保留。 控制子元素是否保留 3D 空间(flat:扁平化,preserve-3d:保留 3D),需给父元素设置 |
| 其他属性/函数 | |
| zoom | 非标准缩放。 简单控制元素整体缩放(值:数字/百分比),仅 IE/Chrome 支持,会改变元素布局,不推荐替代 scale() |
| translate | 平移通用指代。 涵盖 2D/3D 所有平移相关函数(translate()/translateX/Y/Z/3d())的统称 |
| rotate | 旋转通用指代。 涵盖 2D/3D 所有旋转相关函数(rotate()/rotateX/Y/Z/3d())的统称 |
| scale | 缩放通用指代。 涵盖 2D/3D 所有缩放相关函数(scale()/scaleX/Y/Z/3d())的统称 |
| skew | 倾斜通用指代。 涵盖 2D/3D 所有倾斜相关函数(skew()/skewX/Y/Z/3d())的统称 |
| perspective | 透视通用指代。 涵盖 perspective() 函数和原 perspective 属性的统称,用于 3D 透视效果控制 |
过渡样式
| 属性名 | 描述作用 |
|---|---|
| transition | 过渡效果的简写属性。 一次性设置 transition-property、transition-duration、transition-timing-function、transition-delay |
| transition-property | 设置过渡效果的 CSS 属性。 指定哪些 CSS 属性需要应用过渡(如 width、background-color,all 表示所有属性) |
| transition-duration | 设置过渡效果的持续时间。 定义过渡从开始到结束的时长(必填,默认0无过渡,单位:s/ms) |
| transition-timing-function | 设置过渡效果的速度曲线。 定义过渡的速率变化(如 ease、linear、ease-in、ease-out、cubic-bezier 自定义) |
| transition-delay | 设置过渡效果的延迟时间。 定义触发过渡后延迟多久开始执行(单位:s/ms,默认0立即执行) |
动画样式
| 属性名/规则 | 描述作用 |
|---|---|
| @keyframes | 动画关键帧规则。 定义动画的关键帧(from/to 或百分比),是动画的核心定义(如 @keyframes move { 0% {left:0;} 100% {left:100px;} }) |
| animation | 动画的简写属性。 (一次性设置,顺序:name duration timing-function delay iteration-count direction fill-mode play-state) |
| animation-name | 设置动画名称。 指定要应用的 @keyframes 动画名称(必填,无默认值) |
| animation-duration | 设置动画持续时间。 定义动画完成一次循环的时长(必填,默认0无动画,单位:s/ms) |
| animation-timing-function | 设置动画速度曲线。 定义动画的速率变化(默认ease,可选linear/ease-in/ease-out/ease-in-out/cubic-bezier 自定义) |
| animation-delay | 设置动画延迟时间。 定义元素加载后延迟多久执行动画(默认0立即执行,单位:s/ms,负值表示动画从该时间点开始) |
| animation-iteration-count | 设置动画循环次数。 默认1次,可选数字或 infinite(无限循环) |
| animation-direction | 设置动画播放方向。 默认normal(正向),可选reverse(反向)/alternate(正反向交替)/alternate-reverse(反向交替) |
| animation-fill-mode | 设置动画填充模式。 定义动画执行前后元素的样式(默认none,可选forwards/backwards/both) |
| animation-play-state | 设置动画播放状态。 默认running(播放),可选paused(暂停),常用于JS控制动画启停 |
| backface-visibility | 设置元素背面可见性。 控制3D变换时元素背面是否可见(visible/hidden),常用于3D翻转动画隐藏翻面内容。 |
| animation-timeline | 指定动画的时间线。 可将动画与滚动进度关联(scroll()),实现滚动驱动动画;也可与视图进度关联(view()),控制元素进入/离开视口时的动画。 |
| animation-range | 设置动画在时间线中的有效范围。 配合 animation-timeline 使用,定义动画从时间线的哪个位置开始、哪个位置结束,精确控制滚动或视图驱动的动画区间。 |
| interpolate-size | 允许对尺寸属性进行插值动画。 启用 width、height 等原本无法平滑过渡的属性在动画或过渡中产生渐变效果(需配合 transition 或 animation)。 |
生成内容与计数器
| 属性名/规则 | 描述作用 |
|---|---|
| counter-increment | 递增计数器。 定义计数器名称及步长(默认+1),控制计数器数值增加。 |
| counter-reset | 重置计数器。 定义计数器名称及初始值(默认0),初始化/重置计数器数值。 |
| counter-set | 设置计数器值。 直接设置计数器数值(替代reset+increment),更灵活控制计数。 |
| @counter-style | 自定义计数器样式。 定义自定义计数符号(如中文数字、图标),扩展默认计数类型。 |
| content | 生成内容。 配合:before/:after伪元素生成文本/图标/计数器内容(none/字符串/attr()/counter())。 |
| quotes | 设置引用符号。 定义嵌套引用的引号样式(如「」、""、''),配合content: open-quote/close-quote使用。 |
打印样式
| 属性名 | 描述作用 |
|---|---|
| break-after | 设置元素后的换行/分页规则。 控制在元素之后是否换行、换列或换页(auto/avoid/always/page/column等),适配多列/打印布局。 |
| break-before | 设置元素前的换行/分页规则。 控制在元素之前是否换行、换列或换页(auto/avoid/always/page/column等),核心分页控制属性。 |
| break-inside | 设置元素内部的换行/分页规则。 控制是否允许在元素内部换行、换列或换页(auto/avoid/page/column),避免元素被拆分。 |
| page-break-before | 设置元素前的分页规则(旧版属性)。 仅控制分页(auto/always/avoid/left/right),功能被break-before替代,用于兼容旧浏览器。 |
| page-break-inside | 设置元素内部的分页规则(旧版属性)。 仅控制是否允许元素内分页(auto/avoid),功能被break-inside替代。 |
| page-break-after | 设置元素后的分页规则(旧版属性)。 仅控制元素后是否分页(auto/always/avoid/left/right),功能被break-after替代。 |
| widows | 设置打印时页面顶部最小行数。 控制分页后页面顶部至少显示的文本行数(默认2),避免单行文本孤立在页面顶部,优化打印排版。 |
| orphans | 设置打印时页面底部最小行数。 控制分页前页面底部至少显示的文本行数(默认2),避免单行文本孤立在页面底部,适配打印场景。 |
用户交互
| 属性名 | 描述作用 |
|---|---|
| user-select | 控制用户是否可以选中文本。 适用于禁止复制、优化按钮 / 验证码交互体验的场景 |
| cursor | 设置鼠标指针样式。 控制鼠标悬浮在元素上时的指针形状(default/pointer/hover/move/loading等),适配不同交互场景的视觉反馈。 |
| pointer-events | 设置元素指针事件响应。 控制元素是否响应鼠标/触摸事件(auto/none),none时元素可穿透,常用于遮罩层点击穿透场景。 |
表单控件样式
| 属性名 | 描述作用 |
|---|---|
| accent-color | 设置表单控件强调色。 自定义复选框、单选框、进度条等原生控件的主题色,默认随系统。 |
| caret-color | 设置光标颜色。 自定义输入框/可编辑元素的文本光标颜色,默认与文字颜色一致。 |
| field-sizing | 设置表单控件尺寸自适应内容。 应用于 <input>、<textarea> 等元素,使其宽度随输入内容自动伸缩,告别手动计算宽度。 |
轮廓样式
| 属性名 | 描述作用 |
|---|---|
| outline | 轮廓简写属性。 一次性设置 width/style/color,顺序无强制,缺省用默认值(style 为必填项)。 |
| outline-width | 设置轮廓宽度。 常用:thin/thick/medium 或具体数值(px/em),默认medium。 |
| outline-style | 设置轮廓样式。 必填项,常用:solid/dashed/dotted/double/none(无轮廓)。 |
| outline-color | 设置轮廓颜色。 支持颜色值/transparent(透明),默认与文字颜色一致。 |
| outline-offset | 设置轮廓偏移。 控制轮廓与元素边框的间距,支持正负值(px/em),默认0。 |
列表样式
| 属性名 | 描述作用 |
|---|---|
| list-style | 列表样式简写属性。 一次性设置 type/position/image,顺序无强制要求(缺省则用默认值)。 |
| list-style-type | 设置列表标记类型。 常用:disc(实心圆)、circle(空心圆)、square(方块)、decimal(数字)、none(无标记)。 |
| list-style-position | 设置列表标记位置。 inside:标记在列表项内;outside:标记在列表项外(默认)。 |
| list-style-image | 设置列表标记图片。 使用 url() 引用图片替代默认标记,优先级高于 list-style-type。 |
表格样式
| 属性名 | 描述作用 |
|---|---|
| table-layout | 设置表格布局算法。 fixed:固定列宽,性能优;auto:自适应内容(默认)。 |
| border-collapse | 设置表格边框合并。 collapse:合并边框(常用);separate:分离边框(默认)。 |
| border-spacing | 设置单元格边框间距。 仅在 border-collapse: separate 时生效,控制水平/垂直间距。 |
| caption-side | 设置表格标题位置。 top:标题在上(默认);bottom:标题在下。 |
| empty-cells | 设置空单元格显示。 show:显示空单元格(默认);hide:隐藏空单元格边框背景。 |
杂项 (at-rules & 其他)
| 属性名/规则 | 描述作用 |
|---|---|
| color-scheme | 设置元素的操作系统配色方案。 适配系统浅色/深色模式,控制表单、滚动条等原生控件的外观 |
| all | 重置/继承所有属性。 控制元素的所有CSS属性取值(initial/inherit/unset/revert/revert-layer),快速重置元素样式或继承父元素样式。 |
| @import | 导入外部CSS样式表。 用于在当前CSS文件中引入其他CSS文件,可加媒体查询条件(如@import "style.css" screen),需放在样式表最顶部。 |
| @charset | 声明CSS文件编码。 定义当前CSS文件的字符编码(如@charset "UTF-8"),需放在文件最开头,解决中文等字符乱码问题。 |
| @container | 容器查询规则。 基于容器的尺寸/样式条件应用样式(如@container (width > 500px) { ... }),实现组件级响应式,区别于@media的视口查询。 |
| @layer | 样式层规则。 定义样式优先级层级(如@layer base, component;),层级内样式优先级低于外层,解决样式优先级冲突问题。 |
| @media | 媒体查询规则。 基于设备/视口条件(如屏幕尺寸、分辨率、深色模式)应用样式(如@media (max-width: 768px) { ... }),核心响应式布局属性。 |
| @namespace | 命名空间规则。 为XML/HTML元素定义命名空间(如SVG/HTML),用于区分不同命名空间的元素样式(如@namespace svg url("http://www.w3.org/2000/svg"))。 |
| @page | 打印页面规则。 定义打印时的页面样式(如页面尺寸、边距、分页符),如@page { margin: 2cm; },适配打印排版需求。 |
| @property | 自定义CSS属性规则。 注册自定义CSS属性并指定类型/初始值/继承性(如@property --color { syntax: "<color>"; initial-value: red; inherits: false; }),支持属性动画。 |
| @scope | 样式作用域规则。 限定样式的生效范围(如@scope (.card) to (.card-footer) { ... }),精准控制样式作用域,减少选择器冲突。 |
| @starting-style | 初始样式规则。 定义元素动画的初始状态(即使初始状态不在DOM中),如@starting-style { .box { opacity: 0; } },优化动画起始表现。 |
| @supports | 特性检测规则。 检测浏览器是否支持某CSS特性(如@supports (display: grid) { ... }),实现特性降级/增强,提升兼容性。 |