纯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新特性应用之过渡与动画
Jan 10 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
Jun 05 HTML / CSS
魔幻般冒泡背景的CSS3按钮动画
Feb 27 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
Aug 03 HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
Mar 14 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
Jul 24 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
Jun 10 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
Jul 28 HTML / CSS
解决flex布局中子项目尺寸不受flex-shrink限制
May 11 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
坏狼的PHP学习教程之第2天
2008/06/15 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
Python计算一个文件里字数的方法
2015/06/15 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
使用python模拟高斯分布例子
2019/12/09 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python定义类self用法实例解析
2020/01/22 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
任课老师推荐信范文
2013/11/24 职场文书
工程售后服务方案
2014/06/08 职场文书
运动会广播稿100字
2014/09/14 职场文书
一年级小学生评语大全
2014/12/25 职场文书
经营场所证明范本
2015/06/19 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
导游词之太湖
2019/10/08 职场文书