CSS3背景

141 阅读3分钟

一、背景切割和背景原点

  1. 背景切割

语法:background-clip: bordekbox/padding-box/content-box;

border-box 默认值,背景在border及border以内的区域可见;

padding-box 背景在padding及padding以内的区域可见;

content-box 背景只在content区域可见;

2.background-origin padding-box/border-box/content-box

padding-box 默认值,背景原点从padding区域开始;

border-box 背景原点从borde区域开始;

content-box 背景原点从content区域开始;

扩展: 设置背景在文字区域可见

-webkit-background-clip:text;

注:设置该属性前,必须设置color:transparent;

二、背景尺寸

语法: background-size: 数值+单位/百分比/cover/contain

1.数值

eg: background-size:200px 100px;第一个值代表背景图宽度,第二个值代表背景图高度;

2.百分比

eg:background-size:100% 100%;不会超出容器,有可能发生形变;

background-size:100%;不会发生变形,有可能超出容器

3.cover

将背景图扩展至足够大,以使背景图能够完全覆盖背景区域,背景图不会发生变形,会超出容器;

4.contain

把图像扩展最大尺寸,以使宽度和高度,完全适应内容区域,背景图像始终被包含在容器内,并且不会发生变形;

三、rgba模式

语法:background:rgba(r,g,b,a) a代表透明度取值范围0~1;

eg: background:rgba(0,0,0,0.5);

rgab 和opactity设置透明度的区别

rgba只是给背景设置一定透明度,容器内的内容不受影响;

opacity是给整个容器设置一定的透明度,容器内的文本和图片都会跟随透明;

四、背景渐变

1.线性渐变

语法: background:-webkit-linear-gradient(渐变方向,颜色值, 渐变位置,颜色值,渐变位置);

eg: background:linear-gradient(toright,red 0%,yellow 20%, green 60%)

兼容 background:-webkit-linear-gradient(left,red 0%,yellow 20%, green 60%);

注: 重复的线性渐变;

eg:background:-webkit-repeating-linear-gradient(red 0%,yellow 10%,green 20%);

  1. 径向渐变

语法:background-webkit-radial-gradient(渐变中心,渐变形状 渐变半径长度,颜色值,渐变位置,颜色值,渐变位置)

eg:background:-webkit-radial-gradient(left top cirde closest-side red 0%,yellow 20% green 30%);

注:渐变半径长度参数如下:

  • closest-corner 渐变半径长度为圆心到离圆心最近的角。
  • closest-side 渐变半径长度为圆心到离圆心最近的边。
  • farthest-corner 渐变半径长度为圆心到离圆心最远的角。
  • farthnest-side渐变半径长度为圆心到离圆心最远的边。

注:重复的径向渐变

语法:background:-webkit-repeating-radial-gradient(red 0%,yellow 10%,green 20%)

注:重复的渐变必须指定渐变位置;

五、文本阴影和盒模型

1.文本阴影

语法:text-shadow:水平偏移量 垂直偏移量 模糊度 颜色值;

eg: text-shadow:3px 3px 5px gray, 5px 5px 7px vlack;

注:

  • 水平偏移量:向右为正,向左为负;
  • 垂直偏移量:向下为正,向上为负;
  • 模糊度:默认值为 0,值越大模糊度越大,不允许设置负值

扩展:文字描边

-webkit-text-stroke:3px yellow;

2.盒模型

语法: box-shaow:水平偏移量 垂直偏移量 模糊度 扩展半径 颜色值;

eg: box-shadow :3px 3px 5px gray,

注: 默认阴影为外阴影,如需呈现内阴影需添加inset;

注: 扩展半径;允许设置负值,值越大,扩展半径越大;

六、标准盒模型和怪异盒模型

标准盒模型中,我们设置的padding和border不包含在我们设置的width和height里面,怪异盒模型中,设置的padding和border会包含我们设置的width和height里面;

注:当没有添加文档声明时,就会触发某些浏览器(例如IE6)的怪异模式;

七、盒模型转换

语法:box-sizing:content-box/border-box;

content-box 默认值以标准盒模型显示;

border-box 以怪异盒模型来显示;

接下来进入移动端相关概念=>