如何利用CSS3如何实现气泡效果的好代码教程

像一场落幕的电影,在华丽的风景都看透,在真挚的感情都虚无。你是我流年里最美丽的风景,却让我心痛不已。

首先定义一个

CSS Code复制内容到剪贴板
  1. <pclass="speech"></p>

先给外层的容器添加样式:

CSS Code复制内容到剪贴板
  1. p.speech{
  2. position:relative;
  3. width:200px;
  4. height:100px;
  5. text-align:center;
  6. line-height:100px;
  7. background-color:#fff;
  8. border:8pxsolid#666;
  9. -webkit-border-radius:30px;
  10. -moz-border-radius:30px;
  11. border-radius:30px;
  12. -webkit-box-shadow:2px2px4px#888;
  13. -moz-box-shadow:2px2px4px#888;
  14. box-shadow:2px2px4px#888;
  15. }

没有什么特别复杂的,主要的核心就在postion:relative,用来定位对话浮层的。我们还需要一些Mozilla和webkit的属性来完成圆角和阴影,IE8以下的浏览器看不到这些属性,只是显示一个框,不影响总体的效果。

我们现在需要创建对话浮层下面的那个三角形的指向标志了。不使用图片,我们使用CSS边框来完成这个效果。看看下面这个用不同颜色边框完成的效果。

我们把高度和宽度减少到0px,然后给边框使用不同的大小,看看效果:

为了最后能做成指示标志的样子,我们把上边距和左边距设置为solid,下边距和右边距设置为透明:

但是我们把这个放哪呢?还好,我们可以使用CSS的伪类:before和:after来生成,所以:

CSS Code复制内容到剪贴板
  1. p.speech:before{
  2. content:'';
  3. position:absolute;
  4. width:0;
  5. height:0;
  6. left:30px;
  7. top:100px;
  8. border:25pxsolid;
  9. border-color:#666transparenttransparent#666;
  10. }

现在三角形的标识就定位在我们的气泡下面了。另外,不要费事去考虑这个元素的阴影,他会定位在透明边界的旁边,而不是看到的图形的旁边。

我们还需要移除三角形的一部分。我们可以在里面放置一个白色的小三角形来达到这个效果。

CSS Code复制内容到剪贴板
  1. p.speech:after{
  2. content:'';
  3. position:absolute;
  4. width:0;
  5. height:0;
  6. left:38px;
  7. top:100px;
  8. border:15pxsolid;
  9. border-color:#ffftransparenttransparent#fff;
  10. }

我们的不使用图片的对话气泡就完成了:

另外,我们还可以使用:before和:after伪类来做很多其他的事情,比如,一个思考气泡也可以通过这样办法完成:

首先也是建一个

CSS Code复制内容到剪贴板
  1. <pclass="thought">Ithink...</p>

css代码:

CSS Code复制内容到剪贴板
  1. p.thought{
  2. position:relative;
  3. width:130px;
  4. height:100px;
  5. text-align:center;
  6. line-height:100px;
  7. background-color:#fff;
  8. border:8pxsolid#666;
  9. -webkit-border-radius:58px;
  10. -moz-border-radius:58px;
  11. border-radius:58px;
  12. -webkit-box-shadow:2px2px4px#888;
  13. -moz-box-shadow:2px2px4px#888;
  14. box-shadow:2px2px4px#888;
  15. }


CSS Code复制内容到剪贴板
  1. p.thought:before,p.thought:after{
  2. content:'';
  3. position:absolute;
  4. left:10px;
  5. top:70px;
  6. width:40px;
  7. height:40px;
  8. background-color:#fff;
  9. border:8pxsolid#666;
  10. -webkit-border-radius:28px;
  11. -moz-border-radius:28px;
  12. border-radius:28px;
  13. z-index:5;
  14. }
CSS Code复制内容到剪贴板
  1. p.thought:after{
  2. position:absolute;
  3. width:20px;
  4. height:20px;
  5. left:5px;
  6. top:100px;
  7. -webkit-border-radius:18px;
  8. -moz-border-radius:18px;
  9. border-radius:18px;
  10. z-index:6;
  11. }

最新实现效果:

本文如何利用CSS3如何实现气泡效果的好代码教程到此结束。年轻时代是培养习惯、希望及信仰的一段时光。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例