91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

长丰县| 咸阳市| 普兰店市| 湟中县| 交城县| 鄂伦春自治旗| 车险| 凤凰县| 汉阴县| 浦北县| 繁昌县| 镇康县| 昌图县| 厦门市| 壤塘县| 闽侯县| 天长市| 无为县| 麻城市| 镇平县| 保靖县| 龙泉市| 芮城县| 顺平县| 皋兰县| 嘉峪关市| 开阳县| 云浮市| 来安县| 延吉市| 探索| 盐亭县| 黑龙江省| 迁西县| 界首市| 体育| 潮安县| 沧源| 斗六市| 峡江县| 永福县|