码迷,mamicode.com
首页 > Web开发 > 详细

纯css实现气泡效果

时间:2018-10-17 22:13:53      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:css   png   dex   for   透明   border   实现   content   避免   

先上代码:
div.bubble{
  position: absolute;
  margin: 0;
  padding: 0;
  color: #86181d;
  background-color: #ffdce0;
  border-color: #cea0a5;
  display:block;
  border:1px solid;
  border-radius: 4px;
  padding: 2px;
}
div.bubble::before{
  content: ‘ ‘;
  display: block;
  border-right:7px solid #ffdce0;
  border-left:7px solid  transparent;
  border-top:7px solid  transparent;
  border-bottom: 7px solid transparent;
  width: 0px;
  height: 0px;
  position: absolute;
  top:4px;
  left:-14px;
  z-index: 3;
}
div.bubble::after{
  content: ‘ ‘;
  display: block;
  border-right:8px solid #86181d;
  border-left:8px solid  transparent;
  border-top:8px solid  transparent;
  border-bottom: 8px solid transparent;
  width: 0px;
  height: 0px;
  position: absolute;
  top:3px;
  left:-16.5px;
  z-index: 2;
}

 

效果图:

技术分享图片

 

 主要运用的是1.border 组成的直角三角形。2,before 和 after 伪元素 。3,z-index属性

 

1. 将元素的长宽设置为0,并且将border的3条边设置为透明的,就会出现border颜色的直角三角形;

 

2. 利用伪元素after和before,可以不用另外创建子元素,这可以避免不必要的dom复杂性

 

3. 用两个border设置的三角形,一大一小,可以模拟边框的效果

纯css实现气泡效果

标签:css   png   dex   for   透明   border   实现   content   避免   

原文地址:https://www.cnblogs.com/incredible-x/p/9807212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!