CSS实例教程:制作网页气泡状文本框

2016-02-17 04:06 10 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的CSS实例教程:制作网页气泡状文本框,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 平面设计 】

气泡对话框在网页中经常用于说明提示等功能,可以形象生动的现实一些需要用户注意的文字与内容,本文介绍仅用CSS来实现这种简单的网页效果。

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

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

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

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

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

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

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

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

  * CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网 tl.gif,左上方的圆角。
  * CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网 tr.gif,右上方的圆角。
  * CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网 bl.gif,左下方的圆角。
  * CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网 br.gif,右下方的圆角。
  * CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网 angle.gif,突出的三角形。

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

blockquote床前明月光,疑是地上霜。/blockquote

p李白/p

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

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

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

div class="tl"
   div class="tr"
    div class="br"
     div class="bl"
      blockquote床前明月光,疑是地上霜。/blockquote
     /div
    /div
   /div
  /div

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

.tl{
    width:300px;
    height:50px;
    text-align:center;
    line-height:50px;
  }

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

  .tl{background:url('tl.gif') top left no-repeat #ff8c45;}
  .tr{background:url('tr.gif') top right no-repeat;}
  .bl{background:url('bl.gif') bottom left no-repeat;}
  .br{background:url('br.gif') bottom right no-repeat;}

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

  p{
    padding: 15px 0px 0px 50px;
    background: url('angle.gif') 40px top no-repeat;
  }

气泡框就生成了。

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

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

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

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

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

还是以前面的代码为例。

  blockquote class="bubble"床前明月光,疑是地上霜。/blockquote

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

  .bubble{
    position:relative;
    padding:15px;
    margin:1em 0em 3em;
    width:300px;
    line-height:1.2;
    text-align:center;
    color:#fff;
    background:#075698;
  }

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

第二步,生成圆角。

  .bubble{
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
  }

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

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

  .bubble{
    background:-webkit-gradient(linear, left top, left bottom, from(#f9d835), to(#f3961c));
    background:-moz-linear-gradient(top, #f9d835, #f3961c);
    background:-o-linear-gradient(top, #f9d835, #f3961c);
    background:linear-gradient(top, #f9d835, #f3961c);
  }

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

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

  .bubble:after {
    content:"0a0";
    width:0;
    height:0;
  }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

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

  .bubble:after{
    display:block;
    border-style:solid;
    border-width:15px;
    border-color:#f3961c transparent transparent transparent;
  }

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

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

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

  .bubble:after{
    position:absolute;
    z-index:-1;
    bottom:-30px;
    left:50px;
  }

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

CSS实例教程:制作网页气泡状文本框,PS教程,图老师教程网

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

进入论坛参与讨论

来源:http://www.tulaoshi.com/n/20160217/1578339.html

延伸阅读
标签: Web开发
文本框栏目介绍
标签: Web开发
今天看到 Joshua Johnson 的一篇 10 Amazing Examples of Innovative CSS3 Animation 很是精彩,大概翻译如下: CSS3带来了很多令人印象深刻的新功能,最有意思的或许是很多基于javascript来实现的功能,现在可以用CSS动画来制作。以下是我找到的用CSS3创建的精彩案例: 注意:以下演示代码在IE6等低端浏览器下无效,请下载并安装现代浏览器...
PowerPoint制作滚动文本框的办法   1、启动PowerPoint2013,首先,我们要插入文本框,这里,我们不能按照传统方法直接单击插入选项卡,从里面选择文本框,那样的文本框是不带有滚动条的。我们点击开发工具选项卡,然后单击文本框控件。 2、在空白页面画出文本框,调整大小,然后点击控件功能区中的属性按钮。 3、 弹...
标签: PS PS教程
本例引导初学者用镜头光晕滤镜和极坐标滤镜制作透明气泡。大家可以在此基础 上发挥想象力,作出更多的效果。 先请看效果图 [next] 新建文件如图设置参数 按Alt+Delete键填充黑色 执行滤镜——渲染——镜头光晕,把光晕拖到稍靠中心的位置,如图示 再执行滤镜——扭曲——极坐标,如图,选择极坐标到平面坐标,确定 [nex...
标签: 电脑入门
组织班级或指导学生个人办语文小报是语文实践活动一个有效措施,学生自主办报,这个展示语文综合能力的舞台会让他们的综合素质得到提高。要想办一张美观好看的班级小报,可以利用WPS,学也方便,用也方便。 1.页面的设置 考虑到多数学校的实际条件,或许我们只能办A3大小的报纸。如果没有A3的打印机,小报排版时纸张大小不得不选择A4。然后再...

经验教程

260

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部