纯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 相关文章推荐
CSS心形加载的动画源码的实现
Mar 09 HTML / CSS
CSS3教程(10):CSS3 HSL声明设置颜色
Apr 02 HTML / CSS
移动Web—CSS为Retina屏幕替换更高质量的图片
Dec 24 HTML / CSS
用css3制作纸张效果(外翻卷角)
Feb 01 HTML / CSS
CSS3 实现侧边栏展开收起动画
Dec 22 HTML / CSS
CSS中的字体大小设置属性总结
May 24 HTML / CSS
CSS3 实现的加载动画
Dec 07 HTML / CSS
为你的html5网页添加音效示例
Apr 03 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
Apr 09 HTML / CSS
移动端html5模拟长按事件的实现方法
Sep 30 HTML / CSS
详解Canvas实用库Fabric.js使用手册
Jan 07 HTML / CSS
CSS实现两列布局的N种方法
Aug 02 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP实现八皇后算法
2019/05/06 PHP
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
python二叉树的实现实例
2013/11/21 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python实现的购物车功能示例
2018/02/11 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
空指针到底是什么
2012/08/07 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
毕业生找工作的求职信范文
2013/12/24 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
道路交通安全实施方案
2014/03/12 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
教师自查自纠材料
2014/10/14 职场文书