CSS3貝塞爾曲線示例:創(chuàng)建鏈接懸停動(dòng)畫效果

我們將使用 CSS3 動(dòng)畫過渡來創(chuàng)建簡單但引人入勝的鏈接懸停效果,將鼠標(biāo)懸停在鏈接上時(shí),會(huì)彈出一個(gè)小彈出框。
我們還將看一下CSS3 Cubic-Bezier(貝塞爾)曲線,它是 CSS 過渡,為彈出框提供了更加流暢的運(yùn)動(dòng),而不是僵化的機(jī)械運(yùn)動(dòng)。
這是我們最后的效果:
讓我們開始吧!
HTML 部分
這是我們鏈接的 HTML,圖標(biāo)來自 iconfont.cn。
<div class="container"> <section> <a href="#"> <i class="fab fa-instagram"></i> <span>Instagram</span> </a> <a href="#"> <i class="fab fa-github"></i> <span>Github</span> </a> </section> </div>
當(dāng)您將鼠標(biāo)懸停在鏈接上時(shí),span 標(biāo)簽將成為彈出框。接下來,我們進(jìn)入 CSS。
CSS 樣式和動(dòng)畫
我們將 div 容器居中,以使兩個(gè)鏈接在屏幕上居中。這也使對小彈出框進(jìn)行動(dòng)畫處理變得容易,因?yàn)樗鼈儗逆溄拥捻敳繌棾觥?/p>
div.container { display: inline-block; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
接下來,我們對鏈接進(jìn)行樣式設(shè)置,創(chuàng)建簡單的背景懸停效果,并定位社交媒體圖標(biāo)。
a { color: #fff; background: #8a938b; border-radius: 4px; text-align: center; text-decoration: none; position: relative; display: inline-block; width: 120px; height: 100px; padding-top: 12px; margin: 0 2px; -o-transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; -webkit-font-smoothing: antialiased; } a:hover { background: #5a665e; } i { font-size: 45px; vertical-align: middle; display: inline-block; position: relative; top: 20%; }
接下來,我們將對彈出文本進(jìn)行樣式設(shè)置和動(dòng)畫處理。
a span { color: #666; position: absolute; font-family: "Chelsea Market", cursive; bottom: 0; left: -15px; right: -15px; padding: 15px 7px; z-index: -1; font-size: 14px; border-radius: 5px; background: #fff; visibility: hidden; opacity: 0; -o-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); } /* 當(dāng)圖標(biāo)處于懸停狀態(tài)時(shí),文本將彈出 */ a:hover span { bottom: 130px; visibility: visible; opacity: 1; }
CSS3 Cubic-Bezier曲線由四個(gè)點(diǎn)p0,p1,p2和p3定義。 p0 點(diǎn)是曲線的起點(diǎn),而 p3 點(diǎn)是曲線的終點(diǎn)。曲線越線性,運(yùn)動(dòng)就越僵硬(或不那么流暢)。
如果一個(gè)點(diǎn)一開始是正數(shù),而下一個(gè)點(diǎn)是負(fù)數(shù),那么運(yùn)動(dòng)一開始就會(huì)很慢。當(dāng)點(diǎn)值變得比之前的點(diǎn)值高時(shí),運(yùn)動(dòng)加快。
這就是 CSS 中 Cubic-Bezier 點(diǎn)的含義。由于動(dòng)畫短,所以動(dòng)作很細(xì)微。彈出框從正方形底部開始時(shí)緩慢開始,然后開始加速到頂部。
盡管您可以創(chuàng)建沒有 Cubic-Bezier 曲線過渡的動(dòng)畫,但動(dòng)畫的差異如下:
有 Cubic-Bezier 曲線過渡的動(dòng)畫
沒有 Cubic-Bezier 曲線過渡的動(dòng)畫
可以看到,動(dòng)畫為懸停效果增添了生氣。
最后一組 CSS 涉及樣式化彈出框底部的小箭頭。要了解有關(guān)在 CSS 中如何制作三角形的更多信息,請查看此 CSS 技巧文章。
總結(jié)
我們創(chuàng)建了一個(gè)簡約的按鈕樣式鏈接。鏈接具有基本的背景懸停效果,但我們并沒有止步于此。我們添加了一個(gè)小彈出框來顯示鏈接的文本。在 CSS3 Cubic-Bezier 塞爾曲線的幫助下,動(dòng)畫流暢且令人愉悅。
這類知識非常有用,可以作為你顯示社交媒體帳戶的網(wǎng)站設(shè)計(jì)的一部分。
本文示例演示和完整代碼請?jiān)L問如下地址,建議 PC 端打開 https://coding.zhanbing.site
以上就是CSS3貝塞爾曲線示例:創(chuàng)建鏈接懸停動(dòng)畫效果的詳細(xì)內(nèi)容,更多關(guān)于CSS3貝塞爾曲線的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
css3懸停按鈕-CSS3鼠標(biāo)懸停按鈕陰影縮放特效代碼
CSS3鼠標(biāo)懸停按鈕陰影縮放特效代碼是一款紅色簡潔的方形按鈕,鼠標(biāo)懸停按鈕突出放大陰影效果,非常漂亮。2020-11-18CSS3 實(shí)現(xiàn)時(shí)間軸動(dòng)畫
這篇文章主要介紹了CSS3 實(shí)現(xiàn)時(shí)間軸動(dòng)畫的示例代碼,幫助大家更好的理解和制作CSS3特效,美化網(wǎng)頁,感興趣的朋友可以了解下2020-11-25- 這篇文章主要介紹了CSS3實(shí)現(xiàn)菜單懸停效果的示例代碼,幫助大家更好的制作CSS3特效,美化網(wǎng)頁,感興趣的朋友可以了解下2020-11-17
- 這篇文章主要介紹了詳解CSS3:overflow屬性的相關(guān)資料,幫助大家更好的理解和制作CSS3特效,感興趣的朋友可以了解下2020-11-17
- 這篇文章主要介紹了詳解css3中的偽類before和after常見用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-17
CSS3+HTML5+JS 實(shí)現(xiàn)一個(gè)塊的收縮與展開動(dòng)畫效果
這篇文章主要介紹了CSS3+HTML5+JS 實(shí)現(xiàn)一個(gè)塊的收縮與展開動(dòng)畫效果,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-1710種CSS3實(shí)現(xiàn)的loading動(dòng)畫,挑一個(gè)走吧?
這篇文章主要介紹了10種CSS3實(shí)現(xiàn)的loading動(dòng)畫,幫助大家更好的美化自身網(wǎng)頁,完成需求,感興趣的朋友可以了解下2020-11-16CSS3實(shí)現(xiàn)帶剪切動(dòng)畫的幻燈片特效代碼
帶剪切動(dòng)畫的幻燈片這是一款帶剪切動(dòng)畫的幻燈片,幻燈片切換時(shí),會(huì)以「左」、「右」箭頭為中心進(jìn)行展開,適合通欄的設(shè)計(jì)?;脽羝褂昧?CSS3 屬性,不兼容低級瀏覽器,喜歡2020-11-16詳解CSS3媒體查詢響應(yīng)式布局bootstrap 框架原理實(shí)戰(zhàn)(推薦)
這篇文章主要介紹了詳解CSS3媒體查詢響應(yīng)式布局bootstrap 框架原理實(shí)戰(zhàn)(推薦),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的2020-11-16- CSS3懸停展開旋轉(zhuǎn)菜單特效代碼是一款鼠標(biāo)移動(dòng)到頭像上就會(huì)展開旋轉(zhuǎn)菜單特效。2020-11-16