所有 CSS 背景属性
 
| 属性 | 描述 | 
|---|
| background | 在一条声明中设置所有背景属性的简写属性。 | 
| background-attachment | 设置背景图像是固定的还是与页面的其余部分一起滚动。 | 
| background-clip | 规定背景的绘制区域。 | 
| background-color | 设置元素的背景色。 | 
| background-image | 设置元素的背景图像。 | 
| background-origin | 规定在何处放置背景图像。 | 
| background-position | 设置背景图像的开始位置。 | 
| background-repeat | 设置背景图像是否及如何重复。 | 
| background-size | 规定背景图像的尺寸。 | 
 
 所有 CSS 边框属性
 
| 属性 | 描述 | 
|---|
| border | 简写属性,在一条声明中设置所有边框属性。 | 
| border-bottom | 简写属性,在一条声明中设置所有下边框属性。 | 
| border-bottom-color | 设置下边框的颜色。 | 
| border-bottom-style | 设置下边框的样式。 | 
| border-bottom-width | 设置下边框的宽度。 | 
| border-color | 简写属性,设置四条边框的颜色。 | 
| border-left | 简写属性,在一条声明中设置所有左边框属性。 | 
| border-left-color | 设置左边框的颜色。 | 
| border-left-style | 设置左边框的样式。 | 
| border-left-width | 设置左边框的宽度。 | 
| border-radius | 简写属性,可设置圆角的所有四个 border-*-radius 属性。 | 
| border-right | 简写属性,在一条声明中设置所有右边框属性。 | 
| border-right-color | 设置右边框的颜色。 | 
| border-right-style | 设置右边框的样式。 | 
| border-right-width | 设置右边框的宽度。 | 
| border-style | 简写属性,设置四条边框的样式。 | 
| border-top | 简写属性,在一条声明中设置所有上边框属性。 | 
| border-top-color | 设置上边框的颜色。 | 
| border-top-style | 设置上边框的样式。 | 
| border-top-width | 设置上边框的宽度。 | 
| border-width | 简写属性,设置四条边框的宽度。 | 
 
所有 CSS 外边距属性 
 
| 属性 | 描述 | 
|---|
| margin | 用于在一条声明中设置外边距属性的简写属性。 | 
| margin-bottom | 设置元素的下外边距。 | 
| margin-left | 设置元素的左外边距。 | 
| margin-right | 设置元素的右外边距。 | 
| margin-top | 设置元素的上外边距。 | 
 
所有 CSS 内边距属性
 
| padding | 用于在一条声明中设置所有内边距属性的简写属性。 | 
| padding-bottom | 设置元素的下内边距。 | 
| padding-left | 设置元素的左内边距。 | 
| padding-right | 设置元素的右内边距。 | 
| padding-top | 设置元素的上内边距。 | 
 
 设置 CSS 尺寸属性
 
| 属性 | 描述 | 
|---|
| height | 设置元素的高度。 | 
| max-height | 设置元素的最大高度。 | 
| max-width | 设置元素的最大宽度。 | 
| min-height | 设置元素的最小高度。 | 
| min-width | 设置元素的最小宽度。 | 
| width | 设置元素的宽度。 | 
 
 所有 CSS 轮廓属性
 
| 属性 | 描述 | 
|---|
| outline | 简写属性,在一条声明中设置 outline-width、outline-style 以及 outline-color。 | 
| outline-color | 设置轮廓的颜色。 | 
| outline-offset | 指定轮廓与元素的边缘或边框之间的空间。 | 
| outline-style | 设置轮廓的样式。 | 
| outline-width | 设置轮廓的宽度。 | 
 
所有 CSS 文本属性
 
| 属性 | 描述 | 
|---|
| color | 设置文本颜色。 | 
| direction | 指定文本的方向 / 书写方向。 | 
| letter-spacing | 设置字符间距。 | 
| line-height | 设置行高。 | 
| text-align | 指定文本的水平对齐方式。 | 
| text-decoration | 指定添加到文本的装饰效果。 | 
| text-indent | 指定文本块中首行的缩进。 | 
| text-shadow | 指定添加到文本的阴影效果。 | 
| text-transform | 控制文本的大小写。 | 
| text-overflow | 指定应如何向用户示意未显示的溢出内容。 | 
| unicode-bidi | 与 direction 属性一起使用,设置或返回是否应重写文本来支持同一文档中的多种语言。 | 
| vertical-align | 指定文本的垂直对齐方式。 | 
| white-space | 指定如何处理元素内的空白。 | 
| word-spacing | 设置单词间距。 | 
 
