Skip to content

背景处理

背景样式

背景颜色

背景颜色可以使用rga|rgba|十六进制等颜色格式。

css
h2{
	background-color:red;
}

背景图片

可以使用png|gif|jpeg等图片作为背景使用

css
background-image:url(icon-s.jpg);

背景裁切

选项说明
border-box包括边框
padding-box不含边框,包括内边距
content-box内容区域
css
background-clipborder-box;

背景重复

用于设置背景重复的规则

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

背景滚动

用于设置在页面滚动时的图片处理方式

选项说明
scroll背景滚动
fixed背景固定
css
background-attachment:fixed;

背景位置

background-position用于设置背景图片的水平、垂直定位。

选项说明
left左对齐
right右对齐
center居中对齐
top顶端对齐
bottom底部对齐
css
background-position:center;
or
background-position:50% 50%;

水平居右,垂直居中

css
background-position:right center;
or
background-position:100% 50%;

使用具体数值定义

css
background-position: 100px 100px;
也支持使用负值
background-position: -200px 100px;

背景尺寸

选项说明
cover背景完全覆盖,可能会有背景溢出
contain图片不溢出的放在容器中,可能会漏出部分区域

指定数值定义宽高尺寸

css
background-size: 50% 100%;
or
background-size: 200px 200px;

宽度固定高度自动

css
background-size: 50px auto;

多个背景

后定义的背景之于底层

css
background-image: url(xj-small.png), url(bg.png);

多属性定义

css
background-image: url(xj-small.png), url(bg.png);
background-repeat: no-repeat;
background-position: top left, right, bottom

可以一次定义多个背景图片

css
background:url(xj-small.png) left 50% no-repeat,url(bh.png) right 100% no-repeat red;

组合设置

可以使用一条指令设置背景

css
background:red url(xj-small.png) no-repeat right 50% fixed;

盒子阴影

box-shadow对盒子元素设置阴影,参数为水平偏移、垂直偏移、模糊度、颜色构成。

css
box-shadow: 10px 10px 5px rgba(100,100,100,.5)

颜色渐变

线性渐变

渐变一般用在背景颜色中使用

css
background:linear-gradient(red, green);

渐变角度

css
background:linear-gradient(30deg, red, green);

向右渐变

css
background: linear-gradient(to right, red, green);

向左渐变

css
background: linear-gradient(to left, red, green);

左上渐变

css
background: linear-gradient(to top left, red, green);

右下渐变

css
background: linear-gradient(to right bottom, red, green);

设置多个颜色

css
background: linear-gradient(red, rgb(0, 0, 200), green,rgba(122, 211, 100, 0));

径向渐变

设置渐变

css
background: radial-gradient(red, blue, green);

设置渐变宽度与高度

css
background: radial-gradient(100px, 200px, red, blue, green);

左下渐变

css
background: radial-gradient(at bottom left, red, blue);

右下渐变

css
background: radial-gradient( at bottom right, red, blue);

左侧向中心渐变

css
background: radial-gradient(at center left, red, blue);

标识位

颜色未指定标识时,颜色会平均分布。

红色与蓝色在50%gc 60%间发生变化

css
background: linear-gradient(45deg, red, 50%, blue, 0%);

标识位相同时没有过渡效果

css
background: linear-gradient(45deg, red,0,red 50%, blue, 50%);

径向标识位绘制小太阳

css
width: 150px;
height: 150px;
background: radial-gradient(red 0, yellow 30%, black 60%, black 100%);

渐变重复

下例定义从 0 到 25 为蓝色,25px 到 50px 的红色,并进行重复后产生渐变的进度条。

css
background: repeating-linear-gradient(90deg, blue, 25px, yellow 25px, 25px, red 50px);

径向重复

css
width: 200px;
height: 200px;
background: repeating-radial-gradient(100px 100px, red 0%, yellow 40%, black 60%, black 200%);

Released under the MIT License.