Css 简明教程

CSS - References

此综合参考材料适用于网络开发者,其中包括由万维网联盟推荐的层叠样式表规范中所规定的所有 CSS 属性列表。

以下是按字母顺序排列的所有 CSS 属性列表。

Property

Description

accent-color

设置用户界面控件的高亮显示颜色。

align-content

指定 flex 行在 flex 容器中沿着其交叉轴或网格块轴的分布方式。

align-items

描述可伸缩容器内对象的排列方式。

align-self

定义可伸缩容器内所选对象的排列方式。

all

重置除 unicode-bididirection 之外所有属性。

animation

在样式之间应用动画效果。所有动画属性的简化表示。

animation-delay

定义动画开始前的一个停顿。

animation-direction

指定动画是应反向播放、正向播放还是交替循环播放。

animation-duration

指示动画完成一个循环所需的时间。

animation-fill-mode

定义在动画前和动画后应用于目标元素的样式。

animation-iteration-count

定义动画应播放的次数。

animation-name

给予 @keyframes 动画一个名称。

animation-play-state

指定动画是正在运行还是暂停。

animation-timing-function

给出动画的速度曲线规范。

aspect-ratio

定义元素的理想纵横比。

Property

Description

backdrop-filter

定义元素后方空间的视觉冲击效果。

backface-visibility

指明用户面向元素时,是否应显示元素的背面。

background

所有背景样式属性的简写属性。

background-attachment

确定背景图片是固定显示还是随页面滚动显示。

background-blend-mode

规定背景图像彼此之间的混合方式,以及与背景颜色之间的混合方式。

background-clip

定义元素中背景的延伸范围。

background-color

定义元素背景的颜色。

background-image

为元素设定背景图像。

background-origin

描述背景图像原点的所在位置。

background-position

设定背景图像的起始位置。

background-position-x

设定背景图像在 x 轴上的位置。

background-position-y

设定背景图像在 y 轴上的位置。

background-repeat

确定是否以及如何重复背景图像。

background-size

定义背景图像的尺寸。

border

设定元素的边框。

border-block

用于设定逻辑块边框属性值的简写属性。

border-block-color

定义块方向上开始和结束处的边框颜色。

border-block-end

用于设定逻辑块结束边框属性的简写属性。

border-block-end-color

定义元素逻辑块结束边框的颜色。

border-block-end-style

定义元素逻辑块结束边框的样式。

border-block-end-width

定义元素的逻辑块末端边框的宽度。

border-block-start

设置逻辑块起始边框属性的简写属性。

border-block-start-color

定义元素的逻辑块起始边框的颜色。

border-block-start-style

定义元素的逻辑块起始边框的样式。

border-block-start-width

定义元素的逻辑块起始边框的宽度。

border-block-style

定义元素的逻辑块边框的样式。

border-block-width

定义元素的逻辑块边框的宽度。

border-bottom

简写属性,设置元素的下边框。

border-bottom-color

设置元素下边框的颜色。

border-bottom-left-radius

圆化元素的左下角。

border-bottom-right-radius

圆化元素的右下角。

border-bottom-style

设置下边框的样式。

border-bottom-width

设置下边框的宽度。

border-collapse

指定表格的边框应划分为单个边框还是折叠成单个边框。

border-color

设置边框的颜色。

border-end-end-radius

在元素上定义逻辑边框半径。

border-end-start-radius

在元素上定义逻辑边框半径。

border-image

将图像设置为元素的边框。

border-image-outset

定义多少边框图像区域超出边框框。

border-image-repeat

指定边框图像应拉伸、圆化还是重复。

border-image-slice

边框图像划分为区域。

border-image-source

定义将用作边框的图像路径。

border-image-width

设置边框图像的宽度。

border-inline

用于设置各个 inline 实线边框属性值的简写属性。

border-inline-color

定义元素的 inline 实线边框的颜色。

border-inline-end

