Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
145 views
in Technique[技术] by (71.8m points)

这个css 效果如何优化一下?

链接: https://codepen.io/oceanstick/pen/KKzjLvO
image.png

现在 hover 的时候如下:
image.png

目标: div里的内容是不固定的。希望这两条线,是div对角线位置,而不是固定的 45度?

<div class="siteType5">
    <a>
        阿达撒旦法地方阿达撒旦法地方阿达撒旦法地方<br>
        阿达撒旦法地方
    </a>
</div>

/*scss*/
.siteType5 {
  
    top:200px;
    position:absolute;
    z-index: 1;

    a {
        padding: 9px 5px;
        color: #000;
        font-weight: 700;
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        transition: color 0.3s;
        display: block;
    }

    a::before,
    a::after {
        position: absolute;
        width: 100%;
        left: 0;
        height: 2px;
        background: #b4770d;
        content: '';
        z-index: -1;
        -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, top 0.2s, bottom 0.2s;
        -moz-transition: -moz-transform 0.3s, opacity 0.3s, top 0.2s, bottom 0.2s;
        transition: transform 0.3s, opacity 0.3s, top 0.2s, bottom 0.2s;
        pointer-events: none;
    }

    a::before {
        top: 0;
    }

    a::after {
        bottom: 0;
    }

    a:hover,
    a:focus {
        color: #000;
    }

    a:hover::before,
    a:hover::after,
    a:focus::before,
    a:focus::after {
        opacity: 0.7;
    }

    a:hover::before,
    a:focus::before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
    }

    a:hover::after,
    a:focus::after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 50%;
    }


}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

用 clip-path 切割出一窄条,没想到 clip-path: polygon 里也可以用 calc 达到 calc(100% - 2px) 这种效果。这样的话,你要的斜线也能顺利 clip 出来了,再加上 clip-path 是可以支持动画的,完美。

https://codepen.io/liuxiaole-the-sasster/pen/QWNeNKY


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...