CSS实现上、下、左、右三角箭头

CSS   2025-02-19 09:45   71   0  

6316_m1z4_5926.png

<!DOCTYPE html><html><head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        /**上箭头:利用div的边框旋转*/
        .arrow-top{
            margin-top: 32px;
            margin-left: 20px;
            width: 10px;
            height: 10px;
            border-top: 1px solid #757575;
            border-right: 1px solid #757575;
            transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
        }
        /*右箭头:利用css伪类:after旋转*/
        .arrow-right:after {
            content: "";
            position: absolute;
            top: 10px;
            left: 50px;
            margin: 20px;
            border-right: 1px solid #757575;
            border-bottom: 1px solid #757575;
            width: 10px; height: 10px;
            transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
        /*rotate(-45deg)等同于矩阵转换matrix(0.71, 0.71, 0.71, -0.71, 0, 0)*/
            /*transform: matrix(0.71, 0.71, 0.71, -0.71, 0, 0);*/
        }
        /*下箭头:利用css伪类:after与矩阵*/
        .arrow-bottom:after {
            content: "";
            position: absolute;
            top: 6px;
            left: 100px;
            margin: 20px;
            border-right: 1px solid #757575;
            border-bottom: 1px solid #757575;
            width: 10px;
            height: 10px;
            transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
        }
        /*左箭头:利用css伪类:after与矩阵*/
        .arrow-left:after {
            content: "";
            position: absolute;
            top: 10px;
            left: 150px;
            margin: 20px;
            border-right: 1px solid #757575;
            border-bottom: 1px solid #757575;
            width: 10px;
            height: 10px;
            transform: matrix(-0.71,-0.71, -0.71, 0.71, 0, 0)
        }    </style></head><body><div class="arrow-top"></div><div class="arrow-right"></div><div class="arrow-bottom"></div><div class="arrow-left"></div></body></html>


6355_6hhn_6156.png

<!DOCTYPE html><html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        .arrow {
            position: relative;
            margin:100px auto;
            width:300px;
            height: 150px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
        }
        .arrow li{
            position: absolute;
            width: 0;
            height: 0;
            border: 10px solid #333;
            list-style: none;
        }
        /*上箭头*/
        .arrow li.top{
            top: 20px;
            left: 10px;
            border-top-color: transparent;
            border-left-color: transparent;
            border-right-color: transparent;
        }
        /*右箭头*/
        .arrow li.right{
            top: 20px;
            left: 60px;
            border-top-color: transparent;
            border-bottom-color: transparent;
            border-right-color: transparent;
        }
        /*下箭头*/
        .arrow li.bottom{
            top: 26px;
            left: 110px;
            border-bottom-color: transparent;
            border-left-color: transparent;
            border-right-color: transparent;
        }
        /*左箭头*/
        .arrow li.left{
            top: 20px;
            left: 160px;
            border-top-color: transparent;
            border-bottom-color: transparent;
            border-left-color: transparent;
        }    </style></head><body><ul class="arrow">
    <li class="top"></li>
    <li class="right"></li>
    <li class="bottom"></li>
    <li class="left"></li></ul>
    </body>
    </html>


来源:https://www.jianshu.com/p/33d992f9904a



博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。