CSS 背景和边框
CSS 背景与边框模块提供了用于为元素添加背景、边框、圆角和盒阴影的属性。
你可以添加不同类型的边框样式,包括由任何图像类型(从栅格图像到 CSS 渐变)制成的边框图像。边框可以是方形或圆形的,并且可以为每个角设置不同的半径。无论元素是否有可见边框,都可以对其进行圆角处理。
盒阴影包括内嵌和外嵌阴影、单个或多个阴影,以及实心或允许渐变为透明的阴影。外盒阴影投射出的阴影,就像元素的边框盒是不透明的一样。内盒阴影投射出的阴影,就像内边距边缘以外的所有内容都是不透明的一样。阴影可以是实心的,也可以包含一个扩散距离,使阴影颜色渐变为透明。
此模块中的属性还允许你定义 <table> 内部的单元格是共享边框还是独立边框。
背景、边框和盒阴影的实际应用
此边框、背景和盒阴影示例由线性渐变和径向渐变组成的居中背景图像构成。一系列盒阴影使边框看起来“突出”。左侧元素设置了边框图像。右侧元素具有圆角虚线边框。
背景图像通过 background-image 定义。图像通过 background-position 居中。多个背景图像的 background-clip 属性的不同值用于使背景图像保留在内容框内。背景颜色被裁剪到内边距框,防止背景透过 border-image 和 dotted border 的透明部分显示出来。右侧元素的圆角使用 border-radius 属性创建。一个单独的 box-shadow 声明用于设置所有阴影,包括内嵌和外嵌阴影。
点击上方示例中的“播放”按钮,可以在 MDN Playground 中查看或编辑动画代码。
参考
属性
background-attachmentbackground-clipbackground-colorbackground-imagebackground-originbackground-positionbackground-repeatbackground-sizebackground简写background-position-xbackground-position-yborder-bottom-colorborder-bottom-styleborder-bottom-widthborder-bottom简写border-left-colorborder-left-styleborder-left-widthborder-left简写border-right-colorborder-right-styleborder-right-widthborder-right简写border-top-colorborder-top-styleborder-top-widthborder-top简写border-color简写border-style简写border-width简写border简写border-bottom-left-radiusborder-bottom-right-radiusborder-top-left-radiusborder-top-right-radiusborder-radius简写border-image-outsetborder-image-repeatborder-image-sliceborder-image-sourceborder-image-widthborder-image简写属性box-shadow
CSS 背景模块级别 4 还引入了 background-position-block、background-position-inline、background-repeat-block、background-repeat-inline、background-repeat-x、background-repeat-y 和 background-tbd 属性。目前,没有浏览器支持这些功能。
数据类型
<line-style>枚举类型
指南
- 使用多重背景
-
在一个元素上设置一个或多个背景。
- 调整背景图片大小
-
改变背景图像的大小和重复行为。
- 缩放 SVG 背景
-
SVG 宽高比、SVG 尺寸值和 CSS
background-size属性如何影响 SVG 背景图像的缩放。 - 使用 CSS 渐变
-
创建 CSS 渐变并将其用作背景图像。
- 学习 CSS:背景和边框
-
了解如何使用 CSS 背景图像实现装饰性图像。
- 学习 CSS:盒模型
-
了解边框和其他盒模型属性如何影响 CSS 盒模型。
相关概念
border-block-end-colorborder-block-start-colorborder-inline-end-colorborder-inline-start-colorborder-block-end-styleborder-block-start-styleborder-inline-end-styleborder-inline-start-styleborder-block-end-widthborder-block-start-widthborder-inline-end-widthborder-inline-start-widthborder-start-start-radiusborder-start-end-radiusborder-end-start-radiusborder-end-end-radiusbox-sizingbox-decoration-breaktext-shadow<url>数据类型<url>数据类型<image>数据类型position数据类型currentColor关键字
规范
| 规范 |
|---|
| CSS Backgrounds and Borders Module Level 3 |
| CSS 背景模块第 4 级 |