亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3中Cubic-Bezier()如何實現鏈接懸停動畫效果

發布時間:2020-12-19 09:35:49 來源:億速云 閱讀:305 作者:小新 欄目:web開發

這篇文章主要介紹了CSS3中Cubic-Bezier()如何實現鏈接懸停動畫效果,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

我們將使用CSS3動畫過渡來建簡單但引人入勝的鏈接懸停效果,將鼠標懸停在鏈接上時,會彈出一個小彈出框。

我們還將看一下CSS3 Cubic-Bezier(貝塞爾)曲線,它是CSS過渡,為彈出框提供了更加流暢的運動,而不是僵化的機械運動。

這是我們最后的效果:

CSS3中Cubic-Bezier()如何實現鏈接懸停動畫效果

讓我們開始吧!

HTML部分

這是我們鏈接的HTML,圖標來自iconfont.cn。

<p 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>
</p>

當您將鼠標懸停在鏈接上時,span標簽將成為彈出框。接下來,我們進入CSS。

CSS樣式和動畫

我們將p容器居中,以使兩個鏈接在屏幕上居中。這也使對小彈出框進行動畫處理變得容易,因為它們將從鏈接的頂部彈出。

p.container {
  display: inline-block;
  position:absolute;
  top:50%;
  left:50%;
  -ms-transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}

接下來,我們對鏈接進行樣式設置,創建簡單的背景懸停效果,并定位社交媒體圖標。

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 .5s;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
   -webkit-font-smoothing: antialiased;
}a:hover {
  background: #5a665e;
}i{
  font-size: 45px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: 20%;
}

接下來,我們將對彈出文本進行樣式設置和動畫處理。

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 .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -moz-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}/* 當圖標處于懸停狀態時,文本將彈出 */
a:hover span {
  bottom: 130px;
  visibility:visible;
  opacity:1;
}

CSS3 Cubic-Bezier曲線由四個點p0p1p2p3定義。 p0點是曲線的起點,而p3點是曲線的終點。曲線越線性,運動就越僵硬(或不那么流暢)。

如果一個點一開始是正數,而下一個點是負數,那么運動一開始就會很慢。當點值變得比之前的點值高時,運動加快。

這就是CSS中Cubic-Bezier點的含義。由于動畫短,所以動作很細微。彈出框從正方形底部開始時緩慢開始,然后開始加速到頂部。

盡管您可以創建沒有Cubic-Bezier曲線過渡的動畫,但動畫的差異如下:

有Cubic-Bezier曲線過渡的動畫

CSS3中Cubic-Bezier()如何實現鏈接懸停動畫效果

沒有Cubic-Bezier曲線過渡的動畫

CSS3中Cubic-Bezier()如何實現鏈接懸停動畫效果

可以看到,動畫為懸停效果增添了生氣。

最后一組CSS涉及樣式化彈出框底部的小箭頭。要了解有關在CSS中如何制作三角形的更多信息,請查看此CSS技巧文章。

總結

我們創建了一個簡約的按鈕樣式鏈接。鏈接具有基本的背景懸停效果,但我們并沒有止步于此。我們添加了一個小彈出框來顯示鏈接的文本。在CSS3 Cubic-Bezier塞爾曲線的幫助下,動畫流暢且令人愉悅。

這類知識非常有用,可以作為你顯示社交媒體帳戶的網站設計的一部分。

本文示例演示和完整代碼請訪問如下地址,建議PC端打開 https://coding.zhanbing.site

CSS3中Cubic-Bezier()如何實現鏈接懸停動畫效果

感謝你能夠認真閱讀完這篇文章,希望小編分享CSS3中Cubic-Bezier()如何實現鏈接懸停動畫效果內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班玛县| 新丰县| 泾源县| 象山县| 巢湖市| 阳曲县| 神木县| 施秉县| 松溪县| 若羌县| 文山县| 开封县| 莎车县| 安义县| 平乐县| 阜城县| 大足县| 东城区| 恩施市| 滦南县| 南昌县| 沂源县| 大港区| 平陆县| 东山县| 宣城市| 乌审旗| 哈巴河县| 宁强县| 富顺县| 泰安市| 南召县| 长宁县| 厦门市| 肃宁县| 汶川县| 韶关市| 景东| 宜黄县| 延庆县| 临泉县|