CSS 背景和边框

CSS 背景与边框模块提供了用于为元素添加背景、边框、圆角和盒阴影的属性。

你可以添加不同类型的边框样式,包括由任何图像类型(从栅格图像到 CSS 渐变)制成的边框图像。边框可以是方形或圆形的,并且可以为每个角设置不同的半径。无论元素是否有可见边框,都可以对其进行圆角处理。

盒阴影包括内嵌和外嵌阴影、单个或多个阴影,以及实心或允许渐变为透明的阴影。外盒阴影投射出的阴影,就像元素的边框盒是不透明的一样。内盒阴影投射出的阴影,就像内边距边缘以外的所有内容都是不透明的一样。阴影可以是实心的,也可以包含一个扩散距离,使阴影颜色渐变为透明。

此模块中的属性还允许你定义 <table> 内部的单元格是共享边框还是独立边框。

背景、边框和盒阴影的实际应用

此边框、背景和盒阴影示例由线性渐变和径向渐变组成的居中背景图像构成。一系列盒阴影使边框看起来“突出”。左侧元素设置了边框图像。右侧元素具有圆角虚线边框。

背景图像通过 background-image 定义。图像通过 background-position 居中。多个背景图像的 background-clip 属性的不同值用于使背景图像保留在内容框内。背景颜色被裁剪到内边距框,防止背景透过 border-imagedotted border 的透明部分显示出来。右侧元素的圆角使用 border-radius 属性创建。一个单独的 box-shadow 声明用于设置所有阴影,包括内嵌和外嵌阴影。

点击上方示例中的“播放”按钮,可以在 MDN Playground 中查看或编辑动画代码。

参考

属性

CSS 背景模块级别 4 还引入了 background-position-blockbackground-position-inlinebackground-repeat-blockbackground-repeat-inlinebackground-repeat-xbackground-repeat-ybackground-tbd 属性。目前,没有浏览器支持这些功能。

数据类型

指南

使用多重背景

在一个元素上设置一个或多个背景。

调整背景图片大小

改变背景图像的大小和重复行为。

缩放 SVG 背景

SVG 宽高比、SVG 尺寸值和 CSS background-size 属性如何影响 SVG 背景图像的缩放。

使用 CSS 渐变

创建 CSS 渐变并将其用作背景图像。

学习 CSS:背景和边框

了解如何使用 CSS 背景图像实现装饰性图像。

学习 CSS:盒模型

了解边框和其他盒模型属性如何影响 CSS 盒模型。

规范

规范
CSS Backgrounds and Borders Module Level 3
CSS 背景模块第 4 级

另见