纯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垂直手风琴菜单
Jun 28 HTML / CSS
CSS3教程(1):什么是CSS3
Apr 02 HTML / CSS
CSS3 特效范例整理
Aug 22 HTML / CSS
css3中background新增的4个新的相关属性用法介绍
Sep 26 HTML / CSS
多重CSS背景动画实现方法示例
Apr 04 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 HTML / CSS
如何使用html5与css3完成google涂鸦动画
Dec 16 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
Jun 08 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
Feb 13 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
Aug 23 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
Dec 01 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扩展函数
2006/10/09 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
3种vue路由传参的基本模式
2018/02/22 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python中内建模块collections如何使用
2020/05/27 Python
python 高阶函数简单介绍
2021/02/19 Python
学生自我鉴定模板
2013/12/30 职场文书
端午节演讲稿
2014/05/23 职场文书
实习指导教师评语
2014/12/30 职场文书
开业庆典致辞
2015/08/01 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS