摘要:前言做項目就難免會開發交互效果或者特效,而我最近開發的項目一直在使用,開發技術棧方面,理所當然就使用了開發,過程中發現使用開發特效,和的思維方式不一樣,但是比簡單一點點。
1.前言
做項目就難免會開發交互效果或者特效,而我最近開發的項目一直在使用vue,開發技術棧方面,理所當然就使用了vue+css3開發,過程中發現使用vue+css3開發特效,和javascript/jquery+css3的思維方式不一樣,但是比javascript/jquery+css3簡單一點點。今天就分享三個簡單的小實例,希望能起到拓展思維的作用,讓大家明白vue+css3應該怎樣開發交互效果!如果大家有什么好的建議,或者覺得我哪里寫錯了,歡迎指出!
1.文章上面的代碼,雖然代碼很簡單,不難理解,但是也是建議大家邊寫邊看,這樣不會混亂。2.開場小動畫 運行效果
2.文章所提及的小實例,都是很基礎的,大家可以參照自己的想法進行擴展,或者修改,可能會有意想不到的效果。我寫這類型的文章也是想授人以漁,不是授人以魚!
3.這幾個實例,摘自我自己的平常練習的項目,代碼已經提到github上面了(vue-demos)。歡迎大家star。
gif圖模糊效果看著跟實際效果不太一樣!大家注意!
原理分析說到原理分析,其實也沒什么可以分析的,就是在頁面是下面這個狀態的時候,把文字替換掉。至于看到字體縮成一團,就是letter-spacing這個css屬性的控制效果。字體模糊就是filter: blur()這個css屬性的控制效果!看到有逐漸的變化,就是css3動畫(animation)的效果
下面簡單分析下,這個動畫的幾個步驟,從下面看到,這個動畫一共8個步驟。
這下就清晰明了了,我們要在下圖這個瞬間開始改變文字,也就是頁面加載了兩秒后,動畫執行了兩次后就開始改變文字。然后每隔兩秒改變一次文字,直到最后!
下面給出vue和javascript兩種方式的代碼,看下哪種方式更加的簡單!
vue方式javascript方式Title {{testText}}
3.導航滑塊 運行效果 原理分析Title 歡迎瀏覽
首先,下面是頁面初始化的時候,橙色滑塊的位置
鼠標放到第二個tab上面,大家可以看到,橙色滑塊就是向右偏移了一個tab的距離
鼠標放到第三個tab上面,大家可以看到,橙色滑塊就是向右偏移了兩個tab的距離
如果從第一個tab到第六個tab的索引是0,1,2,3,4,5。
那么滑塊的公式就是(索引*tab的寬度)。大家看到有逐漸過去的效果,其實是css3過渡(transition)的效果。大家看下面的代碼就行了,一看就懂!代碼如下:
vue方式javascript方式Title
4.輪播圖 運行效果 原理分析Title
藍框的是li,黑框的是div
初始化狀態
處于顯示第二張圖片的時候
看到上面,其實也就是控制ul的偏移量(transform:translate3d)。計算公式和上面的滑塊相似,索引(0|1|2|3)*li的寬度。不同的就是,ul的偏移量是取負數,因為ul是想左偏,上面的滑塊是向右偏!
當第一張圖片的時候,ul偏移量設置(transform: translate3d(0px, 0px, 0px))。
當第二張圖片的時候,ul偏移量設置(transform: translate3d(-1000px, 0px, 0px))。
當第二張圖片的時候,ul偏移量設置(transform: translate3d(-2000px, 0px, 0px))。以此類推,偏移量很簡單的就能計算出來!
可能我說的大家有點懵,但是,看下面的代碼,就不會懵了,因為代碼也很簡單!
vue方式javascript方式Title
5.小結Title
好了,關于vue+css3開發的特效,以及和javascript+css3的對比,就說到這里了,希望這三個小實例,能幫到大家了解下應該怎么使用vue+css3開發特效的。今天講這三個小實例不是說給大家代碼,讓大家復制粘貼使用,而是希望能起到一個拋磚引玉的作用,拓展思維的作用!就像我之前寫文章說得那樣,我寫文章是希望能起到一個授人以漁的作用,而不是授人以魚!最后,如果大家覺得有什么地方我寫錯了,寫錯不好,或者有其它什么建議,歡迎指出!讓大家相互學習,共同進步!
-------------------------華麗的分割線--------------------
想了解更多,關注關注我的微信公眾號:守候書閣
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51529.html
摘要:前言做項目就難免會開發交互效果或者特效,而我最近開發的項目一直在使用,開發技術棧方面,理所當然就使用了開發,過程中發現使用開發特效,和的思維方式不一樣,但是比簡單一點點。 1.前言 做項目就難免會開發交互效果或者特效,而我最近開發的項目一直在使用vue,開發技術棧方面,理所當然就使用了vue+css3開發,過程中發現使用vue+css3開發特效,和javascript/jquery+c...
摘要:未來一個大的趨勢就是前端開發的效果,正無限逼近原生效果同時一些大廠也在紛紛提前布局了,之前驚艷四方的天貓造物節淘寶造物節風靡朋友圈的怎么做的如果我們要在這波浪潮上取得先機,那么就必須提前學習。我個人想學習的框架是天貓的。 面向2018年,我覺得前端有這么三個方向可以突破 前端邏輯層(包括三大框架,webpack,前端數據管理) 前端交互層(包括css3,canvas,svg,vr...
摘要:層疊即表示允許以多種方式來描述樣式,一個元素可以被渲染呈現出多種樣式。可以讓屬性的變化過程持續一段時間,而不是立即生效。比如,將元素的顏色從白色改為黑色,通常這個改變是立即生效的,使用后,將按一個曲線速率變化。 showImg(https://segmentfault.com/img/bVZwyL?w=900&h=385); CSS 的全稱是 Cascading Style Sheet...
摘要:非常的龐大,而且它是完全為設計而生的動效庫。它運行于純粹的之上,是目前最強健的動畫資源庫之一。可能是創建滾動特效最好用的工具,它支持大量的瀏覽器,只要它們支持和特性。可以通過安裝吊炸天了,接近現實生活中的物理運動碰撞慣性動畫庫。 收集日期為2019-02-28,★代表當時的該項目在github的star數量 Animate.css 56401 ★ 一個跨瀏覽器的動效基礎庫,是許多基礎動...
閱讀 1958·2021-09-04 16:45
閱讀 745·2019-08-30 15:44
閱讀 892·2019-08-30 13:07
閱讀 454·2019-08-29 16:06
閱讀 1373·2019-08-29 13:43
閱讀 1269·2019-08-26 17:00
閱讀 1524·2019-08-26 13:51
閱讀 2293·2019-08-26 11:48