CSS3 - background归纳整理


css2
中有五个与背景相关的属性。它们是

CSS3
新增了

IE6/7和主流浏览器表现方式的差异

   background负责元素内容部分的背景,包括paddingborder,但不包括margin。在标准浏览器下,是包括border的;在IE6/7下,是不包括border的。

  区别如下图所示:

   

 

   1、background-color 属性

    定义:background-color 属性设置元素的背景颜色,属性的值为颜色值或关键字"transparent"二者选其一。

    语法:

/* Keyword values */

background-color: red;

/* Hexadecimal value */

background-color: #bbff00;

/* RGB value */

background-color: rgb(255, 255, 128);

/* HSLA value */

background-color: hsla(50, 33%, 25%, 0.75);

/* Special keyword values */

background-color: currentColor;

background-color: transparent;

/* Global values */

background-color: inherit;

background-color: initial;

background-color: unset;

   2、background-image 属性

    定义:background-image 属性用于为一个元素设置一个或者多个背景图像。图像在绘制时,以z方向的方式进行堆叠。先指定的图像会在之后指定的图像上面绘制。因此指定的第一个图像会最接近用户。

    语法:

/* < url >:使用绝对或相对地址指定背景图像。 */

background-image: none;

background-image: [ url(http://www.example.com/bck.png), ]+;

background-image: inherit;

/* < linear-gradient>:使用线性渐变创建背景图像。*/

background-image: linear-gradient( [ <angle> | <side-or-corner> ,]? <color-stop> [, <color-stop>]+ );

/* < radial-gradient>:使用径向(放射性)渐变创建背景图像。*/

background-image: radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> );

/* < repeating-linear-gradient>:使用重复的线性渐变创建背景图像像。*/

background-image: repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> );

/* < repeating-radial-gradient>:使用重复的径向(放射性)渐变创建背景图像像。*/

background-image: repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> );

    

    跨浏览器渐变:

/* fallback color if gradients are not supported 。*/

background-color: #F07575;

/* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */

background-image: -webkit-linear-gradient(to top,#0d7419, #fcf303);

/* For Firefox (3.6 to 15) */

background-image:  -moz-linear-gradient(to top,#0d7419, #fcf303);

/* For old Opera (11.1 to 12.0) */

 

background-image: -o-linear-gradient(to top,#0d7419, #fcf303);

 

/* Standard syntax; must be last */

background-image: linear-gradient(to top,#0d7419, #fcf303);

 

     实例:

     

    

   3、background-position属性

    定义:background-position属性 指定背景图片的初始位置。这个背景图片的初始位置是相对于background-origin这个属性。

    语法:

<position> = [[ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ]]

 由上可知,

  有两个参数值,

      background-position: value1 value2;

    第一个参数值value1为元素在水平方向上的偏移量,

    第二个参数值value2为元素在竖直方向上的偏移量。

  

  有三种方式可以设置postion属性值,即 方向(top,right,bottom,left,center),百分比(percentage)和 数值(length)

  /* direction value*/

  background-position: center center;

  /* percentage value */

  background-position: 50% 50%;

  /* number value */

  background-position: 100px 100px;

     未完,待续。。。

 

posted @ 2017-07-07 17:15  前端小脚丫  阅读(595)  评论(0编辑  收藏  举报