纯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中的注音对齐属性ruby-align用法指南
Jul 01 HTML / CSS
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
Nov 13 HTML / CSS
一款纯css3实现的响应式导航
Oct 31 HTML / CSS
使用CSS Grid布局实现网格的流动
Dec 30 HTML / CSS
用css3写出气球样式的示例代码
Sep 11 HTML / CSS
Html5画布_动力节点Java学院整理
Jul 13 HTML / CSS
HTML5 embed标签定义和用法详解
May 09 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
Jun 23 HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 HTML / CSS
Canvas图片分割效果的实现
Jul 29 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
Dec 17 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
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
php格式化金额函数分享
2015/02/02 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
Python os模块介绍
2014/11/30 Python
Python中取整的几种方法小结
2017/01/06 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python安装scipy的方法步骤
2019/06/26 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
开办饭店创业计划书
2013/12/28 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2016入党心得体会范文
2016/01/06 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript