Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
人人都是產品經理【起點學院】,BAT實戰派產品總監手把手系統帶你學產品、學運營。
動畫早就不是早期人們印象中的低齡向玩物了,從早年的盧卡斯影業到今天的工業光魔,動畫技術證明了它可以實現無限的可能性;從70年代的高達、 EVA到之后的宮崎駿、皮克斯,動畫的深度和內涵也早已不弱于電影和文學作品。而隨著技術的積累,網頁中的動畫也已經是遍地開花,它時尚,有趣,也人性 化。不斷涌現的新技術和新工具令網頁動畫設計的門檻逐年降低,高速網絡也使得漂亮的動效和純萌的GIF幾乎是無縫地加載到網頁中。今天,我們可以斬釘截鐵 地說,動畫已經是最常見也是最實用的網頁設計工具之一了。
將靜止或者二維平面上的物體賦予生機與活力,讓它們以符合或者貼近物理定律的方式來運動,這就是我們所熟知的動畫。Mac 桌面上那個著名的圖標跳動動畫就是最典型的例子之一,那種模擬皮球在地上彈跳的效果顯得真實而有質感,這種動畫設計是遵循著名的動畫設計12原則的。
對動效或者說動畫最熟悉的,無疑是迪士尼。Frank Thomas 的《生命的錯覺:迪士尼動畫》中,就詳細總結了創造今天動畫的12個原則:
- 擠壓和拉伸
- 預期
- 登臺
- 連續動作和姿態對應
- 緩進緩出
- 弧形運動
- 次要動作
- 時序
- 夸張
- 立體刻畫
- 吸引力
文末相關鏈接中,會附上關于這12原則的相關文獻。
網頁動畫的實現方式很多,最常見的是使用Gif圖,CSS,SVG,WebGL 以及視頻。但是和動漫不同,網頁中的動畫可以是任何元素,小到下劃線,大到背景和整個頁面,它可以隨著頁面加載而出現,也可能是鼠標移動到某個位置上之后 被觸發。和其他的設計手法相似,動畫可以是非常微妙、觸動人心的,也可以是開門見山、清晰直觀的。所以,最重要的是看你怎么運用動效,是在合適的時候給人 會心一擊,還是擺在顯眼的位置,令人不會錯過。
當我們談及網頁動效的時候,它和動漫、CG、電影、游戲中的動畫,是截然不同的。當我們在網頁的語境之下提及動畫和動效的時候,它作為一個典型的設 計趨勢和設計手法,節制是是最關鍵的因素。小巧簡單的動效在網頁中會更具吸引力,也更加有趣,那些真正“隱形”的動效會讓用戶難以察覺,卻更好地讓他們有 更好的體驗。但是顯著而抓人眼球的復雜動效也很重要,它們會強化設計感。不過在動畫和動效的設計上,一致性很重要,過于復雜的規劃可能會讓整體效果混亂。
讓動畫成為設計趨勢,其實是整個設計圈的走向造成的。扁平化和極簡風的流行開來,網頁設計確實簡約了很多,但是用戶需要更多的信息來告訴他們應該怎么做,而動畫就是最好的方案——無需影響整體美感就可以給用戶以足夠的引導。即使是最簡單的設計,動畫的存在都能給予用戶以說明和指引,這樣前提下誕生的動效,在簡單和易用性之間達成了平衡。
動畫其實在后端和用戶端和有很多不錯的影響。首先是大家再也不需要用Flash來事先復雜的動畫了,它的實現方式也相當的自由和多樣,今天的動畫不會像曾經的Flash等技術那樣拖慢網站的呈現速度甚至影響服務器,加載速度飛快,體驗優異。
大和小的競爭無處不在,即使是動畫的領域也同樣是如此。
規模較大的動畫常常是以視頻的形式存在的,它們通常會占滿整屏或者一個比較關鍵的部位,循環、簡練是它們的特色。這些動畫為整個設計創造了焦點,用戶即使沒有執行任何操作,也能看到它們。以Studio Meta的網站為例,當你閱讀文案的時候,沒一張大圖都會逐步縮放。
小動效會出現在網站的各個角落,當你同網站進行交互的時候,會發現它們的存在。這些動效可能會在光標懸停的時候觸發,可能是一個指引性的標識,也可 能以更加微妙的方式呈現。這些微小的動效會對整體的美感產生影響,在 Henry Brown 的這個案例中,動畫就非常的小而微妙,仔細觀察,你會發現人物的眼睛在閃爍。
當我們談及每一種設計趨勢的時候,都需要探討一個重要的問題:什么時候才能使用它們。動畫可能是一種非常討巧的設計手段,它有用,但是并非適用于每一個設計項目。動畫應該是平滑無縫的,而非滯塞機械的,它的服務對象是用戶,并且和其他內容的呈現形式不一樣。
使用動畫和動效的首要目的是提高網頁的可用性。簡單的動效可以有效的引導用戶,幫助他們了解點擊之后會去怎么樣,即使是需要使用復雜的視差滾動動效,設計師也會搭配一些簡單的動畫來作為引導和輔助之用。
可用性的呈現形式:
使用動效的第二個理由是出自美學需求。動畫和動效無疑是擁有強裝飾性的元素,如果某個動效是出于視覺裝飾的作用而進行設計的話,無疑是可以接受的。 這種裝飾性的動畫不僅有助于講述故事,而且可以建立用戶界面之間的情感聯系,它可以通過視覺上的變化引發用戶的興趣,在不斷的交互中讓用戶停留更長的時 間,不斷回來。
如果你要創建純粹的動畫,那么你楈枒仔細思考它能做什么,會帶來什么。你希望用戶有什么樣的反饋?想分享一些獨特的內容,還是用動效給用戶帶來愉悅的體驗?這很重要。
準備為網站加入動畫和動效么?接下來的一些文章或者網站可能會給你一些幫助。(這些文章都是英文的,恩)
《生命的錯覺》會告訴你一些關于動畫的12個基本原則
《網頁動畫的運作》是一個列表,其中的資源會告訴你網頁動畫是如何運作的
《CSS動效新手指南》是告訴你如何運用CSS屬性來制作動畫的
《彈性SVG元素》是教你如何使用SVG組件的教程
《UI動畫的藝術》是Mark Geyer 的文章
《創建優秀動畫的15個HTML5工具》,如果你掌握了基礎知識,這個工具列表會非常有用
《動畫師的急救包》這篇文章也是介紹各種形式動畫的基本原理的
評判動畫和動效其實并不難,只要看它是否為用戶帶來更好的體驗,就知道了:它能否產生情感聯系,能不能讓人會心一笑,能不能讓網站更好使用。
動畫是一種有趣的技術,它的運用范疇會越來越廣,如果你對它有興趣,就持續研究下去,它就是未來。
譯文來自:優設
原文地址:designshack
優設譯文:@陳子木
、?網站題目
個人網頁設計、?♂?個人簡歷制作、?簡單靜態HTML個人網頁作品、?個人介紹網站模板 、等網站的設計與制作。
二、??網站描述
?個人網頁設計網站模板采用DIV CSS布局制作,網頁作品有多個頁面,如 :個人介紹(文字頁面)、我的作品(圖片列表)、個人技能(圖文頁面)、在線留言(表單頁面)CSS樣式方面網頁整體采用左右布局結構,制作了網頁背景圖片,導航區域每個導航背景色不同,導航背景色與頁面背景呼應。
一套A+的網頁應該包含 (具體可根據個人要求而定)
頁面分為頁頭、菜單導航欄(最好可下拉)、中間內容板塊、頁腳四大部分。
所有頁面相互超鏈接,可到三級頁面,有5-10個頁面組成。
頁面樣式風格統一布局顯示正常,不錯亂,使用Div+Css技術。
菜單美觀、醒目,二級菜單可正常彈出與跳轉。
要有JS特效,如定時切換和手動切換圖片輪播。
頁面中有多媒體元素,如gif、視頻、音樂,表單技術的使用。。
頁面清爽、美觀、大方,不雷同。 。
不僅要能夠把用戶要求的內容呈現出來,還要滿足布局良好、界面美觀、配色優雅、表現形式多樣等要求。
三、網站介紹
網站布局方面:計劃采用目前主流的、能兼容各大主流瀏覽器、顯示效果穩定的浮動網頁布局結構。
網站程序方面:計劃采用最新的網頁編程語言HTML5+CSS3+JS程序語言完成網站的功能設計。并確保網站代碼兼容目前市面上所有的主流瀏覽器,已達到打開后就能即時看到網站的效果。
網站素材方面:計劃收集各大平臺好看的圖片素材,并精挑細選適合網頁風格的圖片,然后使用PS做出適合網頁尺寸的圖片。
網站文件方面:網站系統文件種類包含:html網頁結構文件、css網頁樣式文件、js網頁特效文件、images網頁圖片文件;
網頁編輯方面:網頁作品代碼簡單,可使用任意HTML編輯軟件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++ 等任意html編輯軟件進行運行及修改編輯等操作)。
其中:
(1)html文件包含:其中index.html是首頁、其他html為二級頁面;
(2) css文件包含:css全部頁面樣式,文字滾動, 圖片放大等;
(3) js文件包含:js實現動態輪播特效, 表單提交, 點擊事件等等(個別網頁中運用到js代碼)。
網站頁面展示:
VvvebJs是一個開源的網頁拖拽自動生成的JavaScript庫,你可以以簡單拖拽的方式生成自己需要的網頁樣式,內置jquery和Bootstrap,你可以拖拽相關的組件進行網頁的構建,非常的方便,而且可以實時修改代碼,功能豐富,使用簡單,界面友好,特別適合一些專注于展示的網頁設計,需要的朋友不可錯過!
https://github.com/givanz/VvvebJs
默認情況下,編輯器附帶Bootstrap 4和Widgets組件,可以使用任何類型的組件和輸入進行擴展。
如下代碼:
<!-- jquery--> <script src="js/jquery.min.js"></script> <script src="js/jquery.hotkeys.js"></script> <!-- bootstrap--> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <!-- builder code--> <script src="libs/builder/builder.js"></script> <!-- undo manager--> <script src="libs/builder/undo.js"></script> <!-- inputs--> <script src="libs/builder/inputs.js"></script> <!-- components--> <script src="libs/builder/components-bootstrap4.js"></script> <script src="libs/builder/components-widgets.js"></script> <script> $(document).ready(function() { Vvveb.Builder.init('demo/index.html', function() { //load code after page is loaded here Vvveb.Gui.init(); }); }); </script>
要初始化編輯器,調用Vvveb.Builder.init。第一個參數是要加載以進行編輯的URL,它必須位于相同的子域中才能進行編輯。第二個參數是頁面加載完成時調用的函數,默認情況下調用編輯器Gui.init();
Component Group是一個組件集合,例如Bootstrap 4組由Button和Grid等組件組成,該對象僅用于在編輯器左側面板中對組件進行分組。例如,Widgets組件組只有兩個組件視頻和地圖,并被定義為如下
Vvveb.ComponentsGroup['Widgets']=["widgets/googlemaps", "widgets/video"];
Component是一個對象,它提供可以在畫布上放置的html以及在選擇組件時可以編輯的屬性,例如Video Component,具有Url和Target屬性的html鏈接Component定義為:
Vvveb.Components.extend("_base", "html/link", { nodes: ["a"], name: "Link", properties: [{ name: "Url", key: "href", htmlAttr: "href", inputtype: LinkInput }, { name: "Target", key: "target", htmlAttr: "target", inputtype: TextInput }] });
在Component屬性集合中使用Input對象來編輯屬性,例如文本輸入,選擇,顏色,網格行等。例如,TextInput擴展Input對象并定義為:
var TextInput=$.extend({}, Input, { events: { "keyup": ['onChange', 'input'], }, setValue: function(value) { $('input', this.element).val(value); }, init: function(data) { return this.render("textinput", data); }, } );
輸入還需要一個在編輯器html(在editor.html中)定義為<script>標簽的模板,其id為vvveb-input-inputname,例如對于文本輸入為vvveb-input-textinput,定義:
<script id="vvveb-input-textinput" type="text/html"> <div> <input name="{%=key%}" type="text" class="form-control"/> </div> </script>
以上是借助瀏覽器翻譯工具,對官網的文檔進行簡單的翻譯,可能會有些不夠準確的地方,感興趣的小伙伴可以直接查看相關文檔!
VvvebJs是一個非常強大的網頁可視化生成構建工具,讓不懂網頁設計的小伙伴們也能夠通過拖拽來生成美觀大方的網頁出來,讓設計網頁就像設計圖片一樣,VvvebJs特別適合展示型網頁,甚至可以不需要代碼就能完成一項復雜的網頁設計,總體來說,VvvebJs是一個值得嘗試的工具!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。