纯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的新特性介绍
Oct 31 HTML / CSS
CSS3的一个简单导航栏实现
Aug 03 HTML / CSS
利用css3-animation实现逐帧动画效果
Mar 10 HTML / CSS
CSS3绘制超炫的上下起伏波动进度加载动画
Apr 21 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
Jun 13 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
Jan 04 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
May 23 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
Dec 17 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
Sep 22 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
Dec 05 HTML / CSS
Html5 audio标签样式的修改
Jan 28 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
Aug 19 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 类型转换函数intval
2009/06/20 PHP
php的curl封装类用法实例
2014/11/07 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
python简单实现计算过期时间的方法
2015/06/09 Python
简述Python中的进程、线程、协程
2016/03/18 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
机械制造与自动化应届生求职信
2013/11/16 职场文书
环保建议书200字
2014/05/14 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
公司合作意向书范文
2014/07/30 职场文书
婚前保证书范文
2015/02/28 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书