纯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 09 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 HTML / CSS
css3弹性盒模型实例介绍
May 27 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
Aug 28 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
Jan 07 HTML / CSS
简单html5代码获取地理位置
Mar 31 HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 HTML / CSS
HTML5语义化元素你真的用对了吗
Aug 22 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
May 28 HTML / CSS
详解盒子端CSS动画性能提升
May 24 HTML / CSS
CSS Transition通过改变Height实现展开收起元素
Aug 07 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
PHP求最大子序列和的算法实现
2011/06/24 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
php中smarty区域循环的方法
2015/06/11 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python中的枚举类型示例介绍
2019/01/09 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
经典c++面试题四
2015/05/14 面试题
行政总经理岗位职责
2013/12/05 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
新员工欢迎词
2014/01/12 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
《悯农》教学反思
2014/04/28 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL