Axure實現Material Design的按鈕波浪特效

2020-12-06 人人都是產品經理

最近在寫一個谷歌材料設計 Material Design風格的WEB產品,在開發過程中將產品原型做成了Axure元件庫,當然目前沒有完全完成。本文將以實現谷歌材料設計按鈕的波浪特效為例,提供一種新的自定義Axure元件樣式的方法。

需要說明的是:本文所提供的方法已經最大程度小白化,簡單易用,但是對於產品經理來說,本文的教程可能不具有實際的意義,僅提供給喜歡研究Axure Or Code的玩家。

一、效果預覽

(1)視頻預覽

點擊查看視頻

(2)網頁預覽

在線預覽

二、實現原理

(1)波浪效果的實現需要特定的CSS和JS文件,但是在Axure裡我們並不能直接Code。

(2)Axure提供了【當前窗口打開鏈】的接口,通過這個接口可以直接加載Javascript,它提供了Axure和前端代碼直接交互的能力,正因為這樣,Axure在前端樣式和交互上有了更加廣闊的擴展空間。

所以我們可以將外部CSS或JS文件放到Javascript中,通過在【頁面載入】的時候,添加用例【當前窗口打開連結】來加載外部CSS或JS實現自己想要的樣式或效果:

在打開連結處JS代碼格式為:

 javascript:需要執行的代碼;

三、最終實現

(1)波浪特效所需要的外部JS和CSS已經封裝在代碼中,你只需要將如下代碼添加到:【用例】-【頁面載入時】-【打開連結】-【當前窗口】-【連結到URL或文件】-【超連結】 處。

如果你會Code可以把JS和CSS文件下載下來根據需要實現不同的效果…

