久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

用HTML和CSS實(shí)現(xiàn)WWDC 2015上的動(dòng)畫效果

蘋果的圖標(biāo)通常都會(huì)使用顏色和形狀的疊加,比如iOS 7 Photos圖標(biāo)。今年WWDC邀請(qǐng)函由一些列層疊和半透明的形狀構(gòu)成,非常適合用HTML和CSS來實(shí)現(xiàn)。于是我決定用HTML和CSS來實(shí)現(xiàn)它。 ...,

  每年,蘋果都會(huì)召開一次重大的會(huì)議。WWDC(蘋果開發(fā)者大會(huì))是iOS開發(fā)者和OSX開發(fā)者學(xué)習(xí)蘋果先進(jìn)高科技和移動(dòng)設(shè)備與桌面軟件新概念的好機(jī)會(huì)。

 

  每一年的這個(gè)時(shí)候,他們都會(huì)制造出很多新創(chuàng)意,今年,我被一個(gè)用簡單圓圈和形狀制作出來的圖標(biāo)所驚艷,于是我決定用HTML和CSS來實(shí)現(xiàn)它。

 

  WWDC 15邀請(qǐng)卡

 

  蘋果的圖標(biāo)通常都會(huì)使用顏色和形狀的疊加,比如iOS 7 Photos圖標(biāo)。今年WWDC邀請(qǐng)函用了下面這貨。

 

 

 

  它由一些列層疊和半透明的形狀構(gòu)成,非常適合用HTML和CSS來實(shí)現(xiàn)。

 

  HTML

 

  設(shè)計(jì)這樣一塊負(fù)責(zé)的東西需要稍微分析一下。首先,我把它分解成各個(gè)部分。 大方向看它是由三種形狀構(gòu)成的,主要圖形為8個(gè)大圓,我先把它們列出來:

 

 

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

 

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

 

 

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

 

  最后我們把兩個(gè)大方形反倒logo中間。

 

 

  同樣,我用了large和squircle。

 

  Logo和內(nèi)容

 

  接下來我們給中間的方形增添點(diǎn)內(nèi)容。

 

24.png

 

  這里我們用了一個(gè)SVG圖片,還有邀請(qǐng)函的內(nèi)容。邀請(qǐng)函的字體為San Francisco 但是字體不是OSX標(biāo)準(zhǔn)的,所以這里我換成Helvetica Neue Light。

 

  寫圓和方塊樣式

 

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


25.png

 

  大部分形狀是大得,所以這我把默認(rèn)值設(shè)大了。每個(gè)元素的定位都是absolute并且有一個(gè)白的邊框。邊框可能不會(huì)跟邀請(qǐng)函的一模一樣,但是可以給形狀多點(diǎn)光澤。

 

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


26.png

 

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

 

 

  讓我們給每個(gè)圓添加CSS樣式,仔細(xì)研究邀請(qǐng)函的圖片,我們可以看到一個(gè)圓的位置在左下角。知道了這一點(diǎn),我們就可以寫出其他與圓圈的旋轉(zhuǎn)角度。


28.png

 

  每個(gè)塊都有一個(gè)顏色,并且旋轉(zhuǎn)一定角度。下面的動(dòng)畫動(dòng)態(tài)展示了生成過程。

 

 

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


30.png

 

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

 

  我們把這些形狀設(shè)得小一些,并且離中心更遠(yuǎn)的距離。并且使用跟上面相同的詭計(jì)。

 

  小方塊

 

  小的方形角度錯(cuò)了,我們需要給它旋轉(zhuǎn)45deg。

 

 

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

 

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


35.png35.png

 

  我們使用::after偽類來創(chuàng)建一個(gè)相同的方形,并旋轉(zhuǎn)45deg。


36.png

 

  現(xiàn)在我們有了大圓和其他小形狀了。

 

 

  內(nèi)容方塊

 

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


38.png

 

  我們可以旋轉(zhuǎn)一下第一個(gè)大方形。


39.png

 

 

  添加動(dòng)畫

 

  最初的邀請(qǐng)函是靜態(tài)的,但是我們的網(wǎng)站叫做CSS Animation Rocks可不是浪得虛名。

 

  我像把每個(gè)集合分開,為了做到這一點(diǎn),我用span元素把它們分別包裹起來,后面就把動(dòng)畫應(yīng)用到span元素上即可。


42.png

 

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


45.png

 

  每個(gè)span元素都定位到中點(diǎn)。

 

  接下來我們把動(dòng)畫應(yīng)用到每個(gè)span元素上面。


47.png

 

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

 

  keyframes 如下所示


48.png

 

  開始位置旋轉(zhuǎn)角度為0,最終旋轉(zhuǎn)角度360deg。

 

 

  重用CSS

 

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

 

  前綴

 

  創(chuàng)建這個(gè)例子的時(shí)候,我用了autoprefixer,這樣就不用每次寫動(dòng)畫都要考慮瀏覽器內(nèi)核了。

 

  譯者:周曉楷(@Helkyle)

  原文:https://cssanimation.rocks/wwdc15/

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來的豐富的手勢系統(tǒng)。HTML5 沒有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對(duì)我的極大鼓勵(lì)!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
主站蜘蛛池模板: 精品国产网 | 色伊人久久| 精品亚洲一区二区 | 丝袜一区二区三区 | 精品欧美一区二区在线观看视频 | 国产丝袜人妖cd露出 | 婷婷久久网 | 欧美vide| 精产嫩模国品一二三区 | 国产精品久久久精品 | 2018中文字幕第一页 | 天天爽天天操 | 中文字幕不卡在线观看 | av一区二区三区四区 | 日韩一区二区免费视频 | 一区二区三区四区国产 | 中文字幕成人av | 亚洲精品久久久久久首妖 | 精品福利在线 | 久久99精品久久久 | 在线一区二区三区 | 国产精品自产拍 | 久久久久久久久久久久久久国产 | 亚洲精品久久久一区二区三区 | 欧美日韩久久 | 成人a视频片观看免费 | 日干夜干| 人人干在线视频 | 国产91中文 | 午夜久久久久 | 中文字幕在线观看av | 国产精品久久久久久久7777 | 国产欧美综合在线 | 国产激情视频 | 免费精品 | 日本高清精品 | 91国内在线观看 | 欧美成人精品一区 | 岛国在线免费观看 | 久久免费香蕉视频 | 涩涩视频网站在线观看 |