纯CSS实现聊天框小尖角、气泡效果


Posted in HTML / CSS onApril 04, 2014

纯CSS实现聊天框小尖角、气泡效果

那么,用CSS怎么实现这种效果呢?首先,来写一个简单的代码:

复制代码
代码如下:

<div class="arrow"></div>
<style type="text/css">
.arrow {
width:0;
height:0;
font-size:0;
border:solid 10px #000;
}</style>

这儿,我们可以得到一个黑色的正方形,其实这是边框组成的,因为div的宽度和高度都是0,。那么,我们具体来看看,div宽度和高度都是0时,它的上下左右四边框都是怎样的,下面我们把边框的各边颜色分别设置为不同颜色:

复制代码
代码如下:

<div class="arrow"></div>
<style type="text/css">
.arrow {
width:0;
height:0;
font-size:0;
border:solid 10px;
border-color:#f00 #0f0 #00f #000;
}
</style>

我们发现,原来当div的宽度和高度都是0的时候,它的整个边框是由四个三角形组成的,每一边为一个三角形,那么我们就可以利用这个特点,来做可爱的小尖角了。我们只要把不需要的三边的边框(三角形)的颜色设置为与背景相同即可,这样就只能看到你想要的那个三角形了,然后再利用定位调整一下位置就可以了。具体代码如下所示:

复制代码
代码如下:

<div class="send">
<div class="arrow"></div>
</div>
<style type="text/css">
body {
background:#4D4948;
}

.send {
position:relative;
width:150px;
height:35px;
background:#F8C301;
border-radius:5px; /* 圆角 */
margin:30px auto 0;
}

.send .arrow {
position:absolute;
top:5px;
right:-16px; /* 圆角的位置需要细心调试哦 */
width:0;
height:0;
font-size:0;
border:solid 8px;
border-color:#4D4948 #4D4948 #4D4948 #F8C301;
}
</style>

大功告成,效果如下图:

纯CSS实现聊天框小尖角、气泡效果

HTML / CSS 相关文章推荐
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
关于CSS Tooltips(鼠标经过时显示)的效果
Apr 10 HTML / CSS
css3实现3D色子翻转特效
Dec 23 HTML / CSS
CSS3实现10种Loading效果
Jul 11 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
Jan 18 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
Jul 16 HTML / CSS
CSS3实现红包抖动效果
Dec 23 HTML / CSS
canvas绘制表情包的示例代码
Jul 09 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
Jul 20 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
Aug 18 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
通过feDisplacementMap和feImage实现水波特效
Apr 24 HTML / CSS
CSS3网格的三个新特性详解
Apr 04 #HTML / CSS
CSS类名支持中文命名的示例
Apr 04 #HTML / CSS
多重CSS背景动画实现方法示例
Apr 04 #HTML / CSS
CSS图片翻转动画技术详解(IE也实现了)
Apr 03 #HTML / CSS
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
Apr 03 #HTML / CSS
css3实现input输入框颜色渐变发光效果代码
Apr 02 #HTML / CSS
CSS去掉A标签(链接)虚线框的方法
Apr 01 #HTML / CSS
You might like
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
也说JavaScript中String类的replace函数
2011/09/22 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python程序输出无内容的解决方式
2020/04/09 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
JAVA软件工程师测试题
2014/07/25 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
教室标语大全
2014/06/21 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
公司放假通知范文
2015/04/14 职场文书
大国崛起日本观后感
2015/06/02 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
浅析Python中的套接字编程
2021/06/22 Python