一、CSS 背景概述


背景属性的作用

  - 背景样式可以控制 HTML 元素的背景颜色、背景图像等 

  - 背景色

      - 设置单一的颜色作为背景

  - 背景图像

      - 以图片作为背景

      - 可以设置图像的位置、平铺、尺寸等


二、CSS 背景属性


背景色 background-color 

  - 属性用于为元素设置背景色

      - 接受任何合法的颜色值

      - 可取值为 transparent

  - 为元素背景设置一种纯色

      - 会填充元素的内容、内边距和边框区域

      - 如果边框右透明的部分,会透过这些透明部分显示出背景色

wKiom1bwscqDET8xAACmpmn9IH8330.png


背景图片 background-p_w_picpath 

  - 默认值是 none,表示背景上没有放置任何图像

  - 如果需要设置一个背景图像,需要用起始字母 url 附带一个图像的 URL 值

      - 可以是相对 URL 或者绝对 URL

wKioL1bws2Lyl--9AACpH9qDhTE474.png


背景重复 background-repeat

  - 默认情况下,背景图像在水平和垂直方向上重复出现(平铺),创建一种称为"墙纸"的效果

  - 可以使用 background-repeat 属性控制背景图像的平铺效果

  - background-repeat 可取值为

      - repeat   :在垂直方向和水平方向重复,为默认值

      - repeat-x :仅在水平方向重复

      - repeat-y :仅在垂直方向重复

      - no-repeat:仅显示一次

wKiom1bwtNzC9n-EAAFea8uxWtI101.png


背景图片尺寸 background-size

  - 规定背景图像的尺寸,可取值为

      - value1,value2 : 宽度,高度

      - value1% value2% : 百分比

      - cover: 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域,图片的某些部分也许无法显示

      - contain: 把背景图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域

wKioL1bwuQDjE6jiAADtgwNwWIE589.png

wKiom1bwuJGhii1fAAEyBwEic8k521.png


背景图片的固定 background-p_w_upload

  - 默认情况下,背景图像会随着页面的滚动而移动

  - 可以通过 background-p_w_upload 属性来设置

      - 默认值是 scroll: 默认情况下,背景会随文档滚动

      - 可取值为 fixed : 背景图像固定,并不会随着页面的其余部分滚动,常用于实现称为水印的图像

wKioL1bwuoWjnataAADBILKebzA582.png


背景图片的固定 background-position

  - background-position 属性改变图像在背景中的位置

  - 该属性的取值为

wKioL1bwu0ixJxQPAAGz4uSN6dk183.png

wKiom1bwu17DwgaqAACklQCzyvc411.png


背景图片的固定 background-clip

  - background-clip 属性规定背景的绘制区域

  - 可取值为     

      - border-box:  背景被裁剪到边框盒,为默认值

      - padding-box: 背景被裁剪到内边距框

      - content-box: 背景被裁剪到内容框

wKiom1bwvZXAzdkIAADYboF52tU148.png

wKiom1bwvgvj6WTQAADGzPJvs9c944.png


背景的定位区域 background-origin

  - background-origin 属性规定背景图片的定位区域

  - 可取值为   

      - border-box :背景图像相对于边框来定位

      - padding-box:背景图像相对于内边距框来定位

      - content-box:背景图像相对于内容框来定位

wKioL1bw0GCQo6I1AADhb10UPlQ920.png

wKioL1bw0IWSS62GAAD8dm_V_GQ318.png


背景属性 background

  - background 属性在一个声明中设置所有的背景属性

  - 语法结构是:

      - background: color url(图像URL) repeat p_w_upload position;

  - 如果不设置其中的某个值,将使用默认值

wKioL1bw0aygvIKJAACqo62zIUU734.png


三、CSS 渐变属性


渐变概念

  - 渐变指,两种或者多种颜色之间的平滑过渡

  - 可以指定多个中间颜色值(色标)

      - 每个色标包含一种颜色和一个位置

      - 每个色标的颜色淡出到下一个,以创建平滑的渐变

  - 渐变可以用在任何使用背景图片的地方

      - 线性渐变

      - 径向渐变

      - 重复渐变

wKiom1bw072y3fuPAACGOCZfHg8455.png


渐变语法

  - 使用background-p_w_picpath属性进行设置

  - 可以取值

      - linear-gradient : 线性渐变

      - radial-gradient : 径向渐变

      - repeating-linear-gradient : 重复线性渐变

      - repeating-radial-gradient : 重复径向渐变


线性渐变

  - linear-gradient(angle,color-point1,color-point2,...)

      - angle: 为第一个参数,指定渐变的方向,可以是角度值,也可以是关键词,如 to top(对应0deg),to right(对应 90deg),to bottom(对应180deg),to left(对应270deg)

      - color-point: 表示颜色的起始点、中间点或者结束点,取值为颜色和位置的组合,如 red 0%、green 50%

wKioL1bw2i_hIxe0AAFDKQ9fgk4119.png


径向渐变

  - redial-gradient([size at position],color-point1,color-point2,...)

      - position:为第一个参数,指定渐变的圆心位置,默认值为center;可以取值为数值、百分比,或者关键字;此参数可以省略

      - color-point: 表示颜色的起始点、中间点或者结束点,取值为颜色和位置的组合,如 red 0%、green 50%

wKiom1bw3GiBAvC1AAEyWXabx8w583.png


重复渐变

  - 重复线性渐变

      - repeating-linear-gradient(angle,color-point1,color-point2,...)

wKiom1bw3QzT1DX0AAEwsJ7BbUk616.png

  - 重复径向渐变

      - repeating-radial-gradient([size at position],color-point1,color-point2,...)

wKiom1bw3laju4TQAAFNxVoTA94030.png


浏览器兼容性

  - 目前,各浏览器的新版本均支持渐变属性

  - 对于不支持的版本

      - Firefox 需要前缀 -moz-

      - Chrome 和 Safari 需要前缀 -webkit-

      - Opera 需要前缀 -o-

wKioL1bw4H-ivng0AAEd9qcCeQc893.png


总结:本章内容主要介绍了 Css 背景、渐变属性。