一个关于如何使用CSS3实现泡沫的影响
首先定义一个
CSS代码将内容复制到剪贴板。
首先将样式添加到外部容器:
CSS代码将内容复制到剪贴板。
p.speech {
职位:相对;
宽度:200px;
身高:100px;
文本对齐:中心;
行高:100px;
背景颜色:# FFF;
边境:8px固体# 666;
WebKit的边界半径:30px;
-moz边界半径:30px;
边界半径:30px;
Webkit框阴影:2px 2px 4px # 888;
-moz盒阴影:2px 2px 4px # 888;
盒子的影子:2px 2px 4px # 888;
}
没有什么特别复杂的,主要的核心是:相对位置,这是用来定位的对话浮层。我们还需要Mozilla和WebKit的一些属性来完成圆角和阴影。IE8浏览器下看不到这些属性,只显示一个盒子,而不影响整体的效果。
现在我们需要在对话的浮动层下创建三角形的方向标志,不使用图片,我们使用CSS边框来做这个效果。
我们的高度和宽度减少为0px,然后使用不同大小的边界看到效果:
为了最后能做个记号,我们把左上、下距离定为实心,下缘和右距离设为透明。
但是我们把这个放在哪里我们可以使用CSS的伪类:生成前后,所以:
CSS代码将内容复制到剪贴板。
P.speech:在{
内容;
位置:绝对;
宽度:0;
身高:0;
左:30px;
上图:100px;
边境:25px固体;
边框颜色:透明# # 666 666;
}
现在三角形的标志位于我们的泡泡下面。另外,不要费心考虑这个元素的影子,他将位于透明边界旁边,而不是图的旁边。
我们还需要去掉三角形的一部分,我们可以在上面放一个白色的三角形来达到这个效果。
CSS代码将内容复制到剪贴板。
P.speech:在{
内容;
位置:绝对;
宽度:0;
身高:0;
左:38px;
上图:100px;
边境:15px固体;
边框颜色:# FFF透明# FFF;
}
我们不使用图片的对话泡沫已经完成。
此外,我们还可以使用:伪类之前和之后做很多其他事情,例如,思维泡泡可以这样做:
第一个是建立一个
CSS代码将内容复制到剪贴板。
我想...
CSS代码:
CSS代码将内容复制到剪贴板。
p.thought {
职位:相对;
宽度:130px;
身高:100px;
文本对齐:中心;
行高:100px;
背景颜色:# FFF;
边境:8px固体# 666;
WebKit的边界半径:58px;
-moz边界半径:58px;
边界半径:58px;
Webkit框阴影:2px 2px 4px # 888;
-moz盒阴影:2px 2px 4px # 888;
盒子的影子:2px 2px 4px # 888;
}
CSS代码将内容复制到剪贴板。
p.thought:前,后p.thought:{
内容;
位置:绝对;
左:10px;
上图:70px;
宽度:40px;
身高:40px;
背景颜色:# FFF;
边境:8px固体# 666;
WebKit的边界半径:28px;
-moz边界半径:28px;
边界半径:28px;
Z指数:5;
}
CSS代码将内容复制到剪贴板。
后p.thought:{
位置:绝对;
宽度:20px;
身高:20px;
左:5px;
上图:100px;
WebKit的边界半径:18px;
-moz边界半径:18px;
边界半径:18px;
Z指数:6;
}
最新实施效果: