摘要:前言最近做的一個煙花動畫,就是煙花散開的動畫,在動畫的實現(xiàn)過程中,主要在煙花旋轉(zhuǎn)過程中卡住了,后來發(fā)現(xiàn)主要對屬性理解不深,特地找了個例子來練習(xí),加深了對屬性的理解。
前言
最近做的一個煙花動畫,就是煙花散開的動畫,在動畫的實現(xiàn)過程中,主要在煙花旋轉(zhuǎn)過程中卡住了,后來發(fā)現(xiàn)主要對transform-origin屬性理解不深,特地找了個例子來練習(xí),加深了對屬性的理解。
transform-origin作用這個屬性是用來改變元素變形的原點,一般用來配合旋轉(zhuǎn)來使用最多。接收參數(shù)可為一個、兩個、三個。當為兩個值,分別代表距離盒模型左側(cè)的值,如transform-origin: 50px 50px;,表示該容器的旋轉(zhuǎn)中心變?yōu)橐院心P妥笊辖菫樵c,X和Y軸距離50px為原點進行旋轉(zhuǎn)。
中間那個豎條為我們最初始設(shè)置的,后面的均基于此進行旋轉(zhuǎn)
從下面的CSS代碼可以看出,我們設(shè)置了旋轉(zhuǎn)中心為第一個豎線的(3,105)px為原點進行旋轉(zhuǎn),這里的距離為距離盒模型左側(cè)的值,理解這一點,就可以寫出其他的時針了,然后分別旋轉(zhuǎn)即可得到時針。由于不理解這里的取值時相對于哪個位置進行計算的,因而踩了不少的坑。
CSS
.hour { position: absolute; left: 105px; width: 6px; height: 50px; background-color: #000; border-radius:6px; -webkit-transform-origin:3px 105px; transform-origin:3px 105px; } .hour:nth-child(2) { transform:rotate(45deg); } .hour:nth-child(3) { transform:rotate(90deg); } .hour:nth-child(4) { transform:rotate(-45deg); } .hour:nth-child(5) { transform:rotate(-90deg); }參考
MDN
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/113604.html
摘要:參考環(huán)形路徑平移的方案,做一些調(diào)整,就可以得到型路徑平移的寫法這里初始把元素放在了上面那個半圓環(huán)的圓心,然后在的關(guān)鍵幀位置切換為下面的半圓環(huán)路徑。 最近在CSS Secrets一書看到了這樣一節(jié):讓一個元素沿環(huán)形路徑平移。這是一個css動畫的問題,但卻沒有看上去那么簡單,其關(guān)鍵點是元素是平移的,也就是說,元素自身并不發(fā)生旋轉(zhuǎn),只是穩(wěn)定地沿著一個環(huán)形的路徑移動,像這樣: showImg(...
摘要:簡單來說,就是非常對稱的立方體,而且每一個面都是由正多邊形組成,因此在這一篇,將會畫出正四面體正六面體。完成之后應(yīng)該就會順利地看到一個正六面體,這時候我們可以改變的,可以更加清楚。 我們理解了CSS 3D的個中原理之后,廢話就不用多說,直接來畫正多面體吧!只要正多面體可以畫出來,基本上在CSS 3D的領(lǐng)域里,大概就沒甚么難得倒我們了。 首先看一下百度百科對于正多面體的介紹:多面體,或稱...
摘要:簡單來說,就是非常對稱的立方體,而且每一個面都是由正多邊形組成,因此在這一篇,將會畫出正四面體正六面體。完成之后應(yīng)該就會順利地看到一個正六面體,這時候我們可以改變的,可以更加清楚。 我們理解了CSS 3D的個中原理之后,廢話就不用多說,直接來畫正多面體吧!只要正多面體可以畫出來,基本上在CSS 3D的領(lǐng)域里,大概就沒甚么難得倒我們了。 首先看一下百度百科對于正多面體的介紹:多面體,或稱...
閱讀 1565·2021-11-02 14:42
閱讀 2308·2021-10-11 10:58
閱讀 656·2021-09-26 09:46
閱讀 2908·2021-09-08 09:35
閱讀 1403·2021-08-24 10:01
閱讀 1228·2019-08-30 15:54
閱讀 3597·2019-08-30 15:44
閱讀 1792·2019-08-30 10:49