纯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 相关文章推荐
CSS3属性选择符介绍
Oct 17 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
Mar 07 HTML / CSS
浅析CSS3 用text-overflow解决文字排版问题
Oct 28 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
html5中JavaScript removeChild 删除所有节点
May 16 HTML / CSS
使用HTML5的表单验证的简单示例
Sep 09 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
Jan 18 HTML / CSS
详解h5页面在不同ios设备上的问题总结
Mar 01 HTML / CSS
canvas实现烟花的示例代码
Jan 16 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 HTML / CSS
CSS 新特性 contain控制页面的重绘与重排问题
Apr 30 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 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
虫族 ZERG 概述
2020/03/14 星际争霸
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
json数据的列循环示例
2013/09/06 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python下singleton模式的实现方法
2014/07/16 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
劳资员岗位职责
2013/11/11 职场文书
关于打架的检讨书
2014/01/17 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书