javascript:$(「<link>」).attr({ rel: 「stylesheet」,type: 「text/css」,href: 「https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css」}).appendTo(「head」);
$(「<link>」).attr({ rel: 「stylesheet」,type: 「text/css」,href: 「https://cdn.lylares.com/wave/static/waves.min.css」}).appendTo(「head」);
$.getScript(「https://cdn.lylares.com/wave/static/js/waves.min.js」);

這段代碼通過Jquery向頁面引入了兩個CSS文件和一個JS文件其中:

$(「<link>」).attr({ rel: 「stylesheet」,type: 「text/css」,href: 「https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css」}).appendTo(「head」);

為預覽Demo網頁中所使用的圖標字體CSS,在實際項目中你可以刪掉,只保留第一行的javascript:和第三行及以後的代碼。

第三行及以後的代碼為材料設計按鈕波浪效果的核心CSS和JS文件。

這樣就實現了在Axure生成的HTML文件中自動加載外部的JS或CSS文件,接下來只需要在Axure軟體中進行簡單的按鈕添加或修改設置即可。

(2)按鈕設置:如下圖所示,在Axure中請在左上角設置按鈕的類別:Primary Button和Button。

  1. Primary Button建議設置為方形按鈕,圓角不要太大,在方形按鈕下太大的圓角將會影響波浪效果,這也是目前的一個不完美的地方,後面應該會改進。
  2. Button建議設置為圓形按鈕。

如果你是直接在元件庫中拖動的按鈕就無需設置,只需要注意兩種Button所對應的圓角樣式。

四、注意事項

文中代碼可能由於轉義的原因顯示不全,請以圖片中所示代碼為準,你也可以參考附件的rp文件。

五、原型RP下載

rp下載連結

 

本文由 @ liulin 原創發布於人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基於CC0協議

相關焦點

  • material2 發布 7.1.0,Angular 的 Material Design 風格框架
    Angular 的 Material Design 風格框架 material2 發布了 7.1.0 版本,這主要是一個 bug 修復版本,當然也提供了新特性和改進性能。
  • Material design與iOS Human Interface Guidelines對比分析
    本篇分析對比是基於各自官網最新的Material design與iOS Human Interface Guidelines文檔,官方文檔地址將在文末給出,供各位交流學習。例如動態效果中,文檔對material變形的動態效果就作出了嚴格規定,輻射變換適用於圓形至方形而不能用於兩個相似的形狀。而在HIC文檔的11個一級目錄中,僅在「視覺設計」,「bar」,「視圖」與「控制」這四個主題中存在著對軟體的視覺表現效果進行規範。在其餘的部分,文檔更多的是在介紹該部分有哪些系統原生的功能與設計可以滿足對應的需求,在鼓勵重用原生資源的同時,也支持設計師進行原創。
  • 關於在iOS當中實踐Material Design的訪談
    譬如我給你一個界面,上面有一個返回按鈕。當你點擊這個按鈕的時候,自然會期望有事情發生。然而,如果當前界面只是憑空消失,同時新的界面突然呈現在眼前,你便無法感知到前後狀態變化之間的關聯,進而需要回憶之前的界面狀態,回憶自己的操作行為,並根據回憶來推測當前界面與之前的內容及操作之間的關係。雖然在實際當中這一過程非常短暫,但足以給用戶造成很大的認知負荷。
  • Axure 3D教程:製作3D地圖原型
    編輯導語:很多時候我們會用到3D的效果,今天筆者教大家用axure做一個3D的效果,本文以三維世界地圖為案例,簡單的闡述axure製作3D原型的技巧,我們一起來看一下。一、Axure製作出來的3D效果原型預覽地址:https://7w42g3.axshare.com/#g=1上圖就是axure製作出來的3D地圖的效果,大家可以體驗一下,主要是用圖片+動態面板的效果來實現的,下面開始教學。
  • material2 發布 7.0.1,Angular 的 Material Design 風格框架
    Angular 的 Material Design 風格框架 material2 發布了 7.0.1 版本,這主要是一個 bug
  • Material Design 有什麼缺點?
    成功的視覺效果FAB 對 Google design 是個很好的視覺突破。平面設計中的「點線排列」概念,是一個非常靈活和突出的「點」元素,而這種強大元素的界面設計在很難出現之前。有限的交互從形式上分析,FAB是界面的頂層,而與當前用戶焦點無關的按鈕只適用於最重要的動作。從互動中可以理解:「無論用戶在屏幕上滑動什麼位置,什麼是閱讀,都可能立即、快速、準確地觸發動作。」首先,對於這樣一個重要的動作,只有幾個關鍵的屏幕。
  • 扁平化設計與Material Design區別在哪裡?
    問題是,這不是基於數字設備可用性設計的,或者所有的旋鈕和按鈕可以用滑鼠或觸屏操作,它看著只是模仿真實事物的外觀。實際上,設計圈得到的結論是,需要其他東西,這將去掉所有的復古的裝飾元素,然後給他們留下的東西是,可用性放在第一位。所以他們從界面設計移除所有痕跡的擬物化設計,創建了扁平化設計。
  • Axure RP 9 教程:模擬微信系列(2)
    今天給大家送上模擬微信系列第二篇,我們使用簡單的函數組合來達到我們想要的顯示效果,只要懂得其原理,我們就可以使用axure提供的函數做更多的效果。另外,我們展示使用更多的交互來滿足微信消息列表消息的變化效果。
  • 用Axure製作Material Design的APP原型(附元件庫下載)
    母版的運用:可以將一些全局功能,比如搜索、抽屜欄、設置按鈕、做成母版。哪個頁面需要就直接把做好的母版拖進去。當然也有其他方法,比如點擊了搜索按鈕直接進入全新的搜索頁面,這需要由產品的交互來確定。3. 有意識的控制一個頁面中動態面板的是用數量。一個頁面中的動態面板不要太多,過多的動態面板會使原型製作效率降低,對原型的更新和再次維護的難度也在增加。4. 統一交互的動效時間。在我的原型中,有兩個固定動效時間300ms和500ms。
  • 9個目前流行的MATERIAL DESIGN前端框架
    谷歌推出的Material Design風格已見有一些APP UI採用,視覺和交互體驗都很棒,對於想嘗試這個風格但又不懂實現一些效果的前端設計師們,可以試試今天分享的9個目前流行的Material Design前端框架 。
  • 解讀Material Design引領的UI設計趨勢
    Material Design的投影並不是過去我們常用的使用圖片或者樣式代碼實現的投影,而是系統根據紙張層級所在位置實時渲染的,投影會隨著紙張的空間關係而改變大小。Google幾年前推行的Card設計就是模擬紙張物理形態的一種設計方式,但Material Design把它提升到了系統信息架構層面的高度。
  • 採用Material Design 的 Chrome 會是什麼樣子
    瀏覽器在標籤上使用的更矩形的邊緣,而並非像現在邊緣更加圓潤;頂部右上角的「漢堡」菜單按鈕已經改成豎向排列的「...」按鈕,而這些按鈕在滑鼠點擊之後都會有按鈕動畫 。信息條、安全圖標和書籤按鈕都進行了重新設計。
  • Google 來做你的網站主美,輕鬆實現 Material Design 設計風格
    近日 Google 發布了前端開發語言框架 Material Design Lite (MDL),包含一些符合其設計風格的按鈕、複選框、輸入區、排版樣式、以及對應的網格系統和自適應排版系統。與 Twitter 推出的 Bootstrap 類似,MDL 是為了幫其他開發者快速實現統一的網站風格。
  • 【NEXT Collections】關於實踐 Material Design 的三個問題
    這是 Google 自去年 Android 5.0 開始推廣的全新設計語言,而整個設計語言的暗喻基於 material——材料和質感。隨著 Android 5.0 的普及、國內第三方 ROM 的更新和跟進,相信 Material Design 會真正成為國內開發者們所面臨的產品抉擇——我們的應用要不要採用 Material Design?
  • 谷歌Material Design 2曝光
    除了顏色,似乎還有一個新的「Material Design 2選項卡關閉按鈕圖標」,暗示新設計將有更廣泛的圖標改造。Material Design即將在2018年迎來四周年,這個提交暗示Google計劃對其進行重新設計,但IT之家認為此次更新不會進行徹底的改變,而是一些增量更新。想看到更多這類內容?去APP商店搜IT之家 ,天天都有小歡喜。
  • Material UI 1.0.0 正式發布,Material Design 實現框架
    開發團隊表示希望 Material-UI 成為應用開發過程中十分有用的東西,Material-UI 不僅是 Material Design 規範的實現,而且是許多組件需要的通用 UI 庫。
  • Design by Science——參觀項目之FCL 未來城市實驗室
    為了實現可持續性,科學是必不可少的。科學為理解城市如何在不同尺度上發展與環境相互作用提供了基礎。城市由物質存量、資源流動、社會制度和文化催化劑組成,這些因素相互作用產生可量化的「新陳代謝」。我們的研究的科學重點在於量化這些新陳代謝,並理解它們如何被最佳地構造以利於可持續城市。
  • 設計即功能:淺析谷歌MaterialDesign特性
    4、圖標,FAB和無邊框按鈕:簡潔直觀Material Design圖標多採用簡約的摺紙效果,通過扁平色彩表現空間和光影。小圖標也僅通過單色點線或文字來表現。在Material Design裡,最引人注目的可能就是就是那個淘氣的圓形小按鈕——FAB(Fixed Action Button)按鈕。
  • 如何用純css打造類materialUI的按鈕點擊動畫並封裝成react組件
    , react生態的ant-design, materialUI等,這些第三方UI框架極大的降低了我們開發一個項目的成本和複雜度,使開發者更專注於實現業務邏輯和服務化.但隨著對用戶體驗的越來越重視,對交互體驗要求的提高以及css3等新標準的出現,使得web更加大放異彩, 各種動效的實現都變得非常容易.筆者在研究materialUI框架時對於它的交互及其讚嘆.所以為了自己能實現一個類似materialUI的按鈕點擊動畫,並封裝到自己的UI庫中,筆者特地總結了一些思路,希望可以和廣大的前端工程師們一起探討.
  • Google Material Design 2 曝光:新配色 新圖標
    據悉,XDA 的開發者在 Chromium 的提交內容上發現了一個叫做「新的 Google Material Design 2 標準」的東西,這個特定的條目描述了應用於 Chrome 瀏覽器地址欄上方的標籤和選項卡的 「Material design