用于设置 inline 实线边框属性值(结束)的简写属性。

border-inline-end-color

设置 inline 实线边框(结束)的颜色。

border-inline-end-style

设置 inline 实线边框(结束)的样式。

border-inline-end-width

设置 inline 实线边框(结束)的宽度。

border-inline-start

用于设置 inline 实线边框属性值(开始)的简写属性。

border-inline-start-color

设置 inline 实线边框(开始)的颜色。

border-inline-start-style

设置 inline 实线边框(开始)的样式。

border-inline-start-width

设置 inline 实线边框(开始)的宽度。

border-inline-style

定义元素的 inline 实线边框的样式。

border-inline-width

定义元素 inline 实线边框的宽度。

border-left

设置元素左边框所有属性的简写形式。

border-left-color

定义元素左边框的颜色。

border-left-style

定义元素左边框的样式。

border-left-width

定义元素左边框的宽度。

border-radius

为元素的外边框边角增加圆角。

border-right

设置元素右边的全部属性的速记。

border-right-color

定义元素右边框的颜色。

border-right-style

定义元素右边框的样式。

border-right-width

定义元素右边框的宽度。

border-spacing

定义表格中相邻单元格之间的距离。

border-start-end-radius

在元素上定义逻辑边框半径,即从块开始到内联结束两边之间的距离。

border-start-start-radius

在元素上定义逻辑边框半径,即从块开始到内联开始两边之间的距离。

border-style

为元素边框的全部四边设置线型。

border-top

为元素顶部边框的全部属性设置速记。

border-top-color

定义顶部边框的颜色。

border-bottom-left-radius

在元素上设置左上角圆角。

border-top-right-radius

在元素上设置右上角圆角。

border-top-style

设置元素顶部边框的线型。

border-top-width

设置元素顶部边框的宽度。

border-width

设置元素边框的宽度。

bottom

设置元素的垂直位置。

box-decoration-break

定义元素的边框和背景在分页期间或在内联元素中,在换行期间的行为方式。

box-shadow

在元素周围添加阴影效果。

box-sizing

设置元素的总宽度和高度的计算方式。

break-after

定义给定的元素后面是否应紧跟分页符、列分隔符或区域分隔符。

break-before

定义区域、页面或列分隔符是否应出现在给定元素之前。

break-inside

定义给定的元素内部是否应包含分页符、列分隔符或区域分隔符。

Property

Description

caption-side

定义表格标题的位置。

caret-color

定义文本区域、输入字段及其他元素中可编辑光标(插入符号)的颜色。

@charset

提供有关样式表使用的字符编码的详细信息。

clear

定义浮动元素旁边元素的行为。

clip

剪辑精确定位的元素。

clip-path

创建一个剪辑区域,以设置要显示的元素部分。

color

定义文本的前景色。

column-count

定义元素应划分的列数。

column-fill

控制元素的内容,并将其拆分成多列。

column-gap

定义列之间的间距大小。

column-rule

用于设置列之间绘制的线条的颜色、样式和宽度的简写属性。

column-rule-color

定义列之间的分割线颜色。

column-rule-style

定义列之间的分割线样式。

column-rule-width

定义列之间的分割线宽度。

column-span

定义元素跨越的列数。

column-width

定义列的宽度。

columns

设置列的宽度和数量的简写属性。

content

替换内容为生成的值。

counter-increment

用于增加或减少指定 CSS 计数器的值。

counter-reset

创建指定的 CSS 计数器,并为它们初始化特定值。

counter-set

设置特定值至 CSS 计数器。

cursor

定义将鼠标指向项目时显示的鼠标指针。

Property

Description

direction

设置文本、表格列和水平溢出的方向。

display

定义特定 HTML 元素的显示方式。

Property

Description

empty-cells

定义在表格的空单元格中是否显示边框和背景。

Property

Description

filter

将图形效果应用至元素。

flex

