空間轉換/動畫

来源:https://www.cnblogs.com/pxfbk/archive/2022/04/14/16146670.html
-Advertisement-
Play Games

一、背景由來 cookie原來是用來網路請求攜帶用戶信息的,只不過在HTML5出現之前,前端沒有本地存儲的方法,只能使用cookie代替 localstorge、sessionStorge是html5提供的API,極大的方便了前端在客戶端存儲數據 二、那麼這三者有什麼區別呢? 1.存儲時間 cook ...


一,空間轉換3D

3D坐標系:3D坐標系比2D多了一個Z軸

一定要記住3個坐標取值的正反:

X軸往右越大,是正值,否則反之

Y軸往下越大,是正值,否則反之

Z軸(指向我們)越大,是正值,否則反之

3D位移:

有完整寫法:

taansform:translate3d(x,y,z);

只不過在很多情況下,我們喜歡分開寫:

transform:translateX(100px);
transform:translateY(100px);
transform:translateZ(100px);

 透視

透視的作用:空間轉換時,為元素添加近大遠小,近實遠虛的視覺效果

語法:

perspective:800px

 

透視註意事項:

1.取值範圍經常在800PX~1200px之間。

2.一定給父級添加

3.透視距離也稱為視距,所謂的視距就是人的眼睛到屏幕的距離。

 

3D旋轉

有了透視的加持,我們3D旋轉效果會比較明顯。

rotateX

類似單杠旋轉

註意:預設的旋轉中心在盒子的中心位置。

 

body{
/*父級添加透視*/
    perspective:400px;
}

img{
     transition:all 1s;   
}
img:hover{
    tranform:rotateX(360deg);
}

 

 

 

 

rotateY

 

類似鋼管舞

body{
    perspective:400px;
}
img {
    transition: all 1s;
}

img:hover {
    transform: rotateY(360deg);
}

  

左手法則

一定要搞清楚X軸和Y軸如何旋轉的,旋轉的度數是正值還是負值。

規則:

1.大拇指指向X軸正向方(右),則四指指向的方向是旋轉的方向

2.大拇指指向Y軸正向方(下),則四指指向的方向是旋轉的方向

立體呈現

讓子盒子在父盒子內有空間的展示,此時可以給父親添加

transform-style;presrrve-3d;

 

 

二、動畫(重點)

動畫最大的特點可以不用滑鼠觸發,自動的,反覆的執行某些動畫。

動畫使用分為定義和調用:

1.定義:

/*1.定義的動畫*/
@keyframes dance{
    from {
    transform:scale(1)
}

to {
    transform:scale(1.5)
}
}

或者是

 /* 1. 定義的動畫 */
    @keyframes dance {

       0% {
        transform: scale(1)
      } 

      100% {
        transform: scale(1.5)
      }
    }

2.調用

img{
width:200px;
  /* 2. 使用動畫  animation: 動畫名稱 執行時間;   infinite 迴圈*/
    animation: dance .5s infinite;
}

動畫屬性

1.動畫名字參照css類選擇器命名

2.動畫時長和延遲時間別忘了帶單位S

3.infinate 無限迴圈動畫

4.alternate 為反向 就是左右來回執行動畫(跑馬燈)

5.forwards 動畫結束停留在最後一幀狀態

6.linear 讓動畫勻速執行

 

滑鼠經過暫停動畫

/*滑鼠經過box,則ul停止動畫*/
.box:hover ul{
        animation-play-state:paused;
}

多組動畫

/*我們想要2個動畫一起執行 animation: 動畫1,動畫2,..動畫n*/
animation: run 1s steps(12) infinite,move 5s linear forwards;

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 說起雲會議大家第一想起的就是疫情期間,上網課也好,網上辦公也好等等。在疫情到來之前線上會議就已經有了雛形但是並不完善,但是疫情開始之後,線上會議蓬勃發展,各種雲會議應用而生。雲會議得到了空前的發展,那麼當我們需要一場高質量的雲會議時應該怎麼選擇呢? 雲會議帶給我們體驗最重要的三點:夠清晰、夠流暢、夠 ...
  • 本文為 SQL 初學者介紹了 SQL 究竟是什麼,以及它能做什麼事情。因為 SQL 是用來與資料庫打交道的,所以,我們也介紹了一些基本的資料庫術語。 一、資料庫基礎 你正在讀這這一篇文章,這表明你需要以某種方式與資料庫打交道。SQL 正是用來實現這一任務的語言,因此在學習 SQL 之前,你應該對數據 ...
  • 本章目錄 0x00 數據持久化 1.RDB 方式 2.AOF 方式 如何抉擇 RDB OR AOF? 0x01 備份容災 一、備份 1.手動備份redis資料庫 2.遷移Redis指定db-資料庫 3.Redis集群數據備份與遷移 二、恢復 1.系統Redis用戶被刪除後配置數據恢復流程 2.Kub ...
  • 一、Kotlin基礎 1.數據類型聲明 在Kotlin中要定義一個變數需要使用var關鍵字 //定義了一個可以修改的Int類型變數 var number = 39 如果要定義一個常量可以使用val關鍵字,等價於Java的final關鍵字. val name = "miku" //給val定義的常量再 ...
  • 在HarmonyOS開發中List下拉刷新是一種很常見的問題,今天描述怎麼實現List下拉刷新的功能實現,主要分為“開發準備”,“代碼實現”,“運行效果” 1. 開發準備 我們需要學習以下知識點 1.1 【Harmony OS】【ARK UI】【Demo】載入動畫實現 1.2 PanGesture ...
  • 華為開發者聯盟與艾瑞咨詢聯合發佈《2022年移動應用趨勢洞察白皮書》,本白皮書主要分析移動應用行業發展現狀和趨勢,並對影音娛樂、通訊社交、電商生活、運動健康、出行導航等細分行業場景進行分析,把握移動應用細分行業發展特色和趨勢,為廣大開發者的開發和運營決策提供參考。 華為開發者聯盟一直致力於全方位聯接 ...
  • 初識前後端 在學習瞭解前後端的過程中,自己看到了這一篇好的文章,摘下了一些當下用的的內容,供複習參考。 什麼是前端開發? 前端開發主要涉及網站和 App,用戶能夠從 App 屏幕或瀏覽器上看到東西。簡單地說,能夠從 App 屏幕和瀏覽器上看到的東西都屬於前端。 網站和移動 App 的前端 **對於網 ...
  • 這幾天天天搞到這麼晚,我看今天的內容看起不多啊,不知道為什麼學著學著就到了這麼晚。今天的內容還是有點多哈,有點自我矛盾了,再次一一道來。 1. 首先今天先看到路由的概念,什麼叫做路由? 路由就是映射關係,在express中路由指的是客戶端請求和伺服器處理函數的映射關係,路由有三部分組成:請求類型、請 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...