纯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教程(7):CSS3嵌入字体
Apr 02 HTML / CSS
CSS Grid布局教程之网格单元格布局
Dec 30 HTML / CSS
使用CSS3的ruby-position固定注音位置的用法示例
Jul 05 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
HTML5 微格式和相关的属性名称
Feb 10 HTML / CSS
html5小技巧之通过document.head获取head元素
Jun 04 HTML / CSS
教你使用Canvas处理图片的方法
Nov 28 HTML / CSS
CSS实现多个元素在盒子内两端对齐效果
Mar 30 HTML / CSS
利用html+css实现菜单栏缓慢下拉效果的示例代码
Mar 30 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 HTML / CSS
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
Apr 19 HTML / CSS
新的CSS 伪类函数 :is() 和 :where()示例详解
Aug 05 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防盗链代码实例
2014/08/27 PHP
PHP多进程编程实例
2014/10/15 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
JS简单实现登陆验证附效果图
2013/11/19 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JavaScript实现二分查找实例代码
2017/02/22 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
python django集成cas验证系统
2014/07/14 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python中比较两个列表的实例方法
2019/07/04 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Django values()和value_list()的使用
2020/03/31 Python
django 外键创建注意事项说明
2020/05/20 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python 实现性别识别
2020/11/21 Python
python FTP编程基础入门
2021/02/27 Python
数控专业毕业生求职信范文
2013/09/21 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
卖房授权委托书样本
2014/10/05 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js