91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網站建設資訊

NEWS

網站建設資訊

css3如何實現元素弧線運動

這篇文章將為大家詳細講解有關css3如何實現元素弧線運動,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于做網站、網站設計、睢寧縣網絡推廣、成都微信小程序、睢寧縣網絡營銷、睢寧縣企業策劃、睢寧縣品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯公司為所有大學生創業者提供睢寧縣建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com

如何使用CSS控制元素弧線運動

我們都知道,CSS3的新屬性transfrom過渡效果可以實現元素位移、旋轉、縮放。結合animation屬性,就可以實現元素的動畫效果。但是如何通過css實現元素實現弧線運動呢:

css3如何實現元素弧線運動

如上圖動畫效果所示,圓球弧線運動,分析運動:

  • 將小球的運動拆分成X軸和Y軸兩個運動來看,此時X軸的小球是以 (慢—快) 這樣的速度運動;

  • 而Y軸的方向小球是以(快—慢)這樣的速度運動;

  • 結合兩個軸的運動,實現弧線效果

三次貝塞爾(Cubic Bezier)函數

animation屬性中有一個 animation-timing-function 屬性,動畫的速度函數。而這個屬性 使用名為三次貝塞爾(Cubic Bezier)函數的數學函數,來生成速度曲線。

css3如何實現元素弧線運動

cubic-bezier (x1,y1,x2,y2):(三次貝塞爾函數的具體含義請查閱相關資料):

css3如何實現元素弧線運動 
 

可以通過這個網站 傳送門 去實時調節曲線的取值。而animation-timing-function屬性中 已經提供了幾個 已經封裝好的速度函數:也就是我們常用的 ease、linear、ease-in、ease-out、ease-in-out。
 

css3如何實現元素弧線運動

效果實現

首先我們能想到的就是將X軸Y軸的位移動畫拆開。但是一個元素的動畫同一時間只能執行一個動畫(最后申明的)。所以我們可以換位思考,用兩個父子元素。給父級元素添加X軸位移動畫,給子元素增加Y軸位移動畫,具體代碼如下:




    
    元素弧線運動
    



    

此時我用的是元素的偽類after替代了子元素,效果一樣.給span一個給色border可以觀察兩個元素分別的運動軌跡,以便于觀察,動畫效果如下:

css3如何實現元素弧線運動

此時還是能比較明顯的看出綠色小球是做的弧線運動。

擴展:

此時如果覺得弧線不夠大不夠明顯,我們可以自己調整次貝塞爾(Cubic Bezier)函數的值。根據網站 傳送門 。

  • 選擇ease-in 的曲線效果,此時我們改變 x1,y1的值(將紅色點向右拉)。然后復制此時的cubic-bezier()值。將這個值取代原本span的動畫 ease-in 的位置。

  • 選擇ease-out 的曲線效果,此時我們改變 x2,y2的值(將藍色點向右拉)。然后復制此時的cubic-bezier()值。將這個值取代原本span偽類after 的動畫 ease-out 的位置。

此時的CSS代碼如下:

span{
            display: block;
            width: 40px;
            height: 40px;
            border: 1px solid #222;
            animation: center1 2s cubic-bezier(.66,.01,1,1) forwards;

        }
        span:after{
            content: '';
            display: block;
            width: 40px;
            height: 40px;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            background: greenyellow;
            animation: center2 2s cubic-bezier(0,0,.36,1) forwards;
        }

而此時的動畫效果的弧線,就更加的明顯了:
 

css3如何實現元素弧線運動

關于“css3如何實現元素弧線運動”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


新聞名稱:css3如何實現元素弧線運動
分享網址:http://www.yuzhuanjia.cn/article/pesgsi.html

其他資訊

主站蜘蛛池模板: 国产1区精品 | 午夜免费小视频 | 91视频国产一区 | 潮喷大喷水系列无 | 91在线综合| 午夜一级黄片毛片 | 99久久99久久久99精品齐 | 91精品无人区麻豆乱码4区开放时间 | av秋霞电影在线播 | 果冻传媒精品推荐在线观看 | www.脏片.com无区 | 97精品国产高清自在线看超 | 91精品欧美一区二区三区 | 99re6在线观看 | 白嫩美女在线啪视频观看 | 97久久精品人人槡人妻人人玩 | 午夜伦理电影在线观免费 | av变态另类天堂无码专区 | 91抖阴视频成人 | av站天堂资| 91久久亚洲国产成人精品性色 | 91制片厂制作果冻传 | 99久久国产精品综合1尤物 | 午夜精品一区二区三区av | 成年拍拍视频 | 午夜人妻理论片天 | av区无码字幕中文色 | 一区二区三区四区五区六 | 动漫精品一区二区三区四区 | 一区二区三区在线视频播放 | 99久久国产精品综合1尤物 | 91亚洲福利 | www.欧美黄色 | 97精品人妻一区二区三 | av高清免费中文字幕 | 一区二区本码 | www国产精品内射 | 韩国三级伦理久久影院 | av免费网站不卡观看 | 99视频免费在线观看 | 99久久无码一区人妻a片 |