所有 CSS 字体属性
 
| 属性 | 描述 | 
|---|
| font | 简写属性。在一条声明中设置所有字体属性。 | 
| font-family | 规定文本的字体系列(字体族)。 | 
| font-size | 规定文本的字体大小。 | 
| font-style | 规定文本的字体样式。 | 
| font-variant | 规定是否以小型大写字母的字体显示文本。 | 
| font-weight | 规定字体的粗细。 | 
 
 所有 CSS 列表属性
 
| 属性 | 描述 | 
|---|
| list-style | 简写属性。在一条声明中设置列表的所有属性。 | 
| list-style-image | 指定图像作为列表项标记。 | 
| list-style-position | 规定列表项标记(项目符号)的位置。 | 
| list-style-type | 规定列表项标记的类型。 | 
 
CSS 表格属性
 
| 属性 | 描述 | 
|---|
| border | 简写属性。在一条声明中设置所有边框属性。 | 
| border-collapse | 规定是否应折叠表格边框。 | 
| border-spacing | 规定相邻单元格之间的边框的距离。 | 
| caption-side | 规定表格标题的位置。 | 
| empty-cells | 规定是否在表格中的空白单元格上显示边框和背景。 | 
| table-layout | 设置用于表格的布局算法。 | 
 
 CSS Display/Visibility 属性
 
| 属性 | 描述 | 
|---|
| display | 指定应如何显示元素。 | 
| visibility | 指定元素是否应该可见。 | 
 
所有 CSS 定位属性
 
| 属性 | 描述 | 
|---|
| bottom | 设置定位框的底部外边距边缘。 | 
| clip | 剪裁绝对定位的元素。 | 
| left | 设置定位框的左侧外边距边缘。 | 
| position | 规定元素的定位类型。 | 
| right | 设置定位框的右侧外边距边缘。 | 
| top | 设置定位框的顶部外边距边缘。 | 
| z-index | 设置元素的堆叠顺序。 | 
 
 所有 CSS Overflow 属性
 
| 属性 | 描述 | 
|---|
| overflow | 规定如果内容溢出元素框会发生什么情况。 | 
| overflow-x | 规定在元素的内容区域溢出时如何处理内容的左/右边缘。 | 
| overflow-y | 指定在元素的内容区域溢出时如何处理内容的上/下边缘。 | 
 
所有 CSS 浮动属性
 
| 属性 | 描述 | 
|---|
| box-sizing | 定义元素的宽度和高度的计算方式:它们是否应包含内边距和边框。 | 
| clear | 指定哪些元素可以在被清除的元素旁边以及在哪一侧浮动。 | 
| float | 指定元素应如何浮动。 | 
| overflow | 指定如果内容溢出元素框会发生什么情况。 | 
| overflow-x | 指定当溢出元素的内容区域时,如何处理内容的左/右边缘。 | 
| overflow-y | 指定当溢出元素的内容区域时,如何处理内容的上/下边缘。 | 
 
 所有 CSS 组合选择器
 
| 选择器 | 实例 | 实例描述 | 
|---|
| element element | div p | 选择 <div> 元素内的所有 <p> 元素。 | 
| element>element | div > p | 选择其父元素是 <div> 元素的所有 <p> 元素。 | 
| element+element | div + p | 选择所有紧随 <div> 元素之后的 <p> 元素。 | 
| element1~element2 | p ~ ul | 选择前面有 <p> 元素的每个 <ul> 元素。 | 
 
所有 CSS 伪类
 
| 选择器 | 实例 | 实例描述 | 
|---|
| :active | a:active | 选择活动的链接。 | 
| :checked | input:checked | 选择每个被选中的 <input> 元素。 | 
| :disabled | input:disabled | 选择每个被禁用的 <input> 元素。 | 
| :empty | p:empty | 选择没有子元素的每个 <p> 元素。 | 
| :enabled | input:enabled | 选择每个已启用的 <input> 元素。 | 
| :first-child | p:first-child | 选择作为其父的首个子元素的每个 <p> 元素。 | 
| :first-of-type | p:first-of-type | 选择作为其父的首个 <p> 元素的每个 <p> 元素。 | 
| :focus | input:focus | 选择获得焦点的 <input> 元素。 | 
| :hover | a:hover | 选择鼠标悬停其上的链接。 | 
| :in-range | input:in-range | 选择具有指定范围内的值的 <input> 元素。 | 
| :invalid | input:invalid | 选择所有具有无效值的 <input> 元素。 | 
| :lang(language) | p:lang(it) | 选择每个 lang 属性值以 "it" 开头的 <p> 元素。 | 
| :last-child | p:last-child | 选择作为其父的最后一个子元素的每个 <p> 元素。 | 
| :last-of-type | p:last-of-type | 选择作为其父的最后一个 <p> 元素的每个 <p> 元素。 | 
| :link | a:link | 选择所有未被访问的链接。 | 
| :not(selector) | :not(p) | 选择每个非 <p> 元素的元素。 | 
| :nth-child(n) | p:nth-child(2) | 选择作为其父的第二个子元素的每个 <p> 元素。 | 
| :nth-last-child(n) | p:nth-last-child(2) | 选择作为父的第二个子元素的每个<p>元素,从最后一个子元素计数。 | 
| :nth-last-of-type(n) | p:nth-last-of-type(2) | 选择作为父的第二个<p>元素的每个<p>元素,从最后一个子元素计数 | 
| :nth-of-type(n) | p:nth-of-type(2) | 选择作为其父的第二个 <p> 元素的每个 <p> 元素。 | 
| :only-of-type | p:only-of-type | 选择作为其父的唯一 <p> 元素的每个 <p> 元素。 | 
| :only-child | p:only-child | 选择作为其父的唯一子元素的 <p> 元素。 | 
| :optional | input:optional | 选择不带 "required" 属性的 <input> 元素。 | 
| :out-of-range | input:out-of-range | 选择值在指定范围之外的 <input> 元素。 | 
| :read-only | input:read-only | 选择指定了 "readonly" 属性的 <input> 元素。 | 
| :read-write | input:read-write | 选择不带 "readonly" 属性的 <input> 元素。 | 
| :required | input:required | 选择指定了 "required" 属性的 <input> 元素。 | 
| :root | root | 选择元素的根元素。 | 
| :target | #news:target | 选择当前活动的 #news 元素(单击包含该锚名称的 URL)。 | 
| :valid | input:valid | 选择所有具有有效值的 <input> 元素。 | 
| :visited | a:visited | 选择所有已访问的链接。 | 
 
 所有 CSS 伪元素
 
| 选择器 | 实例 | 实例描述 | 
|---|
| ::after | p::after | 在每个 <p> 元素之后插入内容。 | 
| ::before | p::before | 在每个 <p> 元素之前插入内容。 | 
| ::first-letter | p::first-letter | 选择每个 <p> 元素的首字母。 | 
| ::first-line | p::first-line | 选择每个 <p> 元素的首行。 | 
| ::selection | p::selection | 选择用户选择的元素部分。 | 
 
所有 CSS 属性选择器
 
| 选择器 | 实例 | 实例描述 | 
|---|
| [attribute] | [target] | 选择带有 target 属性的所有元素。 | 
| [attribute=value] | [target=_blank] | 选择带有 target="_blank" 属性的所有元素。 | 
| [attribute~=value] | [title~=flower] | 选择带有包含 "flower" 一词的 title 属性的所有元素。 | 
| [attribute|=value] | [lang|=en] | 选择带有以 "en" 开头的 lang 属性的所有元素。 | 
| [attribute^=value] | a[href^="https"] | 选择其 href 属性值以 "https" 开头的每个 <a> 元素。 | 
| [attribute$=value] | a[href$=".pdf"] | 选择其 href 属性值以 ".pdf" 结尾的每个 <a> 元素。 | 
| [attribute*=value] | a[href*="w3schools"] | 选择其 href 属性值包含子串 "w3school" 的每个 <a> 元素。 | 
 
 CSS3 圆角属性
 
| 属性 | 描述 | 
|---|
| border-radius | 用于设置所有四个 border-*-*-radius 属性的简写属性。 | 
| border-top-left-radius | 定义左上角边框的形状。 | 
| border-top-right-radius | 定义右上角边框的形状。 | 
| border-bottom-right-radius | 定义右下角边框的形状。 | 
| border-bottom-left-radius | 定义左下角边框的形状。 | 
 
CSS3 边框图像属性
 
