您现在的位置是:网站首页> 编程资料编程资料
利用CSS3实现气泡效果的教程CSS3 仿微信聊天小气泡实例代码HTML5-WebSocket实现聊天室示例HTML5仿手机微信聊天界面纯CSS实现聊天框小尖角、气泡效果利用html5的websocket实现websocket聊天室纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)如何弹出QQ临时对话框实现不添加好友在线交谈效果CSS3制作气泡对话框的实例教程可自定义箭头样式的CSS3气泡提示框html5+css3气泡组件的实现
2021-09-05
766人已围观
简介 这篇文章主要介绍了利用CSS3实现气泡效果的教程,就是经常被用于对话框的那种,需要的朋友可以参考下
首先定义一个
CSS Code复制内容到剪贴板
"speech">
先给外层的容器添加样式:
CSS Code复制内容到剪贴板
- p.speech{
- position: relative;
- width: 200px;
- height: 100px;
- text-align: center;
- line-height: 100px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 30px;
- -moz-border-radius: 30px;
- border-radius: 30px;
- -webkit-box-shadow: 2px 2px 4px #888;
- -moz-box-shadow: 2px 2px 4px #888;
- box-shadow: 2px 2px 4px #888;
- }
没有什么特别复杂的,主要的核心就在postion:relative,用来定位对话浮层的。我们还需要一些Mozilla和webkit的属性来完成圆角和阴影,IE8以下的浏览器看不到这些属性,只是显示一个框,不影响总体的效果。
我们现在需要创建对话浮层下面的那个三角形的指向标志了。不使用图片,我们使用CSS边框来完成这个效果。看看下面这个用不同颜色边框完成的效果。
我们把高度和宽度减少到0px,然后给边框使用不同的大小,看看效果:
为了最后能做成指示标志的样子,我们把上边距和左边距设置为solid,下边距和右边距设置为透明:
但是我们把这个放哪呢?还好,我们可以使用CSS的伪类:before和:after来生成,所以:
CSS Code复制内容到剪贴板
- p.speech:before{
- content: ' ';
- position: absolute;
- width: 0;
- height: 0;
- left: 30px;
- top: 100px;
- border: 25px solid;
- border-color: #666 transparent transparent #666;
- }
现在三角形的标识就定位在我们的气泡下面了。另外,不要费事去考虑这个元素的阴影,他会定位在透明边界的旁边,而不是看到的图形的旁边。
我们还需要移除三角形的一部分。我们可以在里面放置一个白色的小三角形来达到这个效果。
CSS Code复制内容到剪贴板
- p.speech:after{
- content: ' ';
- position: absolute;
- width: 0;
- height: 0;
- left: 38px;
- top: 100px;
- border: 15px solid;
- border-color: #fff transparent transparent #fff;
- }
我们的不使用图片的对话气泡就完成了:
另外,我们还可以使用:before和:after伪类来做很多其他的事情,比如,一个思考气泡也可以通过这样办法完成:
首先也是建一个
CSS Code复制内容到剪贴板
"thought">I think...
css代码:
CSS Code复制内容到剪贴板
- p.thought{
- position: relative;
- width: 130px;
- height: 100px;
- text-align: center;
- line-height: 100px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 58px;
- -moz-border-radius: 58px;
- border-radius: 58px;
- -webkit-box-shadow: 2px 2px 4px #888;
- -moz-box-shadow: 2px 2px 4px #888;
- box-shadow: 2px 2px 4px #888;
- }
CSS Code复制内容到剪贴板
- p.thought:before, p.thought:after{
- content: '';
- position: absolute;
- left: 10px;
- top: 70px;
- width: 40px;
- height: 40px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 28px;
- -moz-border-radius: 28px;
- border-radius: 28px;
- z-index:5;
- }
CSS Code复制内容到剪贴板
- p.thought:after{
- position: absolute;
- width: 20px;
- height: 20px;
- left: 5px;
- top: 100px;
- -webkit-border-radius: 18px;
- -moz-border-radius: 18px;
- border-radius: 18px;
- z-index:6;
- }
最新实现效果:
相关内容
- 深入理解CSS中的属性模块
- CSS中使用table-cell法来达到居中效果CSS居中效果之transform的使用CSS中使用负margin值来调整居中位置仅使用CSS做到完全居中的超级攻略
- CSS居中效果之transform的使用css3 transform属性详解CSS中使用负margin值来调整居中位置仅使用CSS做到完全居中的超级攻略
- CSS中使用负margin值来调整居中位置css 布局 之 两端布局的实例代码 (利用父级负的margin)css如何利用负margin技术实现平均布局css布局之负margin妙用及其他实现css利用负margin实现平均布局的示例
- 仅使用CSS做到完全居中的超级攻略CSS中的垂直和水平居中完全指南CSS中垂直居中的简单实现方法CSS实现定位元素居中的方法
- 使用css外部样式表的方法css样式表中中文名字体乱码使用Unicode可解决HTML默认样式表CSS属性除了inline和block的定义CSS层叠样式表的层叠是什么意思(自我理解)CSS样式表高效使用技巧充分利用样式表的强大性CSS 样式表中文手册 chm格式CSS布局中如何组织样式表以便于简化、维护CSS样式表与格式布局详解
- 初探CSS3中的calc()功能CSS3 calc()会计算属性详解详解CSS 3 中的 calc() 方法浅谈css3中calc在less编译时被计算的解决办法CSS3 Calc实现滚动条出现页面不跳动问题 CSS3的calc()做响应模式布局的实现方法使用CSS3中的calc()属性来以算式表达尺寸数值浅析CSS中calc()的使用巧用CSS3的calc()宽度计算做响应模式布局的方法
- CSS3中HSL和HSLA的简单使用示例css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 详解CSS中@supports的用法CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS3动画制作的简单示例