web标准解决方案_4

区别纯修饰图片和图片标签

 

body{

 background-image:url(/img/patten.gif) /*默认情况下,浏览器会水平、垂直地重复显示背景图片*/

}

background-repeat:repeat-x;

 

背景图片总出现在背景颜色上面,可以利用这个特点实现些功能:

 图片高度一定,当内容高度超过图片高度,颜色渐变就会停止,这时只需给背景加一个图片底部色即可,那么颜色间的转变就看不出来了

body{

backgrond-image:url();

background-repeat:repeat-x;

background-color:#ccc;

}

 

如果图片是纯表现性的,就从文档中剥离出来吧。

例如希望在网页开头显示一个大得品牌图片,只需在Html中给这个图片创建一个钩子

#branding{

width:700px;

height:200px;

background-image:...;

background-repeat:no-repeat;

}

 

background-position: left center; /*同百分比定位一样:样式结果 = 元素和背景图片两者的坐标(left,center)重叠*/

background-position: 20px 20px; /* 样式结果 = 背景图片的(0,0)与元素(20, 20)重叠*/

 

规范指出:不要将px 或 % 等单位 与 关键字center 合用

设置background属性的简写:

background: #ccc url() no-repeat left center

固定宽度支持高度可变的圆角

灵活的圆角框

 用四张背景图片实现水平、垂直可扩展的圆角框

 添加了几个额外的标签

<style type="text/css">

.outer {
width: 20em;
background: url(img/bottom-left.gif) no-repeat left bottom;
}

.inner2{
background: url(img/bottom-right.gif) no-repeat right bottom;

}

.inner{
background: url(img/top-left.gif) no-repeat left top;
padding-bottom:1em;
}

h2{
background: url(img/top-right.gif) no-repeat right top;
padding-top:1em;
}

h2, p{
padding-left:1em;
padding-right:1em;
}

</style>

<div class="outer">
<div class="inner2">
<div class="inner">
<h2>title</h2>
<p>
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊1
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊2
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊3
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊4
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊5
</p>
</div>
</div>
</div>

实现以上效果也可以用山角顶

css3多背景特性

background-image:url(img/mtop-left.gif),
url(img/mtop-right.gif),
url(img/mbottom-left.gif),
url(img/mbottom-right.gif);
background-repeat: no-repeat;
background-position: top left, top right, bottom left, bottom right;

border-radius

可以画一个圆

<div style="width:10em;height:10em;border-radius:50%;background-color:red;"></div>

border-image: border支持图片,用法较难,暂放

图像投影:

此方法利用两个背景,那还不如用一个背景,也就是投影背景图,效果不好。

<div class="img-wrapper">
<div>
<img src="img/dunstan.jpg" width="300" height="300" alt="Dunstan Orchard" />
</div>
</div>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。