| 属性 | 描述 | 
|---|
| border-image | 用于设置所有 border-image-* 属性的简写属性。 | 
| border-image-source | 规定用作边框的图像的路径。 | 
| border-image-slice | 规定如何裁切边框图像。 | 
| border-image-width | 规定边框图像的宽度。 | 
| border-image-outset | 规定边框图像区域超出边框盒的量。 | 
| border-image-repeat | 规定边框图像应重复、圆角、还是拉伸。 | 
 
 
CSS3 高级背景属性
 
| 属性 | 描述 | 
|---|
| background | 用于在一条声明中设置所有背景属性的简写属性。 | 
| background-clip | 规定背景的绘制区域。 | 
| background-image | 为一个元素指定一幅或多幅背景图像。 | 
| background-origin | 规定背景图像的放置位置。 | 
| background-size | 规定背景图像的大小。 | 
 
CSS3 阴影属性
 
| 属性 | 描述 | 
|---|
| box-shadow | 向一个元素添加一个或多个阴影。 | 
| text-shadow | 在文本中添加一个或多个阴影。 | 
 
 CSS3 文本效果属性
 
| 属性 | 描述 | 
|---|
| text-align-last | 指定如何对齐文本的最后一行。 | 
| text-justify | 指定对齐的文本应如何对齐和间隔。 | 
| text-overflow | 指定应如何向用户呈现未显示的溢出内容。 | 
| word-break | 指定非 CJK 脚本的换行规则。 | 
| word-wrap | 允许长单词被打断并换到下一行。 | 
| writing-mode | 指定文本行是水平放置还是垂直放置。 | 
 
CSS3 转换属性
 
下表列出了所有 3D 变换属性:
 
| 属性 | 描述 | 
|---|
| transform | 向元素应用 2D 或 3D 转换。 | 
| transform-origin | 允许你改变被转换元素的位置。 | 
| transform-style | 规定被嵌套元素如何在 3D 空间中显示。 | 
| perspective | 规定 3D 元素的透视效果。 | 
| perspective-origin | 规定 3D 元素的底部位置。 | 
| backface-visibility | 定义元素在不面对屏幕时是否可见。 | 
 
CSS3 2D 转换方法
 
| 函数 | 描述 | 
|---|
| matrix(n,n,n,n,n,n) | 定义 2D 转换,使用六个值的矩阵。 | 
| translate(x,y) | 定义 2D 转换,沿着 X 和 Y 轴移动元素。 | 
| translateX(n) | 定义 2D 转换,沿着 X 轴移动元素。 | 
| translateY(n) | 定义 2D 转换,沿着 Y 轴移动元素。 | 
| scale(x,y) | 定义 2D 缩放转换,改变元素的宽度和高度。 | 
| scaleX(n) | 定义 2D 缩放转换,改变元素的宽度。 | 
| scaleY(n) | 定义 2D 缩放转换,改变元素的高度。 | 
| rotate(angle) | 定义 2D 旋转,在参数中规定角度。 | 
| skew(x-angle,y-angle) | 定义 2D 倾斜转换,沿着 X 和 Y 轴。 | 
| skewX(angle) | 定义 2D 倾斜转换,沿着 X 轴。 | 
| skewY(angle) | 定义 2D 倾斜转换,沿着 Y 轴。 | 
 
 
CSS3 3D 转换方法
 
| 函数 | 描述 | 
|---|
| matrix3d(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n)
 | 定义 3D 转换,使用 16 个值的 4x4 矩阵。 | 
| translate3d(x,y,z) | 定义 3D 转化。 | 
| translateX(x) | 定义 3D 转化,仅使用用于 X 轴的值。 | 
| translateY(y) | 定义 3D 转化,仅使用用于 Y 轴的值。 | 
| translateZ(z) | 定义 3D 转化,仅使用用于 Z 轴的值。 | 
| scale3d(x,y,z) | 定义 3D 缩放转换。 | 
| scaleX(x) | 定义 3D 缩放转换,通过给定一个 X 轴的值。 | 
| scaleY(y) | 定义 3D 缩放转换,通过给定一个 Y 轴的值。 | 
| scaleZ(z) | 定义 3D 缩放转换,通过给定一个 Z 轴的值。 | 
| rotate3d(x,y,z,angle) | 定义 3D 旋转。 | 
| rotateX(angle) | 定义沿 X 轴的 3D 旋转。 | 
| rotateY(angle) | 定义沿 Y 轴的 3D 旋转。 | 
| rotateZ(angle) | 定义沿 Z 轴的 3D 旋转。 | 
| perspective(n) | 定义 3D 转换元素的透视视图。 | 
 