简写属性,设置能否缩放 flex 项目。

flex-basis

定义可伸缩对象的起始长度。

flex-direction

定义 flex 容器中可伸缩元素的方向。

flex-flow

简写属性,用于指定 flex 容器的方向和换行行为。

flex-grow

定义项目与其他项目的相比增长程度。

flex-shrink

定义项目相对于其他项目收缩量。

flex-wrap

定义可伸缩元素是否需要换行。

float

将元素放置在其容器的左侧或右侧。

font

设置所有字体相关属性的简写属性。

@font-face

允许网站下载和使用除网络安全字体之外的其他字体的规则。

font-family

定义文本的字体系列。

font-feature-settings

允许用户使用 OpenType 字体的复杂排版功能。

font-kerning

确定连字信息(字母之间的间距)的使用方式。

font-language-override

确定字体中如何使用特定于某种语言的字形。

font-size

确定文本的字体大小。

font-size-adjust

在字体后备情况下保留文本可读性。

font-strech

选择字体的标准、窄体或宽体字样。

font-style

设置文本的字体样式。

font-synthesis

确定浏览器是否应合成字体系列中缺少的样式。

font-variant

设置字体的所有字体变体。

font-variant-alternate

控制备用字形的用法。

font-variant-caps

控制小写大写备用字形的用法。

font-variant-east-asian

规范中日韩等东亚文字的备用字形用法。

font-variant-ligatutes

规范上下文形式和连字的用法。

font-variant-numeric

规范序数标记、分数和整数的不同字形用法。

font-variant-position

规范定位为上标或下标的较小备用字形的用法。

font-weight

指定字体的粗细。

Property

Description

gap

设置行和列间距的简写属性。

grid

在一个声明中设置所有网格相关属性的简写属性。

grid-area

指定网格项在网格内的尺寸和位置的简写属性。

grid-auto-columns

定义列的默认尺寸。

grid-auto-flow

定义网格自动放置项目插入流程。

grid-auto-rows

定义默认行大小。

grid-column

指定网格项在网格列内的尺寸和位置的简写属性。

grid-column-end

定义网格项目在网格列内的终点。

grid-column-start

定义网格项目在网格列内的起点。

grid-row

指定网格项在网格行内的尺寸和位置的简写属性。

grid-row-end

指定网格项目在网格行内的终点。

grid-row-gap

按大小定义行之间的间隙。

grid-row-start

指定网格项目在网格行内的起点。

grid-template

指定与网格列、网格行和网格区域相关的属性的简写属性。

grid-template-areas

定义命名的网格项及其在显示列和行中的用法。

grid-template-columns

在网格布局中定义列的数量和大小。

grid-template-rows

定义网格布局中行的尺寸。

Property

Description

height

Defines an element’s height.

hyphens

定义如何分割单词以增强文本布局。

hyphenate-character

设置行尾连字符断行之前要使用的字符。

Property

Description

image-rendering

定义要使用的 image scaling 方法的类型。

@import

帮助将一个样式表导入另一个。

inline-size

定义元素块的水平和垂直大小。

inset

指示元素与其父元素的距离。

inset-block

定义元素的逻辑块开始和结束偏移量。

inset-block-end

定义元素的逻辑块结束偏移量。

inset-block-start

定义元素的逻辑块开始偏移量。

inset-inline

定义元素在内联方向的逻辑开始和结束偏移量。

inset-inline-end

定义根据内联方向来衡量元素的结束与父元素之间的距离。

inset-inline-start

定义根据内联方向来衡量元素的开始与其父元素之间的距离。

isolation

定义元素是否必须创建新的 stacking 内容。

Property

Description

justify-content

定义如何在 flex 和 grid 容器中的内容元素之间和周围分配空间。

justify-items

定义如何在网格容器内沿水平轴对齐网格元素。

justify-self

定义如何在包含在网格容器内的网格元素中对齐内联方向。

