1 b
目前,对CSS3支持日趋完善,实现兼容性的渐变背景效果是完全可以的,让背景渐变与背景图片共存的方法很简单,主要要注意的是图片要 保持“最小单元”的准则,选择正确的浏览器,该问题就能得到解决,下面介绍一下具体的解决方法。 1、图片渐变切图时一定要以最小为准则,例如在做垂直方向的纯颜色的渐变时,尝试使用1个像素的竖直图片作为渐变背景“最小单元”。
另外,要注意css3虽然支持很多的浏览器的兼容,但是目前不支持Opera浏览器。
2、如果兼容程度允许的话,纯色渐变背景可以使用css3的渐变样式,如{background: linear-gradient(left top, red , blue);},如此一来能够减少切图量,还可以加快网页加载速度,缺点是使用主流浏览器的话,就必须要添加前缀。 3、注意对于webkit核心的浏览器,如Chrome/Safari浏览器,在这些浏览器下要做到渐变背景,也需要使用CSS3 渐变方法,css-gradient,具体就是-webkit-gradient,使用语Firefox浏览器业是有一点差异的。
background-size: length|percentage|cover|contain;值length 设置背景图像的高度和宽度。第一个值设置宽度,第二个值设置高度。
如果只设置一个值,则第二个值会被设置为 "auto"。
percentage 以父元素的百分比来设置背景图像的宽度和高度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为 "auto"。cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。
背景图像的某些部分也许无法显示在背景定位区域中。contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
需要准备的材料分别有:电脑、浏览器、html编辑器。 1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html中的标签中,输入css代码:body{background: url(image.jpg) no-repeat;background-size: 200px 200px; }。
3、浏览器运行index.html页面,此时背景图片成功被设定为200*200。
bac
这是一个数学问题。当盒子模型和图片比例不一致时,要保持比例显示会出现两种情况:一种是覆盖裁剪background-size: cover,即以短边为标准,图片缩放铺满整个容器的宽高,多出来的部分会裁剪掉;另一种是完整包含background-size: contain,即以长边为标准,图片缩放完全展示在容器的内部,不足的部分会填充空白。
当盒子模型和图片比例不一致时,不保持比例显示可对图片进行拉伸以铺满整个容器的宽高background-size: 100% 100%;或对高进行拉伸background-size: auto 100%; 或对宽进行拉伸background-size: 100% auto ;或设置固定数值background-size: 20px 30px 。