当前位置:Gxlcms > css > CSS3中伪元素实现气泡框的代码(before、after)

CSS3中伪元素实现气泡框的代码(before、after)

时间:2021-07-01 10:21:17 帮助过:479人阅读

本篇文章给大家带来的内容是关于CSS3中伪元素实现气泡框的代码(before、after),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

气泡框的原理其实也就是普通边框+三角形,CSS实现三角形也是利用了border属性
1、三角形是实心的

html代码:

  1. <div class="wrap"></div>

css代码:

  1. .wrap{
  2. position: relative;
  3. width: 600px;
  4. height: 400px;
  5. border: 10px solid #3377aa;
  6. border-radius: 20px;
  7. }
  8. .wrap::before{
  9. position: absolute;
  10. content: '';
  11. width: 0;
  12. height: 0;
  13. border-width: 40px 20px;
  14. /*上下、左右的border值*/
  15. border-style: solid;
  16. border-color: #3377aa transparent transparent;
  17. /*只设置上面border的颜色,左右和下面都设置为透明,会出现一个倒三角*/
  18. bottom: -80px;
  19. /*以下给三角形定位,使其处于底部居中处*/
  20. left: 50%;
  21. margin-left: -20px;
  22. }

效果图:

2、如果需要三角形是空心的,效果图如下,需要同时使用before和after
这里写图片描述

css代码如下:

  1. .wrap::before{
  2. position: absolute;
  3. content: '';
  4. width: 0;
  5. height: 0;
  6. border-width: 40px 20px;
  7. border-style: solid;
  8. border-color: #3377aa transparent transparent;
  9. bottom: -80px;
  10. left: 50%;
  11. margin-left: -20px;
  12. }
  13. .wrap::after{
  14. position: absolute;
  15. content: '';
  16. width: 0;
  17. height: 0;
  18. border-width: 40px 20px;
  19. border-style: solid;
  20. border-color: #fff transparent transparent;
  21. /*白色的倒三角*/
  22. bottom: -60px;
  23. /*位置和往上一些*/
  24. left: 50%;
  25. margin-left: -20px;
  26. }

简写的话是这样:

  1. .wrap::before,
  2. .wrap::after{
  3. position: absolute;
  4. content: '';
  5. width: 0;
  6. height: 0;
  7. border-width: 40px 20px;
  8. border-style: solid;
  9. border-color: #3377aa transparent transparent;
  10. bottom: -80px;
  11. left: 50%;
  12. margin-left: -20px;
  13. }
  14. .wrap::after{
  15. border-color: #fff transparent transparent;
  16. bottom: -60px;
  17. }

原理就是将两个三角形叠加,下面的三角形border颜色和外面的框一致,上面的border颜色设置为白色,为了能更好看清,我将body颜色设为#ccc,如下:
这里写图片描述

相关文章推荐:

CSS3中增加的伪类有哪些及其作用是什么?

css选择器有哪些类型?css常用选择器的简单介绍

以上就是CSS3中伪元素实现气泡框的代码(before、after)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行