首页 > 开发 > CSS > 正文

利用CSS3实现气泡效果的教程

2024-07-11 08:30:05
字体:
来源:转载
供稿:网友

首先定义一个

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

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

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

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

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

我们把高度和宽度减少到0px,然后给边框使用不同的大小,看看效果:
201573185249498.jpg (120×100)

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

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

CSS Code复制内容到剪贴板
  1. p.speech:before{    content: ' ';   
  2. position: absolute;    width: 0;   
  3. height: 0;    left: 30px;   
  4. top: 100px;    border: 25px solid;   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表