CSS3 过渡属性
 
下表列出了所有 CSS 过渡属性:
 
| 属性 | 描述 | 
|---|
| transition | 简写属性,用于将四个过渡属性设置为单一属性。 | 
| transition-delay | 规定过渡效果的延迟(以秒计)。 | 
| transition-duration | 规定过渡效果要持续多少秒或毫秒。 | 
| transition-property | 规定过渡效果所针对的 CSS 属性的名称。 | 
| transition-timing-function | 规定过渡效果的速度曲线。 | 
 
 
CSS3 动画属性
 
下表列出了 @keyframes 规则和所有 CSS 动画属性:
 
| 属性 | 描述 | 
|---|
| @keyframes | 规定动画模式。 | 
| animation | 设置所有动画属性的简写属性。 | 
| animation-delay | 规定动画开始的延迟。 | 
| animation-direction | 定动画是向前播放、向后播放还是交替播放。 | 
| animation-duration | 规定动画完成一个周期应花费的时间。 | 
| animation-fill-mode | 规定元素在不播放动画时的样式(在开始前、结束后,或两者同时)。 | 
| animation-iteration-count | 规定动画应播放的次数。 | 
| animation-name | 规定 @keyframes 动画的名称。 | 
| animation-play-state | 规定动画是运行还是暂停。 | 
| animation-timing-function | 规定动画的速度曲线。 | 
 
CSS3 object-fit 属性的所有值
 
object-fit 属性可接受如下值:
 
- fill - 默认值。调整替换后的内容大小,以填充元素的内容框。如有必要,将拉伸或挤压物体以适应该对象。
- contain - 缩放替换后的内容以保持其纵横比,同时将其放入元素的内容框。
- cover - 调整替换内容的大小,以在填充元素的整个内容框时保持其长宽比。该对象将被裁剪以适应。
- none - 不对替换的内容调整大小。
- scale-down - 调整内容大小就像没有指定内容或包含内容一样(将导致较小的具体对象尺寸) 
CSS3 多列属性
 
下表列出了所有的多列属性:
 
| 属性 | 描述 | 
|---|
| column-count | 规定元素应划分的列数。 | 
| column-fill | 规定如何填充列。 | 
| column-gap | 指定列之间的间隙。 | 
| column-rule | 用于设置所有 column-rule-* 属性的简写属性。 | 
| column-rule-color | 规定列之间规则的颜色。 | 
| column-rule-style | 规定列之间的规则样式。 | 
| column-rule-width | 规定列之间的规则宽度。 | 
| column-span | 规定一个元素应该跨越多少列。 | 
| column-width | 为列指定建议的最佳宽度。 | 
| columns | 用于设置 column-width 和 column-count 的简写属性。 | 
 
CSS3 var() 函数
 
 
 CSS3 Box Sizing 属性
 
| 属性 | 描述 | 
|---|
| box-sizing | 定义元素宽度和高度的计算方式:它们是否应包含内边距(padding)和边框。 | 
 
CSS3 Flexbox 属性
 
下表列出了与 flexbox 一起使用的 CSS 属性:
 
| 属性 | 描述 | 
|---|
| display | 规定用于 HTML 元素的盒类型。 | 
| flex-direction | 规定弹性容器内的弹性项目的方向。 | 
| justify-content | 当弹性项目没有用到主轴上的所有可用空间时,水平对齐这些项目。 | 
| align-items | 当弹性项目没有用到主轴上的所有可用空间时,垂直对齐这些项。 | 
| flex-wrap | 规定弹性项目是否应该换行,若一条 flex 线上没有足够的空间容纳它们。 | 
| align-content | 修改 flex-wrap 属性的行为。与 align-items 相似,但它不对齐弹性项目,而是对齐 flex 线。 | 
| flex-flow | flex-direction 和 flex-wrap 的简写属性。 | 
| order | 规定弹性项目相对于同一容器内其余弹性项目的顺序。 | 
| align-self | 用于弹性项目。覆盖容器的 align-items 属性。 | 
| flex | flex-grow、flex-shrink 以及 flex-basis 属性的简写属性。 |