目錄
HTML部分
CSS樣式和動畫
首頁 web前端 css教學 CSS3 Cubic-Bezier()實作連結懸停動畫效果的方法介紹

CSS3 Cubic-Bezier()實作連結懸停動畫效果的方法介紹

Dec 17, 2020 am 09:49 AM
css3 前端

CSS3 Cubic-Bezier()實作連結懸停動畫效果的方法介紹

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

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

(推薦教學:CSS影片教學

這是我們最後的效果:

CSS3 Cubic-Bezier()實作連結懸停動畫效果的方法介紹

讓我們開始吧!

HTML部分

這是我們連結的HTML,圖示來自iconfont.cn。

<p>
  <section>
    <a>
      <i></i>
      <span>Instagram</span>
    </a>
    <a>
      <i></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()實作連結懸停動畫效果的方法介紹

CSS3 Cubic-Bezier()實作連結懸停動畫效果的方法介紹

CSS3 Cubic-Bezier()實作連結懸停動畫效果的方法介紹

################################# ####沒有Cubic-Bezier曲線過渡的動畫###############可以看到,動畫為懸停效果增添了生氣。 ######最後一組CSS涉及樣式化彈出框底部的小箭頭。要了解有關在CSS中如何製作三角形的更多信息,請查看此CSS技巧文章。 ######總結######我們建立了一個簡約的按鈕樣式連結。連結具有基本的背景懸停效果,但我們並沒有止步於此。我們新增了一個小彈出框來顯示連結的文字。在CSS3 Cubic-Bezier塞爾曲線的幫助下,動畫流暢且令人愉悅。 ######這類知識非常有用,可以作為你顯示社群媒體帳號的網站設計的一部分。 ######本文範例示範與完整程式碼請造訪以下位址,建議PC端開啟https://coding.zhanbing.site###############更多程式相關知識,請造訪:###程式設計入門###! ! ###

以上是CSS3 Cubic-Bezier()實作連結懸停動畫效果的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

一文聊聊Node中的記憶體控制 一文聊聊Node中的記憶體控制 Apr 26, 2023 pm 05:37 PM

基於無阻塞、事件驅動建立的Node服務,具有記憶體消耗低的優點,非常適合處理海量的網路請求。在海量請求的前提下,就需要考慮「記憶體控制」的相關問題了。 1. V8的垃圾回收機制與記憶體限制 Js由垃圾回收機

探討如何在Vue3中撰寫單元測試 探討如何在Vue3中撰寫單元測試 Apr 25, 2023 pm 07:41 PM

在當今前端開發中,Vue.js 已經成為了一個非常流行的框架。隨著 Vue.js 的不斷發展,單元測試變得越來越重要。今天,我們將探討如何在 Vue.js 3 中編寫單元測試,並提供一些最佳實踐和常見的問題及解決方案。

深入聊聊Node中的File模組 深入聊聊Node中的File模組 Apr 24, 2023 pm 05:49 PM

文件模組是對底層文件操作的封裝,例如文件讀寫/打開關閉/刪除添加等等文件模組最大的特點就是所有的方法都提供的**同步**和**異步**兩個版本,具有sync 字尾的方法都是同步方法,沒有的都是異

如何解決跨域?常見解決方案淺析 如何解決跨域?常見解決方案淺析 Apr 25, 2023 pm 07:57 PM

跨域是開發中常會遇到的場景,也是面試中常會討論的問題。掌握常見的跨域解決方案及其背後的原理,不僅可以提高我們的開發效率,還能在面試中表現的更加

PHP與Vue:完美搭檔的前端開發利器 PHP與Vue:完美搭檔的前端開發利器 Mar 16, 2024 pm 12:09 PM

PHP與Vue:完美搭檔的前端開發利器在當今網路快速發展的時代,前端開發變得愈發重要。隨著使用者對網站和應用的體驗要求越來越高,前端開發人員需要使用更有效率和靈活的工具來創建響應式和互動式的介面。 PHP和Vue.js作為前端開發領域的兩個重要技術,搭配起來可以稱得上是完美的利器。本文將探討PHP和Vue的結合,以及詳細的程式碼範例,幫助讀者更好地理解和應用這兩

深入了解Node中的Buffer 深入了解Node中的Buffer Apr 25, 2023 pm 07:49 PM

一開始的時候 JS 只在瀏覽器端運行,對於 Unicode 編碼的字串容易處理,但對於二進位和非 Unicode 編碼的字串處理困難。並且二進制是電腦最底層的資料格式,視訊/音訊/程式/網路包

如何使用 Go 語言進行前端開發? 如何使用 Go 語言進行前端開發? Jun 10, 2023 pm 05:00 PM

隨著網路技術的發展,前端開發變得日益重要。尤其是行動端設備的普及,更需要高效率、穩定、安全又易於維護的前端開發技術。而作為一門快速發展的程式語言,Go語言已經被越來越多的開發者所使用。那麼,使用Go語言進行前端開發行得通嗎?接下來,本文將為你詳細說明如何使用Go語言進行前端開發。先來看看為什麼要使用Go語言進行前端開發。很多人認為Go語言是一門

C#開發經驗分享:前端與後端協同開發技巧 C#開發經驗分享:前端與後端協同開發技巧 Nov 23, 2023 am 10:13 AM

身為C#開發者,我們的開發工作通常包括前端和後端的開發,而隨著技術的發展和專案的複雜性提高,前端與後端協同開發也變得越來越重要和複雜。本文將分享一些前端與後端協同開發的技巧,以幫助C#開發者更有效率地完成開發工作。確定好介面規範前後端的協同開發離不開API介面的交互。要確保前後端協同開發順利進行,最重要的是定義好介面規格。接口規範涉及到接口的命

See all articles