Property

Description

@keyframes

定义一组用于动画或转换的关键帧。

Property

Description

left

定义元素的水平位置。

letter-spacing

设置文本字符之间的水平间距。

line-break

定义如何中断东亚脚本的行以及是否中断。

line-height

定义行框的高度。

list-style

在单一的声明中设置所有列表样式属性的速记属性。

list-style-image

将图像设置为列表项标记。

list-style-position

设置标记在列表中的位置。

list-style-type

定义列表项标记的种类。

Property

Description

margin

速记属性,用于设置一个元素四个方向上的边距。

margin-block

速记属性,用于定义一个元素的逻辑块开始和结束边距。

margin-block-end

定义一个元素的逻辑块结束边距。

margin-block-start

定义一个元素的逻辑块开始边距。

margin-bottom

设置一个元素底部的边距区域。

margin-block-start

定义一个元素的逻辑块开始边距。

margin-inline

定义一个元素的逻辑内联开始和结束边距。

margin-inline-end

定义一个元素的逻辑内联结束边距。

margin-inline-start

定义一个元素的逻辑内联开始边距。

margin-left

设置一个元素左侧的边距区域。

margin-right

设置一个元素右侧的边距区域。

margin-top

设置一个元素顶部边缘的边距。

mask

在特定点屏蔽或裁剪图像以隐藏一个元素(部分或全部)。

mask-clip

确定掩码覆盖的区域。

mask-composite

在执行复合操作后显示当前蒙版层下面的蒙版层。

mask-image

设置图像用作元素的蒙版层。

mask-mode

定义是否将 mask-image 给出的蒙版引用视为亮度蒙版或 alpha 蒙版。

mask-origin

定义蒙版图像的原点。

mask-position

定义蒙版图像在元素中的位置。

mask-repeat

定义蒙版图像如何在元素中重复。

mask-size

定义使用 mask-image 属性应用于元素的蒙版图像的大小。

mask-type

将 SVG <mask> 元素作为亮度蒙版或 alpha 蒙版。

max-height

对元素的高度设置上限。

max-width

设置元素宽度的上限。

@media

对特定媒体类型、设备和尺寸设置 CSS 样式规则。

max-block-size

在与书写方向相反的方向上设置元素的最大尺寸。

max-inline-size

定义元素块的水平或垂直最大尺寸。

min-block-size

基于其书写模式,为元素块设置最小水平或垂直尺寸。

min-inline-size

定义元素块的最小水平或垂直尺寸。

min-height

对元素的高度设置下限。

min-width

设置元素宽度的下限。

mix-blend-mode

定义元素内容如何与其父级内容和元素背景混合。

Property

Description

object-fit

定义应该如何调整图像或视频的大小或裁剪图像或视频以使其适应其容器。

object-position

定义在具有已定义大小的元素中内容的位置。

offset

简写属性,它使元素更易于沿着特定路径执行动画。

offset-anchor

定义沿着 offset-path 平移的元素在盒子内的移动位置。

offset-distance

定义沿着 offset-path 应该放置元素的位置。

offset-path

确定元素在其父容器或 SVG 坐标系内的路径。

offset-rotate

定义元素在其沿指定的偏移路径移动时的方向或方向。

opacity

设置元素的透明度。

order

定义排列项目在排列容器中出现的顺序。

orphans

定义防止产生分页符所需的页面、区域或列底部行数最小值。

outline

设置元素周围轮廓的宽度、颜色和样式。

outline-color

设置元素周围轮廓的颜色。

outline-offset

定义轮廓和元素的边框边缘之间的空间。

outline-style

确定元素周围轮廓的样式。

outline-width

定义元素周围轮廓的宽度。

overflow

定义如何处理超出其容器边界的文本。

overflow-anchor

提供了一种禁用浏览器滚动锚定行为的方法,该方法调整滚动位置以减少内容移位。

overflow-wrap

允许浏览器将一行文本分成一个不可分割的字符串,以防止内容从容器中溢出。

overflow-clip-margin

定义内容在被裁剪之前可以溢出元素边框的距离。

overflow-x

定义元素的内容将溢出其左右边距,并且水平溢出。

overflow-y

定义超出元素顶部和底部边缘时块级元素的内容的显示方式。

overflow-block

定义元素的内容超出其边框的左右边界时的行为方式。

overflow-inline

定义溢出内容在其元素的内联边缘溢出时如何显示。

overscroll-behavior

确定在滚动区域的边界被触及时浏览器执行的操作。

overscroll-behavior-block

确定当滚动区域的块方向边界到达时浏览器的行为。

overscroll-behavior-inline

确定当滚动区域的行内方向边界到达时浏览器的行为。

overscroll-behavior-x

确定当滚动区域的水平边界到达时浏览器的行为。

overscroll-behavior-y

确定当滚动区域的垂直边界到达时浏览器的行为。

Property

Description

padding

速记属性,定义元素的所有边距的填充。

padding-block

确定元素的逻辑块开始和结束填充。

padding-block-end

确定元素的逻辑块结束填充。

padding-block-start

设置元素底部的填充宽度。

padding-bottom

设置元素底部的填充宽度。

padding-inline

确定元素的逻辑行内开始和结束填充。

padding-inline-end

确定元素的逻辑行内结束填充。

padding-inline-start

用于创建自定义计数样式。

padding-left

设置元素左侧的填充空间。

padding-right

设置元素右侧的填充空间。

padding-top

设置元素末端的填充空间。

perspective

定义 z=0 平面和用户之间的距离。

perspective-origin

定义用户查看的位置。

place-content

同时在块(列)和内联(行)轴中对齐内容。

place-items

沿着块(列)和内联(行)轴对齐网格和弹性布局容器中的项目。

place-self

同时在块和内联方向中对齐各个项目。

pointer-events

确定元素是否接收指针事件。

position

定义元素在网页上的位置。

Property

Description

quotes

定义用于嵌入式引用的引号样式。

Property

Description

resize

定义用户是否可以以及如何调整元素大小。

right

控制元素的水平位置

rotate

定义元素旋转的方式。

row-gap

定义网格行之间的间隙。

Property

Description

scale

指定元素的缩放变换,独立于变换属性。

scroll-behavior

定义当用户单击链接或使用滚动条时浏览器滚动时的流畅度。

scroll-margin

定义元素在捕捉区域内的边距。

scroll-margin-block

简写属性,定义块轴上滚动捕捉区域的边距。

scroll-margin-block-end

定义块轴末端的滚动捕捉区域的边距。

scroll-margin-block-start

定义块轴开始处的滚动捕捉区域的边距。

scroll-margin-bottom

定义滚动容器底部的边距。

scroll-margin-inline

设置元素在行(水平轴)维度上的滚动边距。

scroll-margin-inline-end

定义水平维度末端的滚动捕捉区域的边距。

scroll-margin-inline-start

定义水平维度开始处的滚动捕捉区域的边距。

scroll-margin-bottom

定义元素的滚动捕捉区域的底部边距。

scroll-margin-left

定义元素的滚动捕捉区域的左侧边距。

scroll-margin-top

定义元素滚动捕捉区域的顶部边距。

scroll-margin-right

定义元素滚动捕捉区域的右侧边距。

scroll-padding

定义滚动容器边缘和停止滚动后捕捉到位元素区域之间的滚动填充。

scroll-padding-block

定义块维度中元素的滚动填充。

scroll-padding-block-start

定义块维度中元素的滚动填充的开始边缘的偏移量。

scroll-padding-block-end

定义块维度中元素的滚动填充的结束边缘的偏移量。

scroll-padding-bottom

定义元素滚动捕捉区域的底部偏移量。

scroll-padding-left

