HTML5CSS3特效-上下跳動的小球-遁地龍卷風

来源:http://www.cnblogs.com/resolvent/archive/2016/10/12/5953831.html
-Advertisement-
Play Games

(-1)寫在前面 我用的是chrome49,這個idea是我在stackoverflow上回答問題時看到了,多謝這位同行,加深了我對很多技術點的理解,最近剛到北京,忙碌了一兩天,在後續的日子里,會被安排面試,學習計劃只能按工作流走了,做完這個要看一個特別酷的效果,好激動! (0)效果演示 (1)實現 ...


(-1)寫在前面

   我用的是chrome49,這個idea是我在stackoverflow上回答問題時看到了,多謝這位同行,加深了我對很多技術點的理解,最近剛到北京,忙碌了一兩天,在後續的日子里,會被安排面試,學習計劃只能按工作流走了,做完這個要看一個特別酷的效果,好激動!

(0)效果演示

 

(1)實現方案

動畫效果都是用animation做的

(2)知識點詳解

a. border-radius:40px;  

當div的長高都是80px的時候,div是一個圓形,其實長高都是60px的時候也是圓型,同理都是40、30也是圓型,當然案例中沒有使用這種方式。具體實現在代碼中說明

b. position:absolute;

當div使用此屬性時,margin:0 auto是無效的,小球使用了這個屬性,他的水平居中的實現方式在代碼中說明

c. animation:down 1.5s infinite alternate;

I.1.5s 是動畫的持續時間,因為延遲時間出現在持續時間的後面,所以只出現一個帶s的參數是持續時間。

II.這裡的alternate是指反向播放動畫,比如說一個動畫的幀如下

@keyframes down

{

      from

{

  …

}

      95%

      {

           …

      }

      to

      {

           …

}

     

}

正向播放是from-95-to,反向播放to-95%-from

d. @keyframes down{95%{…}}

如果對應animate:down 1.5s;

動畫在執行到95%就到達了最終狀態,剩餘5%的時間會用在回到初始狀態。

(3)代碼加解釋

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset=utf-8>

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">

<title>為了生活</title>

<style type="text/css">

*

{

      margin:0;

      padding:0;

}

#lol

{

      margin:0px auto;

      top:100px;

      width:80px;

      height:80px;

      background-color:red;

      border-radius:40px;            

      position:absolute;

      left:160px;

      animation:down 1.5s infinite alternate;

}   

@keyframes down

{

      95%

      {

           width:15px;

           height:15px;

           border-radius:7.5px; /*保證div始終是個圓形*/

           top:300px;

           left:192.5px;/*保證小球始終水平居中*/

           background:blue;

      }

}

#frame

{

      width:400px;

      height:315px;

      margin:100px auto;

      border:1px red solid;

      position:relative;

}

#head

{

      width:400px;

      height:100px;

      text-align:center;

      font-size:40px;

      font-weight:bold;

      line-height:100px;

      background-image:-webkit-linear-gradient(90deg, #be1e1e, #be9b1e, #1ebe21, #1ebeb5, #1e24be, #ba1ebe, #be1e1e);

/*前面文章有提到*/

      -webkit-background-clip: text;/*剪切背景顏色,只在文字上顯示*/

      -webkit-text-fill-color:transparent;/*文字填充為透明色*/

      background-size:100% 700%;    

/*前面文章有提到*/

      animation:bc 6s infinite;

}

@keyframes bc

{

      to

      {

           background-position:100% 100%;

/*前面文章有提到*/

      }

}

</style>    

<script type="text/javascript">

</script>

</head

<body>

      <div id="frame">

           <div id="head">Animatiom</div>

           <div id="lol"></div>

      </div>

</body>              

</html>                 

                        

                         


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

-Advertisement-
Play Games
更多相關文章
  • Atitit. Atiposter 發帖機 新特性 poster new feature v7 q39 V8 重構iocutilV4,use def iocFact...jettyUtil V8 gui 獨立的gui..使用jetty.. V1 初步實現sina csdn cnblogs V2 實現 ...
  • 在DOM事件深入淺出(一)中,我主要給大家講解了不同DOM級別下的事件處理程式,同時介紹了事件冒泡和捕獲的觸發原理和方法。本文將繼續介紹DOM事件中的知識點,主要側重於DOM事件中Event對象的屬性和方法。 那麼什麼是DOM事件中Event對象呢?事件對象(event object)指的是與特定事 ...
  • 本人是軟體開發的初學者,總結了一點點日常所學,記錄在此,主要目的是鼓勵自己堅持學習,怕有一天忘記了,還能複習曾經學過的知識點。 如有大神路過為我指點迷津,糾正改錯更是感激不盡,但請不要噴我這個菜鳥!謝謝 jQuery Mobile的基本使用方法和簡單的知識點 安裝: <link rel="style ...
  • 網上有很多這方面的教程,但不是苦澀難懂就是從哪copy過來的,反正很長一段時間我是沒看懂,時間長了也沒打算去研究了,主要原因是,基本上很少會遇到那些問題(所以說啊,要是沒有研究精神的才懶得管它)。但自從開始研究CSS以後就一發不可收拾,所以打算把CSS一系列的東西都給研究一遍,當然能研究懂自然是好的 ...
  • js中的不同的數據類型之間的比較轉換規則如下: 1. 對象和布爾值比較 對象和布爾值進行比較時,對象先轉換為字元串,然後再轉換為數字,布爾值直接轉換為數字 2. 對象和字元串比較 對象和字元串進行比較時,對象轉換為字元串,然後兩者進行比較。 3. 對象和數字比較 對象和數字進行比較時,對象先轉換為字 ...
  • 為什麼計算寬度計算網頁像素寬度是為了CSS網頁佈局整齊與相容。常見的我們佈局左右結構網頁或使用padding、margin佈局的時候將計算整頁寬度,如果不計算無論是寬度過大過小就會出現錯位問題。 怎麼計算CSS寬度例一:我們計算一個左右結構的佈局樣式。假如總寬度為400px,那麼左右加起來就應當小於 ...
  • jquery實現圖片切換: javascript實現圖片切換: ...
  • window.onload用法詳解:網頁中的javaScript腳本代碼往往需要在文檔載入完成後才能夠去執行,否則可能導致無法獲取對象的情況,為了避免這種情況的發生,可以使用以下兩種方式:一.將腳本代碼放在網頁的底端,這樣在運行腳本代碼的時候,可以確保要操作的對象已經載入完成。二.通過window. ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...