纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果


Posted in HTML / CSS onDecember 28, 2012

语音气泡是一种很流行的效果,在很多社交网站上可以看到评论使用这样的效果来实现,对于游客来说非常有吸引力,但我发现很多这样的效果都是依赖于HTML或JavaScript来实现的非常麻烦。本教程包含各种形式的使用CSS 2.1与CSS3创建的渐进增强气泡效果。纯CSS3打造,没有使用图像,没有JavaScript,它可以应用到您现有的HTML当中。

演示:纯CSS气泡
支持:Firefox 3.5+, Safari 4+, Chrome 4+, Opera 10+, IE8+.。
渐进增强与伪元素
简单的<div>Content</div>或 <p>Content</p>代码,您可以产生语音泡沫的效果,如:

纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果

添加一个子元素,例如<blockquote><p>Quote</p></blockquote>你甚至可以产生语音泡沫的效果,如:

纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果

纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果


你可以根据自己的需要在现有的例子基础上进行改造打造自己的元素代码。关键是使用 :before和:after伪元素产生基本形状。
通过应用CSS3属性,如border-radius属性和transform就可以产生更复杂的形状和方位。

示例代码
这是一个例子,如何创建一个基本的语音泡沫形状。进一步的示例,可以查看演示页和CSS文件,

复制代码
代码如下:

/* Bubble with an isoceles triangle
------------------------------------------ */
.triangle-isosceles {
position:relative;
padding:15px;
margin:1em 0 3em;
color:#000;
background:#f3961c;
/* css3 */
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
background:-moz-linear-gradient(top, #f9d835, #f3961c);
background:linear-gradient(top, #f9d835, #f3961c);
}
/* creates triangle */
.triangle-isosceles:after {
content:"";
display:block; /* reduce the damage in FF3.0 */
position:absolute;
bottom:-15px;
left:50px;
width:0;
border-width:15px 15px 0;
border-style:solid;
border-color:#f3961c transparent;
}

逐步增强的注意事项
这个方法是渐进增强。我们看到的样式层:“简单的彩色框,,圆角矩形或圆形的渐变背景。这些浏览器的样式,他们是能够呈现的。
IE6和IE7不支持CSS2.1伪元素,将会忽略所有:before和:after声明。它们没有任何增强,但保留着基本的使用习惯。..

关于Firefox 3.0的警告
Firefox 3.0虽然支持CSS2.1伪元素但不支持其定位。

HTML / CSS 相关文章推荐
用css3实现转换过渡和动画效果
Mar 13 HTML / CSS
CSS3实现线性渐变用法示例代码详解
Aug 07 HTML / CSS
CSS3选择器新增问题的实现
Jan 21 HTML / CSS
HTML5中语义化 b 和 i 标签
Oct 17 HTML / CSS
html5拍照功能实现代码(htm5上传文件)
Dec 11 HTML / CSS
HTML5注册页面示例代码
Mar 27 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
Oct 20 HTML / CSS
html5生成柱状图(条形图)效果的实例代码
Mar 25 HTML / CSS
html5通过postMessage进行跨域通信的方法
Dec 04 HTML / CSS
详解canvas绘制网络字体几种方法
Aug 27 HTML / CSS
AmazeUI 等分网格的实现示例
Aug 25 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 21 HTML / CSS
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
Dec 28 #HTML / CSS
CSS3支持IE6, 7, and 8的边框border属性
Dec 28 #HTML / CSS
CSS3 滤镜 webkit-filter详细介绍及使用方法
Dec 27 #HTML / CSS
纯CSS3实现地球自转实现代码(图文教程附送源码)
Dec 26 #HTML / CSS
纯CSS3实现绘制各种图形实现代码详细整理
Dec 26 #HTML / CSS
CSS3的文字阴影—text-shadow的使用方法
Dec 25 #HTML / CSS
Web页面中八种创建多列等高(等高列布局)的实现技术
Dec 24 #HTML / CSS
You might like
Terran兵种对照表
2020/03/14 星际争霸
php define的第二个参数使用方法
2013/11/04 PHP
浅谈json_encode用法
2015/03/05 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
javascript实现简单的Map示例介绍
2013/12/23 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python从入门到精通(DAY 3)
2015/12/20 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
外语系毕业生找工作的求职信
2013/11/28 职场文书
电子商务专业学生的自我鉴定
2013/11/28 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
计生个人工作总结
2015/02/28 职场文书
孝女彩金观后感
2015/06/10 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs