【視覺控】3D時鐘

来源:http://www.cnblogs.com/oyangyin/archive/2016/02/17/5194581.html
-Advertisement-
Play Games

心心念念的新年過完了~卻沒念到年會,更沒念到年終獎~哎,以任何理由不發年終獎的公司都是臭流氓~然,我們公司沒有理由,壓根兒就沒提這事,哇卡卡卡卡!!! ======================== 華麗麗的跳水線=========================== 年後第一天,公司人不多,閑來


心心念念的新年過完了~卻沒念到年會,更沒念到年終獎~哎,以任何理由不發年終獎的公司都是臭流氓~然,我們公司沒有理由,壓根兒就沒提這事,哇卡卡卡卡!!!

======================== 華麗麗的跳水線===========================

年後第一天,公司人不多,閑來逛逛各個論壇,發現一個小特效,拿出來共用一下,順便請大拿幫忙看看一個奇葩的BUG~

來人~上代碼!

喳~

  1 <!DOCTYPE html>
  2 <html >
  3 <head>
  4 <meta charset="UTF-8">
  5 <title>Countdown Clock</title>
  6 <style>
  7 /* NOTE: The styles were added inline because Prefixfree needs access to your styles and they must be inlined if they are on local disk! */
  8 /* Reset */
  9 * {
 10     margin: 0;
 11     padding: 0;
 12     box-sizing: border-box;
 13 }
 14 
 15 a {
 16     cursor: pointer;
 17     text-decoration: none;
 18     color: #ccc;
 19 }
 20 
 21 a:hover {
 22     color: #fff;
 23 }
 24 
 25 ul {
 26     list-style: none
 27 }
 28 
 29 .clearfix:before,
 30 .clearfix:after {
 31     content: " ";
 32     display: table;
 33 }
 34 
 35 .clearfix:after {
 36     clear: both;
 37 }
 38 
 39 .clearfix {
 40     *zoom: 1;
 41 }
 42 
 43 /* Main */
 44 
 45 html, body {
 46     min-height: 100%;
 47 }
 48 
 49 body {
 50     font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
 51     user-select: none;
 52     color: #888;
 53     text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
 54     background: rgb(150, 150, 150);
 55     background: -moz-radial-gradient(center, ellipse cover, rgba(150, 150, 150, 1) 0%, rgba(89, 89, 89, 1) 100%);
 56     background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(150, 150, 150, 1)), color-stop(100%, rgba(89, 89, 89, 1)));
 57     background: -webkit-radial-gradient(center, ellipse cover, rgba(150, 150, 150, 1) 0%, rgba(89, 89, 89, 1) 100%);
 58     background: -o-radial-gradient(center, ellipse cover, rgba(150, 150, 150, 1) 0%, rgba(89, 89, 89, 1) 100%);
 59     background: -ms-radial-gradient(center, ellipse cover, rgba(150, 150, 150, 1) 0%, rgba(89, 89, 89, 1) 100%);
 60     background: radial-gradient(ellipse at center, rgba(150, 150, 150, 1) 0%, rgba(89, 89, 89, 1) 100%);
 61     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#969696', endColorstr = '#595959', GradientType = 1);
 62 
 63 }
 64 
 65 .container {
 66     text-align: center;
 67     position: absolute;
 68     left: 50%;
 69     top: 50%;
 70     width: 140px;
 71     height: 90px;
 72     margin: -45px 0 0 -70px;
 73 }
 74 
 75 #social {
 76     text-align: center;
 77     position: absolute;
 78     bottom: 14%;
 79     width: 100%;
 80 }
 81 #social p{
 82   margin-bottom: 10px;
 83 }
 84 
 85 #social ul,
 86 #social li {
 87     display: inline-block;
 88 }
 89 
 90 /* Skeleton */
 91 
 92 ul.flip {
 93     position: relative;
 94     float: left;
 95     margin: 5px;
 96     width: 60px;
 97     height: 90px;
 98     font-size: 80px;
 99     font-weight: bold;
100     line-height: 87px;
101     border-radius: 6px;
102     box-shadow: 0 2px 5px rgba(0, 0, 0, .7);
103 }
104 
105 ul.flip li {
106     z-index: 1;
107     position: absolute;
108     left: 0;
109     top: 0;
110     width: 100%;
111     height: 100%;
112 
113 }
114 
115 ul.flip li:first-child {
116     z-index: 2;
117 }
118 
119 ul.flip li a {
120     display: block;
121     height: 100%;
122     perspective: 200px;
123 }
124 
125 ul.flip li a div {
126     z-index: 1;
127     position: absolute;
128     left: 0;
129     width: 100%;
130     height: 50%;
131     overflow: hidden;
132 }
133 
134 ul.flip li a div .shadow {
135     position: absolute;
136     width: 100%;
137     height: 100%;
138     z-index: 2;
139 }
140 
141 ul.flip li a div.up {
142     transform-origin: 50% 100%;
143     top: 0;
144 }
145 
146 ul.flip li a div.up:after {
147   content: "";
148   position:absolute;
149   top:44px;
150   left:0;
151   z-index: 5;
152     width: 100%;
153   height: 3px;
154   background-color: rgba(0,0,0,.4);
155 }
156 
157 ul.flip li a div.down {
158     transform-origin: 50% 0%;
159     bottom: 0;
160 }
161 
162 ul.flip li a div div.inn {
163     position: absolute;
164     left: 0;
165     z-index: 1;
166     width: 100%;
167     height: 200%;
168     color: #ccc;
169     text-shadow: 0 1px 2px #000;
170     text-align: center;
171     background-color: #333;
172     border-radius: 6px;
173 }
174 
175 ul.flip li a div.up div.inn {
176     top: 0;
177 
178 }
179 
180 ul.flip li a div.down div.inn {
181     bottom: 0;
182 }
183 
184 /* PLAY */
185 
186 body.play ul li.before {
187     z-index: 3;
188 }
189 
190 body.play ul li.active {
191     animation: asd .5s .5s linear both;
192     z-index: 2;
193 }
194 
195 @keyframes asd {
196     0% {
197         z-index: 2;
198     }
199     5% {
200         z-index: 4;
201     }
202     100% {
203         z-index: 4;
204     }
205 }
206 
207 body.play ul li.active .down {
208     z-index: 2;
209     animation: turn .5s .5s linear both;
210 }
211 
212 @keyframes turn {
213     0% {
214         transform: rotateX(90deg);
215     }
216     100% {
217         transform: rotateX(0deg);
218     }
219 }
220 
221 body.play ul li.before .up {
222     z-index: 2;
223     animation: turn2 .5s linear both;
224 }
225 
226 @keyframes turn2 {
227     0% {
228         transform: rotateX(0deg);
229     }
230     100% {
231         transform: rotateX(-90deg);
232     }
233 }
234 
235 /* SHADOW */
236 
237 body.play ul li.before .up .shadow {
238     background: -moz-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
239     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .1)), color-stop(100%, rgba(0, 0, 0, 1)));
240     background: linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
241     background: -o-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
242     background: -ms-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
243     background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
244     animation: show .5s linear both;
245 }
246 
247 body.play ul li.active .up .shadow {
248     background: -moz-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
249     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .1)), color-stop(100%, rgba(0, 0, 0, 1)));
250     background: linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
251     background: -o-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
252     background: -ms-linear-gradient(top, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
253     background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 1) 100%);
254     animation: hide .5s .3s linear both;
255 }
256 
257 /*DOWN*/
258 
259 body.play ul li.before .down .shadow {
260     background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
261     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, .1)));
262     background: linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
263     background: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
264     background: -ms-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
265     background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
266     animation: show .5s linear both;
267 }
268 
269 body.play ul li.active .down .shadow {
270     background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
271     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, .1)));
272     background: linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
273     background: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
274     background: -ms-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
275     background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .1) 100%);
276     animation: hide .5s .3s linear both;
277 }
278 
279 @keyframes show {
280     0% {
281         opacity: 0;
282     }
283     100% {
284         opacity: 1;
285     }
286 }
287 
288 @keyframes hide {
289     0% {
290         opacity
              
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • html的input輸入框在Chrome瀏覽器里是有預設樣式的,當它獲得焦點時,即使你沒有為它設置:focus時的樣式,Chrome瀏覽器還是會給它加上藍色的邊框,今天百度找到有個方法可以去除該預設樣式。 給需要去除預設樣式的元素加上這麼一條CSS屬性: -webkit-appearance: no
  • Cocos2d-x中的圖像是通過精靈類來顯示的。在Cocos2d-x中游戲中的每一個角色、怪物、道具都可以理解成是一個精靈,游戲背景作為一種特殊的單位將其理解成是一個精靈也沒有什麼不妥。
  • 一、下載 去nodejs下載node.msi安裝文件包,裡面包含了node.js和npm; 雙擊node.msi就行了,選擇安裝路徑和npm; 二、設置環境變數 [新版本都不需要設計環境變數了,軟體會自動寫入環境變數] 電腦(或者我的電腦)右擊屬性-》高級系統設置-》環境變數。 新建一個用戶變數。
  • 分享4種input元素滑塊UI樣式是一款使用CSS3來渲染樣式,使用JavaScript來處理滑塊的滑鼠拖動事件。效果圖如下: 線上預覽 源碼下載 實現的代碼。 js代碼: var range_els = document.querySelectorAll('input[type=range]'),
  • constructor屬性始終指向創建當前對象的構造函數。比如下麵例子: // 等價於 var foo = new Array(1, 56, 34, 12); var arr = [1, 56, 34, 12]; console.log(arr.constructor === Array); // 
  • 1.一列佈局 (一)一列自適應 自適應瀏覽器,隨著瀏覽器的拉伸而變化,一般寬度採用百分比的寫法,很簡<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>一列佈局自適應</title> <style type="t
  • p[name]{background:red;} 只使用屬性名p[name=ghr]{background:red;} 指定屬性名,並指定了該屬性的屬性值p[name~=old]{background:red;}此屬性值是一個詞列表,並且以空格隔開,其中詞列表中包含了一個value詞p[name^=
  • [原文鏈接] https://www.huangwenchao.com.cn/2015/03/html5-image-preview.html 問題 加入我們在 HTML 裡面有一個圖片上傳控制項: <input id="upload_image" type="file" name="image" a
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...