我是靠谱客的博主 舒心缘分,最近开发中收集的这篇文章主要介绍CSS绘制三角形和箭头,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

还在用图片制作箭头,三角形,那就太lou了。css可以轻松搞定这一切,而且颜色大小想怎么变就怎么变,还不用担心失真等问题。

只需要用元素的border来控制就可以了,border-with控制大小, border-style控制样式(实线、虚线等), border-color控制颜色,分上、右、下、左

附上代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
          /* 向下的三角形 */
          .triangle {
            margin-left: 10px;
            float: left;
            width: 0;
            height: 0;
            border-width: 100px;
            border-style: solid;
            border-color:#FFCCCC transparent transparent transparent;
          }
          /* 向左的三角形 */
          .triangle1 {
            margin-left: 110px;
            float: left;
            width: 0;
            height: 0;
            border-width: 100px;
            border-style: solid;
            border-color: transparent #0099CC transparent transparent;
          }
          /* 向上的三角形 利用CSS3里面的旋转`transform:rotate(90deg)`。 */
          .triangle2 {
            margin-left: 110px;
            float: left;
            width: 0;
            height: 0;
            border-width: 100px;
            border-style: solid;
            border-color: transparent #0099CC transparent transparent;
            transform: rotate(90deg); /*顺时针旋转90°*/
          }
          /* 绘制向左的箭头 */
          .left{
             position: absolute;
             top:33%;

            }
          .left:before,.left:after{
             position: absolute;
             content: '';
             border-top: 10px transparent dashed;
             border-left: 10px transparent dashed;
             border-bottom: 10px transparent dashed;
             border-right: 10px #fff solid;
            }
            .left:before{
             border-right: 10px #0099CC solid;
            }
            .left:after{
             left: 1px; /*覆盖并错开1px*/
             border-right: 10px #fff solid;
            }
            /* 向上的箭头 */
          .top{
             position: absolute;
             top:20%;
            }
          .top:before,.top:after{
             position: absolute;
             content: '';
             border-top: 10px transparent dashed;
             border-left: 10px transparent dashed;
             border-right: 10px transparent dashed;
             border-bottom: 10px #fff solid;
            }
            .top:before{
             border-bottom: 10px #0099CC solid;
            }
            .top:after{
             top: 1px; /*覆盖并错开1px*/
             border-bottom: 10px #fff solid;
            }
       </style>
    </head>
    <body>
       <div class="triangle"></div>
       <div class="triangle1"></div>
       <div class="triangle2"></div>
       <div class="left"></div>
       <div class="top"></div>
    </body>
</html>

代码截图

在这里插入图片描述
总结:
其他方向的三角形和箭头改变border-color就可以了或者通过transform:rotate(90deg),来旋转角度。

最后

以上就是舒心缘分为你收集整理的CSS绘制三角形和箭头的全部内容,希望文章能够帮你解决CSS绘制三角形和箭头所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部