css制作实心、空心arrow箭头

16 篇文章 0 订阅

使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头CSS代码

效果图:


代码:


  
  
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style type="text/css">
  7. /*实心箭头*/
  8. .sx-arrow-down{
  9. border-style:solid dashed dashed dashed;
  10. border-width:10px;
  11. border-color:#f00 transparent transparent transparent;
  12. width:0;height:0;
  13. }
  14. .sx-arrow-up{
  15. border-style:dashed dashed solid dashed;
  16. border-color:transparent transparent #f00 transparent;
  17. border-width:10px;
  18. width:0;height:0;
  19. }
  20. .sx-arrow-left{
  21. border-style:dashed dashed dashed solid;
  22. border-color:transparent transparent transparent #f00;
  23. border-width:10px;
  24. width:0;height:0;
  25. }
  26. .sx-arrow-right{
  27. border-style:dashed solid dashed dashed;
  28. border-color:transparent #f00 transparent transparent;
  29. border-width:10px;
  30. width:0;height:0;
  31. }
  32. /* 空心箭头 */
  33. i.kx-arrow{display:block;height:16px;width:16px;float:left;position:relative;
  34. border:1px solid #000;margin-right:5px;
  35. }
  36. em,span{width:0;height:0;
  37. border-color:transparent;
  38. position:absolute;
  39. }
  40.  
  41.  
  42. i.kx-arrow-up em{
  43. border-width:8px; /*边框的高度*/
  44. border-style:solid dashed dashed dashed;
  45. border-top-color:#999; /*边框的颜色*/
  46. top:2px; /*边框的厚度*/
  47. left:0;
  48. }
  49. i.kx-arrow-up span{
  50. border-width:8px; /*边框的高度*/
  51. border-style:solid dashed dashed dashed;
  52. top:0;
  53. left:0;
  54. border-top-color:#fff;/*用白色边框绝对定位盖住多余的部分*/
  55. }
  56.  
  57.  
  58. i.kx-arrow-left em{
  59. border-width:8px; /*边框的高度*/
  60. border-style:dashed dashed dashed solid;
  61. border-left-color:#999; /*边框的颜色*/
  62. top:0;
  63. left:2px; /*边框的厚度*/
  64. }
  65. i.kx-arrow-left span{
  66. border-width:8px; /*边框的高度*/
  67. border-style:dashed dashed dashed solid;
  68. top:0;
  69. left:0;
  70. border-left-color:#fff;/*用白色边框绝对定位盖住多余的部分*/
  71. }
  72.  
  73. i.kx-arrow-right em{
  74. border-width:8px; /*边框的高度*/
  75. border-style:dashed solid dashed dashed;
  76. border-right-color:#999; /*边框的颜色*/
  77. top:0;
  78. right:2px; /*边框的厚度*/
  79. }
  80. i.kx-arrow-right span{
  81. border-width:8px; /*边框的高度*/
  82. border-style:dashed solid dashed dashed;
  83. top:0;
  84. right:0;
  85. border-right-color:#fff;/*用白色边框绝对定位盖住多余的部分*/
  86. }
  87.  
  88. i.kx-arrow-down em{
  89. border-width:8px; /*边框的高度*/
  90. border-style:dashed dashed solid dashed;
  91. border-bottom-color:#999; /*边框的颜色*/
  92. left:0;
  93. bottom:2px; /*边框的厚度*/
  94.  
  95. }
  96. i.kx-arrow-down span{
  97. border-width:8px; /*边框的高度*/
  98. border-style:dashed dashed solid dashed;
  99. left:0;
  100. bottom:0;
  101. border-bottom-color:#fff;/*用白色边框绝对定位盖住多余的部分*/
  102. }
  103.  
  104. /*box-shadow妙用*/
  105. .icon{display:inline-block;width:31px; height:31px;line-height:31px; text-align:center;background:none; margin:50px; border-radius:50%; box-shadow:0 0 0 1px #ccc inset; transition:box-shadow 0.25s ease 0s; position:relative; cursor:pointer;}
  106. .icon:hover{box-shadow: 0 0 0 16px #003366 inset;}
  107. .icon:hover{color:#fff;}
  108. </style>
  109. </head>
  110. <body>
  111. 1、 mk-less教程有三角形制作
  112. 2、三角形制作工具推荐
  113. <br/>
  114. ======================实心三角形=============
  115. <div class="sx-arrow-up"></div>
  116. <br/>
  117. <div class="sx-arrow-down"></div>
  118. <br/>
  119. <div class="sx-arrow-left"></div>
  120. <br/>
  121. <div class="sx-arrow-right"></div>
  122.  
  123. ======================空心三角形=============
  124. <br/>
  125. <i class="kx-arrow kx-arrow-up">
  126. <em></em>
  127. <span></span>
  128. </i>
  129. <br/>
  130. <i class="kx-arrow kx-arrow-left">
  131. <em></em>
  132. <span></span>
  133. </i>
  134. <br/>
  135. <i class="kx-arrow kx-arrow-right">
  136. <em></em>
  137. <span></span>
  138. </i>
  139. <br/>
  140. <i class="kx-arrow kx-arrow-down">
  141. <em></em>
  142. <span></span>
  143. </i>
  144.  
  145. <br/>
  146. ======================box-shadow=============
  147. <br/>
  148. <div class="icon">a</div>
  149. </body>
  150. </html>

方法二实现空心箭头

:after

content: " ";
    display: inline-block;
    height: 6px;
    width: 6px;
    border-width: 2px 2px 0 0;
    border-color: #c8c8cd;
    border-style: solid;
    -webkit-transform: matrix(.71,.71,-.71,.71,0,0);
    transform: matrix(.71,.71,-.71,.71,0,0);
    position: relative;
    top: -2px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 2px;

推荐一款箭头自生成工具:

http://apps.eky.hk/css-triangle-generator/

http://thx.github.io/cube/doc/layout/#h7  和cube类型的有alice

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值