纯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 31 HTML / CSS
CSS3中:nth-child和:nth-of-type的区别深入理解
Mar 10 HTML / CSS
CSS3的transition和animation的用法实例介绍
Aug 20 HTML / CSS
纯CSS3代码实现文字描边
Apr 25 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 HTML / CSS
html标签之Object和EMBED标签详解
Jul 04 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 HTML / CSS
HTML5中Localstorage的使用教程
Jul 09 HTML / CSS
浅谈HTML5中dialog元素尝鲜
Oct 15 HTML / CSS
HTML5开发动态音频图的实现
Jul 02 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 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
JavaScript创建命名空间的5种写法
2014/06/24 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
实践Vim配置python开发环境
2018/07/02 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python猜数字算法题详解
2020/03/01 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
如何提高SQL Server的安全性
2016/07/25 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
安全大检查反思材料
2014/01/31 职场文书
关于期中考试的反思
2014/02/02 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
2014国培学习感言
2014/03/05 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
广播体操口号
2014/06/18 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers