div+CSS制作类似微信对话气泡效果的实例总结

2020-05-07 06:37:04易采站长站整理

CSS Code复制内容到剪贴板

.expression:before {   
    content: ”;   
    position: absolute;   
    left: 16px;   
    top: 100%;   
    margin-left: -7px;   
    border: 7px solid transparent;   
    border-top-color: #CFCFCF  
}   
  
.expression:after {   
    content: ”;   
    position: absolute;   
    left: 16px;   
    top: 100%;   
    margin-left: -7px;   
    margin-top: -1px;   
    border: 7px solid transparent;   
    border-top-color: #FFF  
}  

PS:三角形的简单绘制:
1.CSS 边框
201641111800289.png (600×200)

这也是一个常用的使用方式,如tooltips信息提示框和下拉菜单。以上的示例,这是一个我最喜欢的方法创建小而且有用的三角形。

优点:

很容易的通过修改一些CSS代码属性值而更改颜色和大小
这是一个跨浏览器的解决方案。
缺点:

这个方式使用的是border,所以你不能添加阴影、渐变、和其他一些CSS3效果
请记住,IE6是不支持透明边界的-如果你关心这个问题
2.HTML 字符
201641111819677.png (600×200)

它是基于使用可用的Unicode字符列表的字符。

优点

它是一个跨浏览器的技术
您可以使用CSS3的text-shadow属性添加阴影。
缺点

不能使用太多的CSS3效果,除了使用文字阴影。
在所有的浏览器,这是相当不可能实现像素完美。
3.CSS 旋转正方形
201641111841502.png (600×200)

理论上,这种方式,你需要使用两个内容块,但是,并没有限制是使用两个元素,所以可以使用一个元素加一个伪元素。

创建一个内容里。例如100×100像素 – 这将包含旋转块。
旋转包含的这个块45度,从而获得一个菱形
将菱形的块向顶部便宜,然后设置溢出,设置父层容器截断
There you go!
优点:

CSS3阴影,渐变等可以更多的使用
缺点:

这个解决方案不是跨浏览器的,首先是因为CSS3旋转。