CSS背景

CSS背景

背景颜色

background-color

background-color:<color>;

background-color:#ff0000;/*颜色可以用:RGB RGBa transparent*/

背景图片

background-image

background-image:<bg-image>[,<bg-image>]*
<bg-image> == url()

background-image:url(red.png);
background-image:url(red.png),url(blue.png);

平铺

background-repeat

background-repeat:<repeat-styel>[,<repeat-style>]*
<repeat-style> = repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}

background-repeat:repeat-x;
background-repeat:space;
background-repeat:round;
background-repeat:no-repeat repeat;

background-image:url(red.png),url(blue.png);
background-repeat:norepeat repeat,repeat-x;/*不知道什么效果哎*/

背景图片格式

background-attachment

background-attachment:<attachment>[,<attachment>]*
<attachment> = scroll|fixed|local

background-attachment:local;/*try latter*/

背景位置

background-position

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

background-image:url(red.png);
background-repeat:no-repeat;

background-position:0 0;
background-position:10px 20px;
background-position:20% 50%;
background-position:center center;
background-position:right;/*y轴默认居中*/
background-position:right 10px top 20px;

应用实例:sprite
/*通过减少请求来提高网站的加载速度*/
background-image:url(sprite.png);
background-repeat:no-repeat;
background-position:0 -100px;

线性渐变背景

background-image:linear-gradient();

linear-gradient()
[[<angle>|to <side-or-corner>],]?<color-stop>[,<color-stop>]+
<side-or-coner> = [left|right]||[top|bottom]
<color-stop> = <color>[<percentage>|<length>]?

background-image:linear-gradient(red,blue);/*默认to bottom*/
background-iamge:linear-gradient(to top,red,blue);/*从bottom to top*/
background-iamge:linear-gradient(to right bottom,red,blue);/*往右下角*/
background-image:linear-gradient(45deg,red,blue);/*45°角*/
background-iamge:linear-gradient(red,green 20%,blue);/*三色,中间为20%的绿色*/

径向渐变

background-image:radial-gradient()

radial-gradient()
[[circle||<length>][at<position>]?,|[ellipse||[<length>|<percentage>]{2}][at<position>]?,|[[circle|ellipse]||<extent-keyword>][at<position>]?,|[at<position>,]?<color-stop>[,<color-stop>]+
<extent-keyword> = closest-side|farthest-side|closest-corner|farthest-corner

/*you try all these latter,ok?*/
background-image:radial-gradient(closest-side,red,blue);
background-image:radial-gradient(circle,red,blue);
background-image:radial-gradient(circle 100px,red,blue);
background-image:radial-gradient(red,blue);
background-iamge:radial-gradient(100px 50px,red,blue);
background-iamge:radial-gradient(100px 50px at 0 0,red,blue);

背景重复

repeat-*-gradient

background-image:linear-gradient(red,blue 20px,red 40px);
background-image:repeating-linear-gradient(red,blue 20px,red 40px);
backgruond-image:repeating-radial-gradient(red,blue 20px,red 40px);

背景定位

background-origin

background-origin:<box>[,<box>]*
<box> = border-box|padding-box|content-box

background-image:url(red.png);
background-repeat:no-repeat;
background-origin:border-box;/*默认的为padding-box,这里改为border-box。*/

背景剪裁

background-clip

background-clip:<box>[,<box>]*
<box> = border-box|padding-box|content-box

/*try latter!!*/
background-image:url(red.png);
background-clip:border-box;

/*try latter too!!*/
background-iamge:url(red.png);
background-clip:content-box;
backgroudn-origin:content-box;

背景大小

background-size

background-size:<bg-size>[,<bg-size>]*
<bg-size> = [<length>|<percentage>|auto]{1,2}|cover|contain

background-image:url(red.png);
background-repeat:no-repeat;
background-position:50% 50%;

background-size:20px 20px;
background-size:50% 50%;
background-size:cover;
background-size:contain;

背景属性组合

background

background:[<bg-layer>,]*<final-by-layer>
<bg-layer> = <bg-image>||<position>[/<bg-size>]?||<repeat-style>||<attachment>||<box>||<box>
<final-bg-layer> = <bg-layer>||<'background-color'>

background:url(red.png) 0 0/20px 20px no-repeat;

background:url(red.png) 0 0/20px 20px no-repeat,url(blue.png) 50% 50%/contain norepeat content-box green;
原文地址:https://www.cnblogs.com/luwanlin/p/10067619.html