空心三角形的简单如何实现(必看篇)

乐观主义者从每一个灾难中看到机遇,而悲观主义都从每一个机遇中看到灾难。无论有多困难,都坚强地抬头挺胸,人生是一场醒悟,不要昨日,不要明天,只要今日。

背景: 项目过程中有个tab切换需要用到空心三角形的效果。作为一名后端工程师,实在是不知道怎么写,在网上找了一些看了一下别人的实现方式,发现大多数都是实心三角。后来终于发现一个实现空心三角的,顿时热泪盈眶啊。实现效果比较粗略,不过还是思路还是比较清晰的,借鉴了一下,在原有的基础上做了一些改进,增加一些效果

空心三角原理:主要利用元素伪类(:before,:after)实现

效果图:

ps:移入换色

实现代码:

CSS Code复制内容到剪贴板
  1. <style>
  2. #talkbubble{
  3. width:120px;
  4. height:80px;
  5. position:relative;
  6. -moz-border-radius:10px;
  7. -webkit-border-radius:10px;
  8. border-radius:10px;
  9. border:1px#808080solid;
  10. background-color:#fff;
  11. }
  12. #talkbubble:before{
  13. content:"";
  14. position:absolute;
  15. top:100%;
  16. left:50px;
  17. width:0;
  18. height:0;
  19. border-left:15pxsolidtransparent;
  20. border-top:15pxsolid#808080;
  21. border-right:15pxsolidtransparent;
  22. }
  23. .inlayer:after{
  24. content:"";
  25. position:absolute;
  26. top:100%;
  27. left:51px;
  28. width:0;
  29. height:0;
  30. border-left:14pxsolidtransparent;
  31. border-top:14pxsolid#fff;
  32. border-right:14pxsolidtransparent;
  33. }
  34. #talkbubble:hover{
  35. background-color:#ff0000;
  36. }
  37. .inlayer:hover:after{
  38. width:0;
  39. height:0;
  40. border-left:14pxsolidtransparent;
  41. border-top:14pxsolid#ff0000;
  42. border-right:14pxsolidtransparent;
  43. }
  44. </style>
  45. <!--html-->
  46. <divid="talkbubble"class="inlayer">
  47. 空心三角形
  48. </div>

以上这篇空心三角形的简单实现(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

您可能有感兴趣的文章
CSS如何实现Tab布局的简单实例(必看)

CSS水平居中总结(新手必看篇)

CSS重要属性之 margin 属性知识大整合(必看篇)

CSS 之margin知识点(必看)

HTML CSS样式基础(必看篇)