css_22_過渡動畫

一.過渡

transition-property

  • 作用:定義哪個屬性需要過渡。
  • 結構:

transition-property: all;

  • 常用值:
    1.none:不過渡任何屬性。
    2.all:過渡所有能過渡的屬性。
    3.具體某個屬性名,例如:width、heigth,若有多個以逗號分隔。

transition-duration

  • 作用:設置過渡的持續時間。
  • 結構:

transition-duration: 1s;

  • 常用值:
    1.0沒有任何過渡時間﹣﹣默認值。
    2.s或ms:秒或毫秒。 3.列表: ■如果想讓所有屬性都持續一個時間,那就寫一個值。 ■ 如果想讓每個屬性持續不同的時間那就寫一個時間的列表。

舉例:

        .box1 {width: 200px;height: 200px;background-color: orange;opacity: 0.5;/* 設置哪個屬性需要過渡效果 */transition-property: width,height,background-color;/* 讓所有能過渡的屬性,都過渡 */transition-property: all;/* 分別設置時間 */transition-duration: 1s,1s,1s;/* 設置一個時間,所有人都用 */transition-duration: 1s;}

transition-delay

  • 作用:指定開始過渡的延遲時間,
  • 單位:s或ms

transition-timing-function

  • 作用:設置過渡的類型
  • 常用值:
    1.ease:平滑過渡﹣- 默認值
    2.linear:線性過渡
    3.ease-in:慢一快
    4.ease-out:快→慢
    5.ease-in-out:慢→快一慢
    6.step-start:等同于steps(1,start)
    7.step-end:等同于 steps(1,end)
    8.steps( integer,?): 接受兩個參數的步進函數。第一個參數必須為正整數,指定函數的步數。第二個參數取值可以是start或end,指定每一步的值發生變化的時間點。第二個參數默認值為end。
    9.cubic-bezie (number,number, number, number):特定的貝塞爾曲線

transition 復合屬性

  • 如果設置了一個時間,表示 duration;如果設置了兩個時間,第一是 duration,第二個是delay;其他值沒有順序要求。

transition:1s 1s linear all;

