当前位置:Gxlcms > html代码 > before:after怎么输出一个小三角形

before:after怎么输出一个小三角形

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

这次给大家带来before :after怎么输出一个小三角形,before :after输出一个小三角形的注意事项有哪些,下面就是实战案例,一起来看一下。

之前写的三角形一直在同一个颜色,没有边框的样式。如下:

CSS代码如下:

  1. .tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red; }
  2. .tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;}
  3. .tri-right{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-right: 20px solid red;}
  4. .tri-down{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-top: 20px solid red; }

若要写以下的小三角,则需要用到伪类:before :after

CSS代码:

  1. #demo {
  2. margin: 100px;;
  3. width: 100px;
  4. height: 100px;
  5. background-color: #fff;
  6. position: relative;
  7. border: 2px solid #333;
  8. } //方框的样式
  9. #demo:after, #demo:before {
  10. border: solid transparent;
  11. content: ' ';
  12. height: 0;
  13. left: 100%; //根据三角形的位置,可以随意更改。
  14. position: absolute;
  15. width: 0;
  16. }
  17. #demo:after {
  18. border-width: 10px;
  19. border-left-color: #fff;
  20. top: 20px;//根据三角的位置改变
  21. }//此处是一个白色的三角
  22. #demo:before {
  23. border-width: 12px;
  24. border-left-color: #000;
  25. top: 18px;
  26. }此处是一个黑色的三角
  27. //当#demo:after和#demo:before的样式重合以后,由于top值的大小不同,就可以得到中间是白色,但是边框的三角形。如上图。
  1. <p id="demo"></p>

若要改为下图的样式:

则CSS代码如下:

  1. #demo {
  2. margin: 100px;;
  3. width: 100px;
  4. height: 100px;
  5. background-color: #fff;
  6. position: relative;
  7. border: 2px solid #333;
  8. }
  9. #demo:after, #demo:before {
  10. border: solid transparent;
  11. content: ' ';
  12. height: 0;
  13. top: 100%;
  14. position: absolute;
  15. width: 0;
  16. }
  17. #demo:after {
  18. border-width: 10px;
  19. border-top-color: #fff;
  20. left: 20px;
  21. }
  22. #demo:before {
  23. border-width: 12px;
  24. border-top-color: #000;
  25. left: 18px;
  26. }

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

h5实现多图片预览上传及点击可拖拽控件

CSS3混合模式使用详解

以上就是before :after怎么输出一个小三角形的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行