Skip to content

背景颜色 background-color

背景颜色可以使用以下取值:

  • 16进制
  • gba
  • rgba
css
background-color: #f00;
background-color: rgb(255, 0, 0);
background-color: rgba(255, 0, 0, 0.5);

背景图片 background-image

取值范围: 图片的地址

css
background-image: url('./images/1.png');

背景裁剪 background-clip

取值说明
border-box包括边框
padding-box不含边框, 包括内边距
content-box内容区域
css
background-clip: border-box;

背景重复 background-repeat

取值说明
repeat水平、垂直重复
repeat-x水平重复
repeat-y垂直重复
no-repeat不重复
space背景图片对称均匀分布
css
background-repeat: no-repeat;

背景定位 background-position

取值说明
left左对齐
right右对齐
center居中对齐
top顶端对齐
bottom底部对齐
css
background-position: center;
/* 
或者这样: 使用具体的值
background-position: x轴值, y轴值
background-position: 50px 50px;
*/
background-position: 50% 50%;

背景尺寸 bacckground-size

取值说明
cover背景完全覆盖, 可能会有背景溢出
contain图片不溢出的放在容器中, 可能会漏出部分区域
css
background-size: 50% 100%;

组合简写 background

css
/* 颜色 背景图片地址 重复方式 图片位置 图片大小 */
background: red url(xj-small.png) no-repeat right 50%;

渐变背景

主要用到两个css函数:

css
/* 线性渐变 */
background-image: linear-gradient(to right, red, green, blue);

/* 径向渐变 */
background-image: radial-gradient(red, green, blue);

/* 锥形渐变 */
background-image: conic-gradient(red, green, blue);

css 的 linear-gradient 为什么可以作用到 background-image 上, 但是不能作用到 background-color 属性上?

它可以作为背景图像来使用。当你将 linear-gradient() 函数作为 background-image 的值时,它会创建一个渐变背景图像,并将其应用于元素的背景

回答来自 ChatGPT 3.5

Released under the MIT License.