纯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实现鼠标经过图片显示描述的动画效果
Sep 01 HTML / CSS
css3实例教程 一款纯css3实现的环形导航菜单
Oct 20 HTML / CSS
实例教程 纯CSS3打造非常炫的加载动画效果
Nov 05 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
Aug 03 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
May 03 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
Aug 08 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
Dec 16 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
Aug 30 HTML / CSS
DIV CSS实现网页背景半透明效果
Dec 06 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的正则处理函数总结分析
2008/06/20 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
php四种基础算法代码实例
2013/10/29 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
进一步了解Python中的XML 工具
2015/04/13 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python里 super类的工作原理详解
2019/06/19 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
金融与证券专业求职信
2014/06/22 职场文书
文秘应届生求职信
2014/07/05 职场文书
大型公益活动策划方案
2014/08/20 职场文书
2014年安全员工作总结
2014/11/13 职场文书
实习科室评语
2015/01/04 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python