首頁  >  文章  >  web前端  >  css實作動態下劃線效果實例

css實作動態下劃線效果實例

小云云
小云云原創
2018-03-22 17:21:332269瀏覽


本文主要和大家分享css實作動態底線效果實例,希望能幫助大家。

效果展示

css實作動態下劃線效果實例
而且底線是與超連結同色的….大家可以自行測試…

實作方法

這個效果我們可以很方便的使用css偽元素來實現。主要是用到了transform 中的scale來縮放偽元素,達到拉長偽元素(底線)的結果。同時使用transform-origin來控制縮放方向,下面的原始碼複製即可使用….

原始碼如下

dom:

    <a href="#" class="super-link center">
        动态下划线中间伸展    </a>
    <a href="#" class="super-link left">
        动态下划线左边伸展    </a>

    <a href="#" class="super-link right">
        动态下划线右边伸展    </a>

css:

        .super-link{            position: relative;            text-decoration: none;            color: #000;        }
        /*伪元素是两个冒号*/
        .super-link::after{            content: &#39;&#39;;            width: 100%;            height: 1px;/*设置伪元素的高度,这里是下划线的粗细*/
            position: absolute;            top: 100%;            left: 0;            background-color: currentColor;/*当前标签继承的文字颜色,这里让伪元素的背景色与父元素的文字颜色相同*/
            transform: scale(0);            transition:all .35s;        }
        .super-link:hover::after{            transform: scale(1);        }
        .left::after{            transform-origin: left;        }
        .right::after{            transform-origin: right;        }
        .center::after{            transform-origin: center;        }

相關推薦:

以CSS實作連結的虛線底線效果_CSS/HTML

#

以上是css實作動態下劃線效果實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn