纯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 text-shadow实现文字阴影效果
Feb 24 HTML / CSS
CSS3 真的会替代 SCSS 吗
Mar 09 HTML / CSS
浅谈pc和移动端的响应式的使用
Jan 03 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
Jan 09 HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 HTML / CSS
HTML5 在canvas中绘制文本附效果图
Jun 23 HTML / CSS
深入探究HTML5的History API
Jul 09 HTML / CSS
五个2015 年最佳HTML5 框架
Nov 11 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
Dec 28 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
Aug 05 HTML / CSS
不要在HTML中滥用div
May 08 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
PHP通过串口实现发送短信
2015/07/08 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
微信小程序实现watch监听
2020/06/04 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python内置模块logging用法实例分析
2018/02/12 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
Python用SSH连接到网络设备
2021/02/18 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
初入社会应届生求职信
2013/11/18 职场文书
职业生涯规划书前言
2014/04/15 职场文书
企业安全生产承诺书
2014/05/22 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js