成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WWDC2015動畫效果

移動開發
每年,蘋果都會召開一次重大的會議。WWDC(蘋果開發者大會)是iOS開發者和OSX開發者學習蘋果先進高科技和移動設備與桌面軟件新概念的好機會。

每年,蘋果都會召開一次重大的會議。WWDC(蘋果開發者大會)是iOS開發者和OSX開發者學習蘋果先進高科技和移動設備與桌面軟件新概念的好機會。

每一年的這個時候,他們都會制造出很多新創意,今年,我被一個用簡單圓圈和形狀制作出來的圖標所驚艷,于是我決定用HTML和CSS來實現它。

WWDC 15邀請卡

蘋果的圖標通常都會使用顏色和形狀的疊加,比如iOS 7 Photos圖標。今年WWDC邀請函用了下面這貨。

20.png

它由一些列層疊和半透明的形狀構成,非常適合用HTML和CSS來實現。

HTML

設計這樣一塊負責的東西需要稍微分析一下。首先,我把它分解成各個部分。 大方向看它是由三種形狀構成的,主要圖形為8個大圓,我先把它們列出來:

21.png

這里我分割成幾個類,這樣做方便后面把large,circle,等類提取出來單獨寫,代碼會整潔很多。

然后我們有八個小形狀,處于大圓的上邊,這些形狀由4個圓形和4個方形構成,方形是由圓角的,我這樣寫HTML

22.png

我用了circle,squircle以及數字1到8來為各個div設置類名,這樣做的好處是,后面為它們設置形狀和顏色的時候很方便。

***我們把兩個大方形反倒logo中間。

23.png

同樣,我用了large和squircle。

Logo和內容

接下來我們給中間的方形增添點內容。

24.png

這里我們用了一個SVG圖片,還有邀請函的內容。邀請函的字體為San Francisco 但是字體不是OSX標準的,所以這里我換成Helvetica Neue Light。

寫圓和方塊樣式

我要做的***件事是把circle和squircle的樣式寫好。

25.png

大部分形狀是大得,所以這我把默認值設大了。每個元素的定位都是absolute并且有一個白的邊框。邊框可能不會跟邀請函的一模一樣,但是可以給形狀多點光澤。

接下來我們給大圓加上樣式,設置border-radius為50%,并且使用left,top值設置位置。

26.png

這個時候所有的圓都是在同一個位置上邊。我們使用點小技巧,通過transform-origin的值來改變位置。默認的transform-origin值為(50%,50%),這里我們把值設為圓的底部,然后我們稍微旋轉一下,形狀就出來了。

27.png

讓我們給每個圓添加CSS樣式,仔細研究邀請函的圖片,我們可以看到一個圓的位置在左下角。知道了這一點,我們就可以寫出其他與圓圈的旋轉角度。

28.png

每個塊都有一個顏色,并且旋轉一定角度。下面的動畫動態展示了生成過程。

29.gif

有了上面這些原型,我們給其他形狀寫樣式。首先方形也可以看成有不同圓角的圓。

30.png

當我們定位了圓以后,我們給了特定的旋轉角度和顏色。高興的是,相同的形狀也可以使用相同的樣式,我們寫好小形狀的樣式。

31.png

我們把這些形狀設得小一些,并且離中心更遠的距離。并且使用跟上面相同的詭計。

#p#

小方塊

小的方形角度錯了,我們需要給它旋轉45deg。

 34.png

這里有兩種方法可供選擇,我們可以給每個方形加多一個額外的元素,并旋轉,或者我們選擇CSS中的偽類。兩種方法都行,不過我更傾向于后者。

首先我們把背景顏色,邊框,盒子陰影去掉。

35.png35.png

我們使用::after偽類來創建一個相同的方形,并旋轉45deg。

36.png

現在我們有了大圓和其他小形狀了。

37.png

內容方塊

兩個大的方形包含所有內容,我們把他們定位到中間,并且給他們一個比較深的透明色。

38.png

我們可以旋轉一下***個大方形。

39.png

41.png

添加動畫

最初的邀請函是靜態的,但是我們的網站叫做CSS Animation Rocks可不是浪得虛名。

我像把每個集合分開,為了做到這一點,我用span元素把它們分別包裹起來,后面就把動畫應用到span元素上即可。

42.png

 我們先給span元素定位,防止他們溢出。

45.png

每個span元素都定位到中點。

接下來我們把動畫應用到每個span元素上面。

47.png

我們使用了相同的keyframes但是改變了動畫時間,分別為10s,20s,30s。于是他們一分鐘后回到原來的位置

keyframes 如下所示

48.png

開始位置旋轉角度為0,最終旋轉角度360deg。

 49.gif

重用CSS

這是個有趣的實驗,但是我覺得***的收獲是重用了CSS.旋轉和小形狀使用相同的CSS很方便。還有所有的animation用了同一個keyframes。這樣有助于壓縮CSS文件的大小,保證加載速度。

前綴

創建這個例子的時候,我用了autoprefixer,這樣就不用每次寫動畫都要考慮瀏覽器內核了。

責任編輯:倪明 來源: Helkyle的博客
相關推薦

2015-05-28 23:29:01

xy

2015-06-05 11:06:55

iOS 9蘋果WWDC

2015-06-09 02:17:24

Swift開源

2015-06-10 11:26:01

WWDC庫克蘋果

2015-05-25 10:13:18

2015-06-15 14:58:25

swiftOC

2015-05-19 09:51:57

WWDCiOS9

2015-07-30 11:36:48

Xcode7ClangAddress San

2009-09-22 12:59:58

ibmdwDojo

2011-07-08 10:15:15

IPhone 動畫

2015-06-15 18:07:07

2015-08-20 09:00:23

ios9api

2015-06-01 15:43:01

XY

2017-02-06 13:00:49

Android翻轉卡片動畫效果

2012-06-04 14:47:42

HTML5

2011-07-22 18:20:04

IOS View 動畫

2015-01-23 16:29:44

2022-03-29 11:28:24

HarmonyOS動畫css

2018-10-10 09:00:00

前端框架Angular

2015-03-31 18:19:37

餓了么動畫效果
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线不卡 | 在线一级片 | 精品国产乱码久久久久久久久 | 成人在线 | 国产精品亚洲一区二区三区在线观看 | 97久久精品午夜一区二区 | 成人一区在线观看 | 91在线精品一区二区 | 日韩成人在线一区 | 国产午夜精品视频 | 99re视频在线 | 亚洲视频免费在线观看 | 成人激情视频免费在线观看 | 日韩亚洲欧美综合 | 福利片在线观看 | 日韩一区欧美一区 | 91成人 | 欧美精品乱码99久久影院 | 欧美999| 欧美精品综合在线 | 国产91亚洲精品 | 日韩精品一区二 | 一本岛道一二三不卡区 | 欧美一区二区在线免费观看 | 亚洲视频自拍 | 久久精品国产一区 | 国产日韩欧美精品一区二区三区 | 久久久久久国产精品免费免费狐狸 | 日韩激情一区 | 伊人久久综合影院 | 91影院在线观看 | 日本高清视频在线播放 | 给我免费的视频在线观看 | 欧美激情欧美激情在线五月 | 欧美精品一区二区三区在线 | 精品无码久久久久国产 | 久久99网| 人人草天天草 | 日韩成人免费视频 | 成人在线视频网 | 日本三级电影免费观看 |