定义滚动容器的左边缘和元素的滚动捕捉区域之间的空间量。

scroll-padding-right

定义滚动容器的右边缘和元素的滚动捕捉区域之间的空间量。

scroll-padding-top

定义元素滚动捕捉区域的顶部偏移量。

scroll-padding-inline

定义内联维度中元素的滚动填充。

scroll-padding-inline-start

定义内联维度中视口开始边缘的偏移量。

scroll-padding-inline-end

定义内联维度中视口结束边缘的偏移量。

scroll-snap-align

定义滚动捕捉元素在其滚动捕捉容器中的位置。

scroll-snap-shot

确定滚动容器将滚动到最近的捕捉位置还是粘附到最近的捕捉位置。

scroll-snap-type

定义滚动容器如何捕捉到捕捉位置。

scrollbar-color

定义滚动条轨迹和滑块的颜色。

scrollbar-width

用于设置滚动条轨迹和滑块的宽度。

scrollbar-gutter

它有助于为滚动条创建固定空间。

shape-image-threshold

在使用具有形状外部属性的图像时,指定形状提取的阿尔法通道阈值。

shape-margin

定义围绕指定 CSS 形状的边距。

shape-outside

定义一个形状,内嵌内容应在该形状周围进行换行。

Property

Description

tab-size

定义元素中的制表符宽度。

table-layout

定义表格<table>的单元格、行和列显示方式。

text-align

定义文本与页面边距的对齐方式。

text-align-last

设置阻止或强制换行前一行或一个块的最后一行对齐方式。

text-combine-upright

定义如何将多个字符放入单个字符的区域。

text-decoration

定义添加到文本的修饰。

text-decoration-color

定义文本修饰的颜色。

text-decoration-line

用于在文本中添加修饰线。

text-decoration-style

用于给文本修饰线添加样式。

text-decoration-thickness

用于给文本修饰线添加粗细度。

text-emphasis

简写属性,用于给文本添加加重。

text-emphasis-color

用于设置围绕文本的加重标记的颜色。

text-emphasis-position

用于设置围绕文本的加重标记的位置。

text-emphasis-style

定义加重标记的外观。

text-indent

定义文本第一行的缩进。

text-orientation

定义一行中文本字符的方向。

text-overflow

控制向用户显示隐藏的溢出内容。

text-shadow

用于给文本添加阴影效果。

text-transform

通过以多种方式转换文本来改变文本外观。

text-underline-offset

定义下划线文本装饰线与其初始位置的距离。

text-underline-position

定义下划线文本装饰的位置。

top

定义元素相对于其包含元素的垂直位置。

transform

它对元素的旋转、缩放、倾斜或平移很有用。

transform-box

定义转换属性所涉及的布局框。

transform-origin

有助于设置元素转换的原点。

transform-style

定义嵌套项的 3D 空间渲染。

transition

一个作为每个转换属性的简写的属性。

transition-delay

定义在开始转换效果之前等待的时间量

transition-duration

定义转换动画完成所需的时间量。

transition-property

定义应应用转换效果的 CSS 属性。

transition-timing-function

定义转换效果的速度曲线。

translate

允许您沿着 X、Y 和 Z 轴移动元素。

Property

Description

unicode-bidi

控制双向文本在文档中的显示方式。

user-select

确定用户是否可以选择文本。

Property

Description

vertical-align

定义元素的垂直对齐方式。

visibilty

规定元素是否需要显示或隐藏,同时不改变文档的布局。

Property

Description

white-space

规定元素中文本内的空白流。

widows

规定页面或栏的最上面必须留出多少行。

width

规定元素内容区的宽度。

word-break

规定如果单词超出元素的可用宽度,该如何断字或换行。

word-spacing

规定文本中单词之间的间距。

writing-mode

规定文本是垂直显示还是水平显示。

Property

Description

z-index

控制网页中元素的堆叠顺序。