制作CSS气泡框

时间:5年前   阅读:5600

气泡状文本框,是一种很生动的网页设计手段。

它可以用来表示用户的发言。

也可以用来作为特定信息的提示符。

DVD租借网站Netflix,还用它显示碟片的详细信息。

=========================

制作CSS气泡框的传统方法,需要5张背景图片,分别是:

  * tl.gif,左上方的圆角。
  * tr.gif,右上方的圆角。
  * bl.gif,左下方的圆角。
  * br.gif,右下方的圆角。
  * angle.gif,突出的三角形。

现在假定有这样一段代码:

我们希望通过气泡框,产生一种视觉效果,将李白与诗句对应起来。

那么,首先需要为诗句添加四个"钩子"(handler):

然后,为最外面的容器div.tl指定高度和宽度,使它形成一个视觉方框:

接着,为四个"钩子"依次添加四个不同的圆角背景:

最后,在"李白"前面加上三角形图片。

气泡框就生成了。

这种方法的优点是所有浏览器都支持,缺点是比较麻烦,必须制作专门的图片,增加多余的标签,代码的灵活性较小。

============================

随着CSS3的出现,现在有了更好的方法,不需要任何背景图片和多余的标签,就能生成漂亮的文本框。

请看新方法发明人Nicolas Gallagher制作的范例:

由于这种方法用到了CSS3,所以IE6不支持,IE7和IE8无法显示圆角效果。其他浏览器的最新版本,都能够正常显示。

还是以前面的代码为例。

第一步,生成基本的方框。

第二步,生成圆角。

第三步,制作线性渐变的效果。

第四步,在容器后面添加一个空元素,并将长度和宽度都设为0。

第五步,指定这个空元素为块级元素,并且四个边框之中,只显示上方的边框,其他三个边框,都设为透明。因为该元素的大小为0,所以它的每一个边框,都是一个等腰三角形。

这时,已经可以看见这个三角形了(其实是一个上边框)。

第六步,指定空元素的定位方式为absolute。然后,以容器元素的左下角为基点,将空元素水平右移一定的距离(这里是50像素),再垂直下移两个边界的距离。(由于第五步将空元素的边界设为15像素,所以这里就是下移30像素。)

至此,一个不需要任何背景图片和多余标签的气泡框,就出现在我们眼前了。

灵活处理空元素的边框,或者改变大小,或者生成圆角,或者将两个空元素的边框重叠,就会产生各种各样的变化。具体的效果和代码,请参考Nicolas Gallagher的范例页。

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:Unicode与JavaScript详解

下一篇:全文Feed的终极解决方案

网友评论

请先 登录 再评论,若不是会员请先 注册