CSS背景属性Background详解小炒花生米

本文详解了CSS的背景属性Background,包括CSS3中新增的背景属性。如果你是个CSS初学者,还可以查看之前介绍的CSS浮动属性和CSS透明属性详解。

css2中的背景(background)

CSS2中有5个主要的背景(background)属性,它们是:

这些属性可以全部合并为一个缩写属性:background。需要注意的一个要点是背景占据元素的所有内容区域,包括padding和border,但是不包括元素的margin。它在Firefox,Safari,Opera以及IE8中工作正常,但是IE6和IE7中,background没把border计算在内。

基本属性

背景色(background-color)

背景图(background-image)

background-image属性允许指定一个图片展示在背景中。可以和background-color连用,因此如果图片不重复地话,图片覆盖不到地地方都会被背景色填充。代码很简单,只需要记住,路径是相对于样式表的,因此以下的代码中,图片和样式表是在同一个目录中的。

但是如果图片在一个名为images的子目录中,就应该是:

背景平铺(background-repeat)

设置背景图片时,默认把图片在水平和垂直方向平铺以铺满整个元素。这也许是你需要的,但是有时会希望图片只出现一次,或者只在一个方向平铺。以下为可能的设置值和结果:

背景定位(background-position)

background-position属性用来控制背景图片在元素中的位置。技巧是,实际上指定的是图片左上角相对于元素左上角的位置。

下面的例子中,设置了一个背景图片并且用background-position属性来控制它的位置,同时也设置了background-repeat为no-repeat。计量单位是像素。

第一个数字表示x轴(水平)位置,第二个是y轴(垂直)位置。

background-position属性可以用其它数值,关键词和百分比来指定,这比较有用,尤其是在元素尺寸不是用像素设置时。

关键词是不用解释的。x轴上:

y轴上:

顺序方面和使用像素值时的顺序几乎一样,首先是x轴,其次是y轴,像这样:

使用百分数时也类似。需要主要的是,使用百分数时,浏览器是以元素的百分比数值来设置图片的位置的。看例子就好理解了。假设设定如下:

使用百分数定位时,其实是将背景图片的百分比指定的位置和元素的百分比位置对齐。也就是说,百分数定位是改变了背景图和元素的对齐基点。不再像使用像素和关键词定位时,使用背景图和元素的左上角为对齐基点。例如上例的background-position:100%50%;就是将背景图片的100%(right)50%(center)这个点,和元素的100%(right)50%(center)这个点对齐。

背景附着

background-attachment属性决定用户滚动页面时图片的状态。三个可用属性为scroll(滚动),fixed(固定)和inherit(继承)。inherit单纯地指定元素继承他的父元素的background-attachment属性。

为了正确地理解background-attachment,首先需要明白页面(page)和视口(viewport)是如何协作地。视口(viewport)是浏览器显示网页的部分(就是去掉工具栏的浏览器)。视口(viewport)的位置固定,不变动。

当向下滚动网页时,视口(viewport)是不动的,而页面的内容向上滚动。看起来貌似视口(viewport)向页面下方滚动了。如果设置background-attachment:scroll,就设置了当元素滚动时,元素背景也必需随着滚动。简而言之,背景是紧贴元素的。这是background-attachment默认值。

用一个例子来更清楚地描述下:

当向下滚动页面时,背景向上滚动直至消失。

但是当设置background-attachment为fixed时,当页面向下滚动时,背景要待在它原来的位置(相对于浏览器来说)。也就是不随元素滚动。

用另一个例子描述下:

页面已经向下滚动了,但是图像仍然保持可见。

需要重视的一点是背景图只能出现在它父元素能达到的区域。即使图片是相对于视口(viewport)定位地,如果它的父元素不可见,图片就会消失。参见下面的例子。此例中,图片位于视口(viewport)的左下方,但是只有元素内的图片部分是可见的。

因为图片开始在元素之外,一部分图片被切除了。

背景的简写属性

可以把背景的各个属性合为一行,而不用每次都单独把他们写出来。格式如下:

background:《color》《image》《position》《attachment》《repeat》

可以合为单独一行:

background:transparenturl(image.jpg)50%0scrollrepeat-y;

而且不需要指定每一个值。如果省略值地话,就使用属性地默认值。例如,上面那行和下面这个效果一样:

