网页背景设置-CSS背景全攻略(4)
点击次数:更新时间:2011-07-30 12:07:26【打印】【关闭】
简单的圆点无需列表中的圆点看起来很难看。不用再处理所有不同的 list-style 属性,只需要简单地把他们隐藏并用背景图代替就可以了。因为图片可以随意选择,这些圆点就可以看起来更漂亮。 下面,我们把一个无需列表改造成有圆滑圆点的: ul { list-style: none; /* Removes default bullets. */ } ul li { padding-left: 40px; /* Indents list items, leaving room for background image on the left. */ background: url(bulletpoint.jpg) 0 0 no-repeat; } CSS3 中的背景CSS3 中的背景有较多改进。最显著的是多背景图片的选项,同时也增加了4个新属性。 多背景CSS3 中,可以对一个元素应用一个或多个图片作为背景。代码和 css2 中的一样,只需要用逗号来区别各个图片。第一个声明的图片定位在元素顶部,其它的图片按序在其下排列,例如: background-image: url(top-image.jpg), url(middle-image.jpg), url(bottom-image.jpg); 新属性:背景修剪(background-clip)这又把我们带回了文章开始讨论的那个关于边框内图片显示的话题。它被描述为“背景描绘区”。 background-clip 属性用来增强背景显示位置的控制能力。可能的值为: * background-clip: border-box; 新属性:背景原点(background-origin)这个属性和 background-position 结合起来使用。可以从边框,内补白或者内容盒子开始计算 background-position (类似于 background-clip)。 * background-origin: border-box; 新属性: 背景尺寸(background-size)background-size 用来调整背景图的大小。有好几个可能值: * background-size: contain; 可以看一下 CSS3规则 网站上的几个例子。 新属性:(background-break)CSS3 中,元素可以被分成几个独立的盒子(例如 使内联元素 span 跨越多行)。background-break 属性用来控制背景怎样在这些不同的盒子中显示。 可能值为: * Background-break: continuous; 背景色(background-color)的改进background-color 在 css3 中有了稍许改进。除了设置背景颜色之外,如果元素底层的背景图不可用,还可以设置一个“回退色”。 通过在回退色之前增加一个斜杠(/)来实现,例如: background-color: green / blue; 此例中,背景色应该是绿色(green)。然而,如果底层背景图不能使用的话,背景色就是蓝色而不是绿色。如果在斜杠前不指定颜色,默认为透明(transparent)。 背景平铺(background-repeat)的改进CSS2中当图片平铺时,会被元素在末端截断。CSS3 引入了两个属性来修正这个问题: * space: 应用同等数量的空白到图片之间,直到填满整个元素 背景附着(background-attachment)的改进background-attachment 属性增加了一个新值:local。这是用来配合可以滚动的元素的(设置为 overflow: scroll; 的元素)。当 background-attachment 设置为滚动(scroll)时,背景图不会随元素内容的滚动而滚动。 设置为 background-attachment :local; 时,背景图会随内容的滚动而滚动。 总结总结一下,css 中关于背景有许多需要知道的知识。但是一旦把这些知识融会贯通了,这些技术和命名约定就变得非常有意义而且很快就会成为潜意识行为了。 如果刚接触 css,主要不断联系就可以较快地掌握背景的要点了。如果是老手,我希望你可以和我一样期待 css3 。 |