css background

css background(背景)属性有8个,但是工作中并没有把每个都用起来,有些甚至不知道是什么作用,这不太好。
css的很多样式是可以简写的,但是简写是有顺序的,就像margin可以设置4个属性值,分别代表盒子的上、右、下、左一样,背景同时设置多个属性值时也是有顺序的我今天要仔细康康。

1.background有8个属性,其中有3个是css3中新增的属性

| background-color | 指定要使用的背景颜色 | 1 |
| background-position | 指定背景图像的位置 | 1 |
| background-size | 指定背景图片的大小 | 3 |
| background-repeat | 指定如何重复背景图像 | 1 |
| background-origin | 指定背景图像的定位区域 | 3 |
| background-clip | 指定背景图像的绘画区域 | 3 |
| background-attachment | 设置背景图像是否固定或者随着页面的其余部分滚动。 | 1 |
| background-image | 指定要使用的一个或多个背景图像 |

说明:一个背景声明中可以设置所有的背景属性,而且各个属性的设置是不分先后顺序的,用空格分隔就可以,但是background-position和background-size比较特殊,如果需要同时设置这两个属性,写法必须为background-position/background-size否则背景就会设置无效

书写格式
background:bg-color bg-image bg-position/bg-size bg-repeat bg-origin bg-clip bg-attachment
<style>
.aboutBg{
    width: 200px;
    height: 500px;
    border: 10px dotted black;
    padding:35px;
    background: #1AC56C no-repeat border-box padding-box url("../imgs/biaoduan.png") left center/200px 29px scroll;
}
</style>
<body>
css 背景属性
<div class="aboutBg">
    背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性
    背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性
    背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性
    背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性背景属性
</div>
</body>
设置效果

2.当然属性也可以单独设置,也就是不用简写,各个属性详细说明如下

  • background-image

| url('URL') | 图像的URL |
| none | 无图像背景会显示。这是默认 |
| linear-gradient() | 创建一个线性渐变的 "图像"(从上到下) |
| radial-gradient() | 用径向渐变创建 "图像"。 (center to edges) |
语法:background-image: radial-gradient(shape size at position, start-color, ..., last-color);
| repeating-linear-gradient() | 创建重复的线性渐变 "图像"。 |
语法:background: repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2, ...);
| repeating-radial-gradient() | 创建重复的径向渐变 "图像" |
语法:background-image: repeating-radial-gradient(shape size at position, start-color, ..., last-color);
| inherit | 指定背景图像应该从父元素继承 |

背景图片有多个属性,最长用是url("");使用url("")可以同时设置多个背景图片,多个背景图片之间用逗号分隔开来。

写法一:
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .aboutBg {
            width: 200px;
            height: 300px;
            border: 1px solid #3d3d3d;
            background: url("imgs/biaoduan.png") left top no-repeat, url("imgs/floor.png") right top no-repeat;

        }
    </style>
</head>
<body>
css 背景属性
<div class="aboutBg"></div>
</body>
写法二:
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .aboutBg {
            width: 200px;
            height: 300px;
            border: 1px solid #3d3d3d;
            background-image: url("imgs/biaoduan.png"), url("imgs/floor.png");
            background-position: left top,right top;
            background-repeat: no-repeat,no-repeat;

        }
    </style>
</head>
<body>
css 背景属性
<div class="aboutBg"></div>
</body>
多背景效果

背景图片除可以设置图片外还可以自定义渐变背景效果

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .aboutBg {
            width: 200px;
            height: 300px;
            border: 1px solid #3d3d3d;
            /*linear-gradient第一个参数是方位或者角度,如果没有,默认是从上到下渐变*/
            /*方位可以为to right,to left,to bottom right或者角度0deg,90deg,180deg等*/
            background-image: linear-gradient(#FA2E0A,#FAA20A,#F2FA0A,#17FA0A,#0D9898,#0D2998,#8E0D98);
        }
    </style>
</head>
<body>
<div class="aboutBg"></div>
</body>
纵向由上到下渐变
  • background-attachment(设置背景图片是否随元素内容滚动)

属性值:
| scroll | 背景图片随着页面的滚动而滚动,这是默认的。 |
| fixed | 背景图片不会随着页面的滚动而滚动。 |
| local | 背景图片会随着元素内容的滚动而滚动。 |
| initial | 设置该属性的默认值。
| inherit | 指定 background-attachment 的设置应该从父元素继承。

  • background-clip(指定绘图区的背景,其实也就是背景颜色设置的区域是哪一块)

border-box 默认值。背景绘制在边框方框内(剪切成边框方框)。--边框border也有背景颜色
padding-box 背景绘制在衬距方框内(剪切成衬距方框)。--border没有背景颜色从padding开始有
content-box 背景绘制在内容方框内(剪切成内容方框)。--padding也没有,只有内容的部分有

  • background-color(设置背景颜色所有人最熟悉的了)

| color | 指定背景颜色。
| transparent | 指定背景颜色应该是透明的。这是默认 | --也许在cssreset时会用到吧
| inherit | 指定背景颜色,应该从父元素继承 |

  • background-origin(设置背景图片与内容框的相对位置,注意这个只针对背景图片的)

padding-box 背景图像填充框的相对位置
border-box 背景图像边界框的相对位置
content-box 背景图像内容框的相对位置的

注:background-Origin属性指定background-position属性应该是相对位置。

如果背景图像background-attachment是"固定",这个属性没有任何效果。

  • background-position(设置背景图片的起始位置,雪碧图背景必备选项可以用像素,也可以用百分比,还可以用top,left,center,right,bottom关键字设置)

background-position属性设置背景图像位置。如果指定的位置是没有任何背景,图像总是放在元素的左上角

注:对于这个工作在Firefox和Opera,background-attachment必须设置为 "fixed(固定)",浏览器兼容时应该注意

-background-repeat(设置背景图片是否重复以及怎么重复)

repeat 背景图像将向垂直和水平方向重复。这是默认
repeat-x 只有水平位置会重复背景图像
repeat-y 只有垂直位置会重复背景图像
no-repeat background-image不会重复
inherit 指定background-repea属性设置应该从父元素继承

  • background-size(设置背景图片的大小)

length 设置背景图片高度和宽度。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为 auto(自动)
percentage 将计算相对于背景定位区域的百分比。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为"auto(自动)"
cover 此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最大大小。
contain 此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最小大小。

  • background-blend-mode(待研究,我也没有用过)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354