纯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制作的20种loading动效
Jul 05 HTML / CSS
IE兼容css3圆角的实现代码
Jul 21 HTML / CSS
表单button的outline在firefox浏览器下的问题
Dec 24 HTML / CSS
谈谈对css属性box-sizing的了解
Jan 04 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 HTML / CSS
html5文本内容_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
Oct 08 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
Dec 13 HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 HTML / CSS
web字体加载方案优化小结
Nov 29 HTML / CSS
Html5新增了哪些功能
Apr 16 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
php生成静态页面的简单示例
2014/04/17 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
如何快速上手Vuex
2017/02/14 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
python 不以科学计数法输出的方法
2018/07/16 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Django重设Admin密码过程解析
2020/02/10 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
请说出以下代码输出什么
2013/08/30 面试题
年终晚会主持词
2014/03/25 职场文书
产品质量承诺书范文
2014/03/27 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
文明单位创建材料
2014/12/24 职场文书
小学教代会开幕词
2016/03/04 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
Python基础之变量的相关知识总结
2021/06/23 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python