二.動畫

  • 結構:
       /* 定義一個動畫(定義一組關鍵幀)—— 第一種方式 */@keyframes 動畫名 {/* 第一幀 */from {}/* 最后一幀 */to {transform: translate(900px);background-color: red;}}/* 定義一個動畫(定義一組關鍵幀)—— 第二種方式 */@keyframes 動畫名 {/* 第一幀 */0% {}/* 最后一幀 */100% {transform: translate(900px) rotate(360deg);background-color: purple;border-radius: 50%;}
  • 具體屬性:
    animation-name:給元素指定具體的動畫(具體的關鍵幀)
    animation-duration:設置動畫所需時間
    animation-delay:設置動畫延遲
        .inner {/* 應用動畫到元素 */animation-name: 動畫名;/* 動畫持續的時間 */animation-duration: 3s;/* 動畫延遲時間 */animation-delay: 0.2s;}
  • animation-timing-function:設置動畫的類型。

常用值如下:
1.ease:平滑動畫﹣﹣默認值
2.linear:線性過渡
3.ease-in:慢→快
4.ease-out:快→慢
5.ease-in-out:慢→快→慢
6.step-start:等同于 steps(1,start)
7.step-end:等同于 steps(1,end)
8.steps( integer,?): 接受兩個參數的步進函數。第一個參數必須為正整數,指定函數的步數。第二個參數取值可以是start或end,指定每一步的值發生變化的時間點。第二個參數默認值為end。
9.cubic-bezie (number, number,number, number).

  • animation-iteration-count:指定動畫的播放次數,

常用值如下:

  1. number:動畫循環次數
  2. infinite:無限循環
  • animation-direction:指定動畫方向

常用值如下:

  1. normal: 正常方向(默認)
  2. reverse:反方向運行
  3. alternate:動畫先正常運行再反方向運行,并持續交替運行
  4. alternate-reverse:動畫先反運行再正方向運行,并持續交替運行
  • animation-fill-mode:設置動畫之外的狀態
  1. forwards:設置對象狀態為動畫結束時的狀態
    2.backwards:設置對象狀態為動畫開始時的狀態
  • animation-play-state:設置動畫的播放狀態,

常用值如下:

  1. running:運動(默認)
  2. paused:暫停
  • 復合屬性
    只設置一個時間表示duration,設置兩個時間分別是:duration和 delay,其他屬性沒有數量和順序要求。

.inner { animation: atguigu 3s 0.5s linear 2 alternate-reverse forwards; }

備注: animation-play-state 一般單獨使用。

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

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

相關文章

駕校預約小程序系統的設計

管理員賬戶功能包括:系統首頁,個人中心,學員管理,教練管理,駕校信息管理,駕校車輛管理,教練預約管理,考試信息管理 微信端賬號功能包括:系統首頁,駕校信息&a…

Java基礎——五、繼承

五、繼承 簡要 1、說明 繼承(Inheritance)是面向對象編程(OOP)的一個核心概念,它允許一個類(子類)繼承另一個類(父類)的屬性和方法,從而實現代碼重用和結構化組織。通過繼承,子類可以擴展父類的功能或者對父類的方法進行重寫。 父類(超類…

基于docker安裝redis服務

Redis是我們在項目中經常需要使用的緩存數據庫,安裝redis的方式也有很多,本文主要是給大家講解如何基于docker進行redis服務的安裝,主要介紹,如何拉取redis鏡像、如何掛載redis的數據以及使用redis的配置文件和開啟認證等功能&…

steam社區載入失敗、加載不出來、打不開?

隨著steam夏季大促的到來,最近steam在線用戶越來越多了,很多玩家在自己喜歡的游戲社區里看最新的玩法、攻略和玩家的游戲心得。不過有不少玩家表示有時候會打不開游戲社區或是社區加載失敗等問題。根據大家遇到的問題,這里總結了幾種解決方法…

構建現代醫療:互聯網醫院系統源碼與電子處方小程序開發教學

本篇文章,筆者將探討互聯網醫院系統的源碼結構和電子處方小程序的開發,幫助讀者更好地理解和掌握這些前沿技術。 一、互聯網醫院系統源碼結構 互聯網醫院系統通常由多個模塊組成,每個模塊負責不同的功能。以下是一個典型的互聯網醫院系統的主…

基于C語言的Jacobi迭代和Gauss-Seidel迭代的方程組求解實現

文章目錄 Jacobi迭代方法介紹Gauss-Seidel迭代方法介紹具體代碼實現示例題目實現效果 Jacobi迭代方法介紹 Jacobi迭代法是一種簡單的迭代求解方法,適用于嚴格對角占優矩陣。其基本思想是利用當前迭代步的已知解來更新下一個迭代步的解。在C語言實現中,我…

商協會小程序如何提升商協會形象?

商協會小程序在提升商協會形象方面扮演著重要角色。以下是關于商協會小程序如何提升商協會形象的一些場景分析: 1、數字化名片與品牌形象展示 小程序可以作為商協會的數字名片,通過展示商會文化、活動信息和會員服務,有效提升商會的品牌形象…

鏈表反轉的兩種方式

鏈表反轉的兩種方式 1.頭插法 先創建一個新的鏈表,然后不斷遍歷我們想要反轉的鏈表,再一個一個使用頭插法插入到我們新建立的鏈表中,這樣鏈表就倒置了。 LinkList Reverse(LinkList re) {LinkList n;n (LinkList)malloc(sizeof(LNode));n…

C語言代碼風格

程序文件的說明,一般放在文件頭部注釋。 用來描述文件的作用、作者、日期等信息。一般格式如下: /** 文件名:filename.c* 功能:簡要描述文件的功能或作用* 作者:作者姓名* 日期:創建日期或最近修改日期*/…

Textual Learning2 -- 使用時的小問題

1、出現的問題: 在vscode里面直接運行函數會顯示報錯: 我嘗試在vscode中含textual庫的環境下運行,但仍然報錯 2、解決方案: 在命令行中運行: 首先按winR,輸入cmd打開命令行 或在已經安裝的conda環境&a…

古人的智慧結晶——水銃:揭秘明清時期的消防神器

明代的《奇器圖說》是一本記錄了當時各種奇巧機械的著作,而水銃則是書中記載的一項令人驚嘆的發明,它不僅展示了古人對物理原理的深刻理解,更是早期消防技術的一個縮影。 水銃,這個名字聽起來似乎有些陌生,但在古代&am…

在數據庫水平擴展中,名人問題(Celebrity Problem)也被稱為熱點鍵問題(Hotspot Key Problem)。

在數據庫水平擴展中,名人問題(Celebrity Problem)也被稱為熱點鍵問題(Hotspot Key Problem)。這是指某些特定的鍵(例如名人或非常受歡迎的內容)會導致某個分片(shard)被過…

電腦文件kernel32.dll缺失要怎么處理?怎么才能一鍵修復kernel32.dll文件

關鍵系統文件kernel32.dll的缺失,這種情況不僅會導致系統運行不穩定,甚至可能完全無法啟動某些應用程序。kernel32.dll 是一個至關重要的動態鏈接庫文件,它與Windows操作系統的多個基本操作相關聯,包括內存管理、進程和線程的控制…

dledger原理源碼分析系列(二)-心跳

簡介 dledger是openmessaging的一個組件, raft算法實現,用于分布式日志,本系列分析dledger如何實現raft概念,以及dledger在rocketmq的應用 本系列使用dledger v0.40 本文分析dledger的心跳 關鍵詞 Raft Openmessaging 心跳/…

C++中的常成員函數

2024年6月29日,周日下午 例如,以下是一個常成員函數的示例: class MyClass { public:int getValue() const {return value;} private:int value; };常成員函數是C中一種特殊的成員函數,它具有以下特點: 不可修改對象…

Flink Window DEMO 學習

該文檔演示了fink windows的操作DEMO 環境準備: kafka本地運行:kafka部署自動生成名字代碼:隨機名自動生成隨機IP代碼:隨機IPFlink 1.18 測試數據 自動向kafka推送數據 import cn.hutool.core.date.DateUtil; import com.alibab…

技術賦能教育:校園3D電子地圖與AR導航解決方案

隨著高考的落幕,又一批新鮮血液即將注入大學校園。面對陌生的環境,如何快速適應、準確找到目標地點,成為新生們的一大難題。同時,對于學校而言,如何向報考人員直觀展示校園環境,提供沉浸式參觀體驗&#xf…

Mybatis-Plus學習|快速入門CRUD、主鍵生成策略(雪花算法、主鍵自增等)、自動填充、樂觀鎖、分頁插件、邏輯刪除

MyBatisPlus概述 為什么要學習它呢?MyBatisPlus可以節省我們大量工作時間,所有的CRUD代碼它都可以自動化完成! JPA、tk-mapper、MyBatisPlus 偷懶的! MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變&#xff…

Pytorch學習之torch.nn.functional.pad()函數

PyTorch學習之torch.nn.functional.pad函數 一、簡介 torch.nn.functional.pad 是 PyTorch 中用于對張量進行填充操作的函數。填充操作在處理圖像、序列數據等任務時非常常見,它可以在張量的指定維度兩端添加一定數量的元素,填充方式多樣,包…

Git的基本使用方法

Git的基本使用方法 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿!今天我們將深入探討Git的基本使用方法,Git作為目前最流行的版本控制系統之一&…