background:url(image.jpg)50%0repeat-y;

背景的一般用法

除了可以用来使元素更加优雅这类显然的用法之外,背景也可以用于其它的目的。

仿栏

当使用css的float属性来定位布局元素时,要确保两栏或多栏有相同的长度是比较困难的。如果长度不同,其中一栏的背景会比另外的短,这会破坏整个设计。

仿栏是个非常简单的背景技巧,这个技巧最早发表在AListApart。思路很简单:不再给每列单独设置背景,而是给各列的父元素设置一个背景图。所有栏的设计都包含在这张图片之中。

文本替换

在网页上,对于字体的选择是相当有限的。可以使用sIFR之类的工具来定制字体,但是这需要用户启用JavaScript。一个适用于任意浏览器的简单方法是,用想用的字体来做一张文本图片,并用这张图片作为背景。这样,文本依然出现在文档标记中以供搜索引擎检索和屏幕浏览器识别,但是在浏览器中就会显示首选的字体。

例如,HTML标记可能是这样的:

《h3》Blogroll《/h3》

假如有一个200乘75的图片,上面有更好看的字体,就可以用如下方式来替换文本:

简单的圆点

无需列表中的圆点看起来很难看。不用再处理所有不同的list-style属性,只需要简单地把他们隐藏并用背景图代替就可以了。因为图片可以随意选择,这些圆点就可以看起来更漂亮。

下面,我们把一个无需列表改造成有圆滑圆点的:

CSS3中的背景

CSS3中的背景有较多改进。最显著的是多背景图片的选项,同时也增加了4个新属性。

多背景

background-image:url(top-image.jpg),url(middle-image.jpg),url(bottom-image.jpg);

新属性:背景修剪(background-clip)

background-clip属性用来增强背景显示位置的控制能力。可能的值为:

*background-clip:border-box;

背景显示在边框内。

*background-clip:padding-box;

背景显示在内补白(padding)内,而不是边框内。

*background-clip:content-box;

只在内容内显示背景,而不是内补白(padding)和边框内。

*background-clip:no-clip;

默认值,和border-box一样。

新属性:背景原点(background-origin)

这个属性和background-position结合起来使用。可以从边框,内补白或者内容盒子开始计算background-position(类似于background-clip)。

*background-origin:border-box;

以边框为原点开始计算background-position.

*background-origin:padding-box;

以内补白为原点开始计算background-position

*background-origin:content-box;

以内容盒子为原点开始计算background-position

对于background-clip和background-origin不同的一个解释参看CSS3.info

新属性:背景尺寸(background-size)

background-size用来调整背景图的大小。有好几个可能值:

*background-size:contain;

缩小图片来适应元素的尺寸(保持像素的长宽比)

*background-size:cover;

扩展图片来填满元素(保持像素的长宽比)

*background-size:100px100px;

调整图片到指定大小

*background-size:50%100%;

调整图片到指定大小。百分比是相对于包含元素的尺寸的。

可以看一下CSS3规则网站上的几个例子。

新属性:(background-break)

CSS3中,元素可以被分成几个独立的盒子(例如使内联元素span跨越多行)。background-break属性用来控制背景怎样在这些不同的盒子中显示。

可能值为:

*Background-break:continuous;

默认值。忽略盒之间的距离(也就是像元素没有分成多个盒子,依然是一个整体一样)

*Background-break:bounding-box;

把盒之间的距离计算在内

*Background-break:each-box;

为每个盒子单独重绘背景

背景色(background-color)的改进

background-color在css3中有了稍许改进。除了设置背景颜色之外,如果元素底层的背景图不可用,还可以设置一个“回退色”。

通过在回退色之前增加一个斜杠(/)来实现,例如:

background-color:green/blue;

此例中,背景色应该是绿色(green)。然而,如果底层背景图不能使用的话,背景色就是蓝色而不是绿色。如果在斜杠前不指定颜色,默认为透明(transparent)。

背景平铺(background-repeat)的改进

CSS2中当图片平铺时,会被元素在末端截断。CSS3引入了两个属性来修正这个问题:

*space:应用同等数量的空白到图片之间,直到填满整个元素

*round:缩小图片直到正好平铺满元素

关于background-repeat:space;的一个例子,可以在CSS3规则网站看到。

背景附着(background-attachment)的改进

background-attachment属性增加了一个新值:local。这是用来配合可以滚动的元素的(设置为overflow:scroll;的元素)。当background-attachment设置为滚动(scroll)时,背景图不会随元素内容的滚动而滚动。

设置为background-attachment:local;时,背景图会随内容的滚动而滚动。

THE END
1.100*50方木产品图片,100*50方木产品相册板材- 装饰板> 100*50方木 查看详细 >> 关注度:1177 联系方式 查看同类 100*50方木50*50方木 60*25方木 75*50方木 60*60方木 100*25方木 100*50方木 九正建材网 版权所有?2000-2012 全国免费服务热线:400 6464 001 传真:028-83370196 http://shop.jc001.cn/1479684/photo/2693547.html
2.震元制霉素片图片(50万单位*100片(震元))震元制霉素片图片(50万单位*100片(震元)),本页面主要内容为50万单位*100片(震元)规格的震元制霉素片外包装图片,同时还有震元制霉素片的内部包装、说明书图片。https://www.360lj.com/product/picture/725600.html
3.五层特硬(有扣手)100*50*50特大箱图片价格品牌报价蓝铎纸壳箱搬家公司办公室搬家搬书大纸箱子打包箱神器整理装资料超大 五层 特硬(有扣手) 100*50*50特大箱图片、价格、品牌样样齐全!【京东正品行货,全国配送,心动不如行动,立即购买享受更多优惠哦!】https://item.jd.com/60888893232.html
4.65度青花50汾酒100ml*1瓶礼盒装清香型国产白酒价格图片苏宁易购为您提供[汾酒官方旗舰店]山西杏花村汾酒 65度青花50汾酒100ml*1瓶礼盒装清香型国产白酒价格、图片、品牌、报价等信息,网购正品汾酒白酒首选苏宁易购汾酒官方旗舰店!https://m.suning.com/product/0070110515/12201911962.html
5.泰丰电缆桥架100*50(TAIFENG电缆桥架100*50)报价泰丰电缆桥架 100*50综合布线报价中心为您提供泰丰电缆桥架 100*50报价、泰丰电缆桥架 100*50图片、泰丰电缆桥架 100*50参数、泰丰电缆桥架 100*50评测,论坛等实用信息,通过我们指定的泰丰电缆桥架 100*50经销商选择您的泰丰电缆桥架 100*50,您还可以享受更多优惠https://product.yesky.com/product/514/514819/
6.电缆桥架50*100电缆桥架50*100100x50桥架45度计算公式算100*50桥架45度下坡方法。斜边(爬坡)=高x1.4底边=高上下翻切口处的宽=线槽的侧板高x8.1上下翻切口处宽=线槽的底部板宽x8.1。50乘100桥架下弯45度桥架100*50,100这面是水平面,50这面放样画线,放45度弯头,两个50这面45度弯头连接。100*50的桥架算多大的电缆桥架规格https://www.haoluoyi.com/29340.html
7.「轻钢龙骨」隔墙轻钢龙骨批发100竖骨50*0.5外形尺寸:100*50*0.5mm '1.展品展示:http://shop1373044123058.cn.makepolo.com/product/100606219299.html
8.www.cmosfet.com/newxr52216808.htm手机看片福利一区二区三区 91风月海棠50部未删减版 偷拍精品视频 特级毛片免费在线观看 五年沉淀只做精品iOS 789se toutoulu porno 原神大战史莱姆 青春学堂 色色亚洲视频 草久久影院 囯内又粗又猛又大的视频 女生说越痛男生越往里寒 羞羞mh一区二区在线 中国女人内谢69 100款禁用软件流氓软件下载 https://www.cmosfet.com/newxr52216808.htm
9.苏泊尔CYSB50FCW20QJ100CYSB50FCW20QT100报价参数别名:CYSB50FCW20QJ-100,CYSB50,50FCW20QJ-100 球面无缝贴合加热盘,智能5步烹饪,10重贴心防护,24小时预约定时 整体外观图 整体外观图 整体外观图 共27张图片>> 参考报价: ¥419 ¥?19打开APP,去京东下单最高减500元 重要参数: 产品容量:5L 产品功率:1000W https://detail.zol.com.cn/pressure_cooker/index1149932.shtml
10.2*50MW就是100MW。每小时10万度电,一年5000小时发电2*50MW就是100MW。每小时10万度电,一年5000小时发电。就是一年5亿度电,电价出厂算上一半损耗,能在0.2元左右,一年5000万左右的利润吧。对比30亿,要60年回本吗? 举报 郑重声明:用户在社区发表的所有信息将由本网站记录保存,仅代表作者个人观点,与本网站立场无关,不对您构成任何投资建议,据此操作风险自担。请勿https://guba.eastmoney.com/news,002665,162681300,d.html
11.A48Y40DN100,A48Y64DN125,弹簧全启式**阀100 50 265 210 150 172 38 3 4.5 8-30 125 270 220 176 188 28 3 4.5 8-25 195 195 690 150 80 355 290 204 250 46 3 4.5 12-34 200 375 320 260 282 38 3 4.5 12-30 280 265 935 产品【带扳手弹簧全启式**阀】 订货须知: 一、①带扳手弹簧全启式**阀产品名称与型号②带扳手弹簧http://www.wx-detian.com/pdlistone/products/17206565.html
12.卷积神经网络的分类卷积神经网络的分类器轩辕的技术博客该数据集来由美国国家标准与技术研究所发起整理,一共统计了来自250个不同的人手写数字图片,其中50%是高中生,50%来自人口普查局的工作人员。该数据集的收集目的是希望通过算法,实现对手写数字的分类识别。该数据集自1998年起,被广泛地应用于机器学习和深度学习领域,用来测试算法的效果,例如线性分类器、K-近邻算法、支https://blog.51cto.com/u_12227/7826864
13.髓母细胞瘤/细胞标志物及其应用61.甲醇100ml50%v/v乙酸20ml10%v/vfixative enhancer concentrate20ml10%v/vddh2o60ml30%v/v总共200ml100%v/v 62.② 冲洗步骤 63.把固定增强剂溶液从容器中倒掉。容器中加入200ml去离子双纯蒸馏水冲洗10分钟。10 分钟后,倒掉去离子双纯蒸馏水,更换新鲜的去离子双纯蒸馏水继续再冲洗10分钟。 https://www.xjishu.com/zhuanli/52/202110953641.html
14.花生常见病虫害及对应用药韭菜、葱、姜 抗性线蛆、韭蛆、蒜蛆 100-150克/亩滴灌、喷淋 地下害虫 跳甲幼虫、金针虫、地老虎、蛴螬 50-70毫升/亩喷淋 注意: 对于抗药性较高地域的桃树蚜虫、西瓜蚜虫,建议增加2倍的用量,比如河北区域、湖北枣阳的桃树黄蚜。 成分:5%胺鲜酯水剂 战略大品 解药害、解冻害优于芸苔素内酯 https://www.meipian.cn/2zpa88el
15.[孩子研究成果报告]如何区分孩子资质的档次(1)1.攻击资质=8*武学悟性+750+武学悟性/100*8*N N是0到5的随机数,代表了孩子攻击资质分为6个档次,其中5档是资质最高的档次。 2.体力资质=50*体质+500+体质/100*50*N N=0-10中的随机数,代表了孩子体力资质分为11个档次,其中10档是资质最高的档次。 https://xyq.yzz.cn/focus/200704/48321.shtml
16.100和50欧元纸币照片正版商用图片1952ch摄图新视界提供100 和 50 欧元纸币图片下载,另有50,和,钱钞,纸币,比尔,棕色,现金,货币,每个,欧元,欧洲,欧洲,五十,财务,金融图片搜索供您浏览下载,每张图片均有版权可放心商用,您正在浏览的图片为1952chhttps://xsj.699pic.com/tupian/1952ch.html
17.股指期权一手多少钱举例说明股指期权怎么交易20*100+3850*100*5%=21250元 因为是取两者中的最大值35500>21250,因此卖方最终缴纳的保证金为35500元。 股指期权怎么交易? 股指期权交易要开通股指期货账户,投资者可以在证券公司或者期货公司开户,股指期权开户要求:1、开户前20个交易日日均资产50万元及以上;2、在开户公司交易满6个月;3、有融资融券或者融资期http://finance.yutainews.com/caijing/2023/0605/67828.html