纯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实现3D色子翻转特效
Dec 23 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 HTML / CSS
CSS3中animation实现流光按钮效果
Dec 21 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
Apr 03 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
Mar 21 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
Oct 20 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
Jun 12 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
Mar 26 HTML / CSS
AmazeUI 单选框和多选框的实现示例
Aug 18 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
Nov 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基于协程实现异步的方法分析
2019/07/17 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
详解vue路由
2020/08/05 Javascript
Python使用python-docx读写word文档
2019/08/26 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
浅析Python中字符串的intern机制
2020/10/03 Python
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
Java基础面试题
2014/07/19 面试题
后勤主管岗位职责
2014/03/01 职场文书
办公设备采购方案
2014/03/16 职场文书
读书演讲主持词
2014/03/18 职场文书
面试必备的求职信
2014/05/25 职场文书
新闻发布会策划方案
2014/06/12 职场文书
防灾减灾活动总结
2014/08/30 职场文书
暑期社会实践证明书
2014/11/17 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP