CSS元素動畫篇:基于當前位置的變換動畫(四)

基于當前位置的變換動畫(四)

  • 前言
  • 透明效果類元素動畫
    • 閃爍動畫效果
      • 效果預覽
      • 代碼實現
    • 淡入動畫效果
      • 效果預覽
      • 代碼實現
    • 淡出動畫效果
      • 效果預覽
      • 代碼實現
  • 結語

前言

CSS元素動畫一般分為兩種:一種是元素基于當前位置的變換動畫,通過不明顯的位移、縮放等方式,實現動畫效果,如彈跳、閃爍、抖動等;另一種是元素基于頁面位置的變換動畫,通過位移、旋轉等方式,實現動畫效果,如飛入/飛出等。
基于當前位置的變換動畫,我又將根據動畫實現效果將其分為4類:

  1. 位移效果類:通過不明顯的位移,實現元素動畫效果,如:水平抖動、垂直抖動等。
  2. 旋轉效果類:通過小幅度旋轉,實現元素動畫效果,如元素搖擺、搖晃等。
  3. 縮放效果類:通過縮放,實現元素動畫效果,如脈沖效果、呼吸效果、心跳效果等。
  4. 透明度效果類:通過改變元素透明度,實現元素動畫效果,如閃爍效果。

本文主要介紹透明度效果類的相關元素動畫效果與代碼實現。

透明效果類元素動畫

閃爍動畫效果

閃爍動畫效果:通過控制元素周期性的顯示和隱藏,模擬閃爍的效果,其效果圖如下所示:

效果預覽

閃爍動畫

代碼實現

<style>
/* 閃爍動畫 */
@keyframes blink {0%, 100% {opacity: 1;}50% {opacity: 0;}
}
.blink  {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;
}
.blink:hover {animation: blink 1s 1;
}
</style><body><span class="blink">閃爍動畫</span>
</body>

淡入動畫效果

淡入動畫效果:元素由完全透明(不可見)變成完全不透明(可見)的過程,其效果圖如下所示:

效果預覽

淡入動畫

代碼實現

<style>
/* 淡入動畫 */
@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}
}
.fade-in  {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;
}
.fade-in:hover {animation: fadeIn 2s ease-in-out;
}
</style><body><span class="fade-in">淡入動畫</span>
</body>

淡出動畫效果

淡出動畫效果:元素由完全不透明(可見)變成完全透明(不可見)的過程,其效果圖如下所示:

效果預覽

淡出動畫

代碼實現

<style>
/* 淡出動畫 */
@keyframes fadeOut {from {opacity: 0;}to {opacity: 1;}
}
.fade-out  {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;
}
.fade-out:hover {animation: fadeOut 2s ease-in-out;
}
</style><body><span class="fade-out">淡出動畫</span>
</body>

結語

本文主要介紹了幾種常見的透明效果類元素動畫,你還知道哪些透明效果類元素動畫?歡迎在評論區留言分享!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78610.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78610.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78610.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STM32驅動AD5318配置8通道DA詳細講解

目錄 1. AD5318 芯片特性 2、AD5318寄存器概述 3、SPI數據幀格式 3.1 控制位(Bit15) 3.2 地址位(Bit14-Bit12,3 位) 3.3 數據 / 控制碼(Bit11-Bit0) 4、控制功能寄存器(控制位 = 1 時激活) 4.1 參考與增益配置(MM = 00) 4.2. LDAC模式(MM = 01) 4.3 掉…

如何搭建spark yarn 模式的集群集群

以下是搭建Spark YARN模式集群的一般步驟&#xff1a; 準備工作 - 確保集群中各節點安裝了Java環境&#xff0c;并配置好 JAVA_HOME 環境變量。 - 各節點間能通過SSH免密登錄。 - 安裝并配置好Hadoop集群&#xff0c;YARN作為Hadoop的資源管理器&#xff0c;Spark YARN模式需要…

SpringMVC處理請求映射路徑和接收參數

目錄 springmvc處理請求映射路徑 案例&#xff1a;訪問 OrderController類的pirntUser方法報錯&#xff1a;java.lang.IllegalStateException&#xff1a;映射不明確 核心錯誤信息 springmvc接收參數 一 &#xff0c;常見的字符串和數字類型的參數接收方式 1.1 請求路徑的…

在 Windows 系統上升級 Node.js

一、查詢電腦端已經安裝的 Node.js 版本 1、通過【winR】 鍵&#xff0c;輸入 cmd&#xff0c;點擊【確定】按鈕打開 cmd 窗口 2、命令行界面輸入 node -v 查看目前 Node.js 版本 3、命令行界面輸入 npm -v 查看目前 npm 版本 二、進入官網地址下載安裝包 1、官網地址&#x…

深入詳解人工智能數學基礎——概率論中的馬爾可夫鏈蒙特卡洛(MCMC)采樣

?? 博主簡介:CSDN博客專家、CSDN平臺優質創作者,高級開發工程師,數學專業,10年以上C/C++, C#, Java等多種編程語言開發經驗,擁有高級工程師證書;擅長C/C++、C#等開發語言,熟悉Java常用開發技術,能熟練應用常用數據庫SQL server,Oracle,mysql,postgresql等進行開發應用…

C++ 嵌套類 (詳解 一站式講解)

目錄 嵌套類 嵌套類的定義 嵌套類結構的訪問權限 pimpl模式&#xff08;了解&#xff09; 嵌套類 嵌套類的定義 首先介紹兩個概念&#xff1a; 類作用域&#xff08;Class Scope&#xff09; 類作用域是指在類定義內部的范圍。在這個作用域內定義的成員&#xff08;包括…

tcp 和http 網絡知識

1. 請簡述TCP和HTTP的定義與基本概念 TCP&#xff1a;即傳輸控制協議&#xff08;Transmission Control Protocol&#xff09;&#xff0c;是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。它為互聯網中的數據通信提供穩定的傳輸機制&#xff0c;在不可靠的IP層之上&a…

MySQL安裝的多個組件中無用組件卸載

在決定卸載MySQL的哪些組件前&#xff0c;需根據你的實際使用場景判斷。以下是各組件的主要功能及卸載建議&#xff1a; 1. 核心組件卸載建議 組件名稱作用是否可卸載MySQL Server數據庫服務核心&#xff0c;存儲數據、處理SQL請求的核心程序。不可卸載 &#xff08;卸載會導致…

CosyVoice 技術全景解析:下一代語音生成模型的革命性突破

目錄 一、CosyVoice 模型概述 1. 背景與定位 二、技術架構與創新 1. 核心架構設計 2. 關鍵技術亮點 三、行業地位與競品對比 1. 市場定位分析 2. 競爭優勢 四、部署方案與硬件成本 1. 硬件需求 2. 優化技巧 五、優勢與挑戰 1. 核心優勢 2. 主要挑戰 六、開源生態…

rabbitmq-集群部署

場景&#xff1a;單個pod&#xff0c;部署在主節點&#xff0c;基礎版沒有插件&#xff0c;進階版多了一個插件 基礎版本&#xff1a; --- apiVersion: v1 kind: PersistentVolume metadata:name: rabbitmq-pv spec:capacity:storage: 5GiaccessModes:- ReadWriteOncestorage…

[密碼學實戰]商用密碼產品密鑰體系架構:從服務器密碼機到動態口令系統

[密碼學實戰]商用密碼產品密鑰體系架構:從服務器密碼機到動態口令系統 關鍵詞:商用密碼、密鑰體系、服務器密碼機、金融數據密碼機、動態口令、智能密碼鑰匙 摘要:本文深度解讀商用密碼產品的核心密鑰體系架構,涵蓋服務器密碼機、金融數據密碼機、VPN產品、動態口令系統及…

【unity游戲開發入門到精通——UGUI】UI事件監聽接口

注意&#xff1a;考慮到UGUI的內容比較多&#xff0c;我將UGUI的內容分開&#xff0c;并全部整合放在【unity游戲開發——UGUI】專欄里&#xff0c;感興趣的小伙伴可以前往逐一查看學習。 文章目錄 前言1、什么是UGUI事件接口&#xff1f;2、想要監聽事件步驟 一、事件接口1、U…

Spark知識總結

寬窄依賴&#xff1a;父RDD的分區只對應下面子RDD的一個分區&#xff0c;為窄依賴。其余為寬依賴 維度??窄依賴??寬依賴?數據傳輸無shuffle&#xff0c;本地處理14需shuffle&#xff0c;跨節點傳輸14并行度高&#xff08;允許流水線并行&#xff09;57低&#xff08;需等…

銘記之日(3)——4.28

銘記之日(3)——4.28 25.4.28&#xff0c;絕對是繼20.12.19與24.6.26之后&#xff0c;又一個被釘在恥辱柱上的日子。 4.28本質上為12.19的嚴重惡劣版。 道德敗壞、惡劣的大騙子終于在今日穿幫落馬。 斯文面孔下&#xff0c;竟藏匿了如此罪惡幽暗混沌的內心。 24.10.20&…

第16節:傳統分類模型-支持向量機(SVM)在圖像分類中的應用

一、引言 支持向量機(Support Vector Machine, SVM)作為一種經典的機器學習算法&#xff0c;自20世紀90年代由Vapnik等人提出以來&#xff0c;在模式識別和分類任務中表現出卓越的性能。 在深度學習興起之前&#xff0c;SVM長期占據著圖像分類領域的主導地位&#xff0c;即使…

《系統分析師-第三階段—總結(六)》

背景 采用三遍讀書法進行閱讀&#xff0c;此階段是第三遍。 過程 本篇總結第11章第12章的內容 第11章 第12章 總結 軟件架構設計是宏觀&#xff0c;基本架構確定之后&#xff0c;開始了系統化設計&#xff0c; 系統設計中對應的基本部分的知識較多&#xff0c;基礎知識是第…

new的使用

上次堆區的介紹中&#xff0c;我們提到了一個關鍵字new&#xff0c;那今天我們就詳細講講它 今天我們主要將兩個內容 1.new的基本語法 2.用new創建數組 1.new的基本語法 new,可以在堆區中創建空間&#xff0c;來存放數據&#xff0c;就比如像下面這樣 int* p new int(29);//n…

使用python實現自動化拉取壓縮包并處理流程

使用python實現自動化拉取壓縮包并處理流程 實現成果展示使用說明 實現成果展示 使用說明 執行./run.sh 腳本中的內容主要功能是&#xff1a; 1、從遠程服務器上下拉制定時間更新的數據 2、將數據中的zip拷貝到指定文件夾內 3、解壓后刪除所有除了lcm之外的文件 4、新建一個ou…

香橙派打包qt文件報錯“xcb 插件無法加載”與“QObject::moveToThread”線程錯誤的解決方案

PyQt 報錯總結&#xff1a;打包文件過程&#xff0c;“xcb 插件無法加載”與“QObject::moveToThread”線程錯誤的解決方案全解析 在使用 PyQt5 搭建圖形界面時&#xff0c;打包文件的過程中出現的問題&#xff0c;真難繃&#xff0c;搞了半天。 Qt 平臺插件 xcb 無法加載QOb…

Missashe考研日記-day29

Missashe考研日記-day29 1 專業課408 學習時間&#xff1a;3h學習內容&#xff1a; 今天先是把虛擬存儲剩余的課聽完了&#xff0c;然后就是做課后選擇題&#xff0c;57道&#xff0c;已經接受了OS課后題尤其多的事實了。解決并且理解完習題之后就開始預習文件管理的內容&…