以下是財(cái)新數(shù)據(jù)可視化實(shí)驗(yàn)室前端工程師盧達(dá)分享的開發(fā)總結(jié),希望能幫忙解答問題:)
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)服務(wù),網(wǎng)站設(shè)計(jì),綿陽服務(wù)器托管等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競(jìng)爭(zhēng)對(duì)手中脫穎而出創(chuàng)新互聯(lián)公司。
財(cái)新數(shù)據(jù)可視化實(shí)驗(yàn)室前端工程師盧達(dá)分享,可視化項(xiàng)目 平安銀行2014年度“體檢報(bào)告” 的開發(fā)經(jīng)驗(yàn)。他為大家介紹必備工具,一步一步剖析開發(fā)過程,更偷偷傳授秘笈。文字信息密度極高,助你快速理解開發(fā)思路。
作者:財(cái)新數(shù)據(jù)可視化實(shí)驗(yàn)室 前端工程師 盧達(dá)
項(xiàng)目概述
項(xiàng)目名稱:平安銀行2014年度“體檢報(bào)告”
項(xiàng)目目標(biāo):在移動(dòng)端,以縱向翻頁的形式,展示平安銀行2014年度主要數(shù)據(jù)和業(yè)務(wù)介紹。
必備工具和使用的技術(shù)
開發(fā)語言:HTML5、CSS3、JavaScript
使用類庫:jQuery.js、Swiper.js、jWeixin.js
開發(fā)工具:SublimeText2、Chrome、PhotoShop
開發(fā)過程
一、準(zhǔn)備工作:
1. 與設(shè)計(jì)師確定總體的展現(xiàn)形式和需求,確定開發(fā)量、可行性以及所使用的工具。
2. 確定動(dòng)畫部分完全使用CSS3。翻頁使用Swiper.js類庫實(shí)現(xiàn)方案。
引入相關(guān)類庫
jQuery.js主要用于快捷的編寫相關(guān)基礎(chǔ)程序。
Swiper.js實(shí)現(xiàn)翻頁的主程序。
jWeixin.js實(shí)現(xiàn)自定義微信分享信息的功能。(此功能需要后臺(tái)人員配置服務(wù)器)
3. 拿到設(shè)計(jì)草圖,整理頁面的展示思路。
4. 編寫基礎(chǔ)代碼,測(cè)試基本功能。
二、深入開發(fā):
1. 將設(shè)計(jì)圖按需求,分別制作成相應(yīng)的文件。
按動(dòng)畫需求將設(shè)計(jì)圖中的圖層,分別存為相應(yīng)的圖片文件。
合并背景圖,以減少請(qǐng)求數(shù)和圖片的加載時(shí)間。
2. 分析代碼和樣式可以共用部分,編寫相關(guān)代碼(如每頁的標(biāo)題和結(jié)論)。
3. 每頁單獨(dú)編寫代碼和測(cè)試。
編寫封面動(dòng)畫代碼。
編寫第一版前兩頁“頭腦敏捷,頻出創(chuàng)新風(fēng)暴”和“四大動(dòng)力源造就一顆大心臟”代碼:
這兩頁的內(nèi)容都分為多個(gè)頁面,所以采取了自動(dòng)+手動(dòng)橫向滑動(dòng)切換的效果。(后因需求改為多頁直接縱向滑動(dòng)翻頁)
編寫其他頁面代碼:
動(dòng)畫使用CSS3來實(shí)現(xiàn)。
圖表(如柱狀圖等)使用CSS,按照數(shù)據(jù)的相對(duì)數(shù)值來控制樣式。
4. 合并單頁代碼,生成主頁面并調(diào)試。
翻到當(dāng)前頁時(shí),動(dòng)畫才開始播放。這里利用CSS后代選擇器的特性。判斷動(dòng)畫是否播放。
將程序傳到測(cè)試服務(wù)器上,使用相應(yīng)手機(jī)對(duì)頁面進(jìn)行測(cè)試,主要測(cè)試樣式是否正確、運(yùn)行是否流暢。(測(cè)試機(jī)主要有:iPhone4S、5S、6、6plus,三星S3、Note2等)。
修改已發(fā)現(xiàn)的BUG。
三、收尾工作:
1. 增加頁面的相關(guān)提示信息(如翻頁提示等)。
2. 增加Loading頁面,增加有好度(Loading頁面主要用于,首頁包括主程序、首頁圖片等加載完成后,再顯示首頁,避免用戶看到不完整的頁面)。
3. 添加分享信息,測(cè)試相關(guān)功能。
4. 完成后提交到測(cè)試服務(wù)器,給設(shè)計(jì)人員和客戶測(cè)試。
5. 根據(jù)修改意見調(diào)整代碼。
:)項(xiàng)目上線!
經(jīng)驗(yàn)總結(jié)
使用CSS來實(shí)現(xiàn)動(dòng)畫,減少JS的操作,可以提高代碼的執(zhí)行效率。
圖片使用背景圖合并的方法,可以減少頁面加載時(shí)間。
Loading頁面的加入,可以避免用戶看到不完整的頁面,提高用戶體驗(yàn)。
熟練使用好類庫可以減少開發(fā)時(shí)間。
開始開發(fā)之前確定好總體需求,分析頁面的通用部分,可以事半功倍。
css里面做。
app的選中效果不是超鏈接就是功能按鈕,這些選中的效果都是由css來操作的,可以加各種效果。
CSS提供了豐富的文檔樣式外觀,以及設(shè)置文本和背景屬性的能力;允許為任何元素創(chuàng)建邊框,以及元素邊框與其他元素間的距離,以及元素邊框與元素內(nèi)容間的距離;允許隨意改變文本的大小寫方式、修飾方式以及其他頁面效果。CSS可以將樣式定義在HTML元素的style屬性中,也可以將其定義在HTML文檔的header部分,也可以將樣式聲明在一個(gè)專門的CSS文件中,以供HTML頁面引用。總之,CSS樣式表可以將所有的樣式聲明統(tǒng)一存放,進(jìn)行統(tǒng)一管理。另外,可以將相同樣式的元素進(jìn)行歸類,使用同一個(gè)樣式進(jìn)行定義,也可以將某個(gè)樣式應(yīng)用到所有同名的HTML標(biāo)簽中,也可以將一個(gè)CSS樣式指定到某個(gè)頁面元素中。如果要修改樣式,我們只需要在樣式列表中找到相應(yīng)的樣式聲明進(jìn)行修改。
CSS即層疊樣式表,是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語言。
CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動(dòng)態(tài)地對(duì)網(wǎng)頁各元素進(jìn)行格式化。
CSS能夠?qū)W(wǎng)頁中元素位置的排版進(jìn)行像素級(jí)精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁對(duì)象和模型樣式編輯的能力。
CSS是一種定義樣式結(jié)構(gòu)如字體、顏色、位置等的語言,被用于描述網(wǎng)頁上的信息格式化和現(xiàn)實(shí)的方式。CSS樣式可以直接存儲(chǔ)于HTML網(wǎng)頁或者單獨(dú)的樣式單文件。
擴(kuò)展資料:
CSS特點(diǎn):
1、豐富的樣式定義
CSS提供了豐富的文檔樣式外觀,以及設(shè)置文本和背景屬性的能力;允許為任何元素創(chuàng)建邊框,以及元素邊框與其他元素間的距離,以及元素邊框與元素內(nèi)容間的距離;允許隨意改變文本的大小寫方式、修飾方式以及其他頁面效果。
2、易于使用和修改
CSS可以將樣式定義在HTML元素的style屬性中,也可以將其定義在HTML文檔的header部分,也可以將樣式聲明在一個(gè)專門的CSS文件中,以供HTML頁面引用??傊珻SS樣式表可以將所有的樣式聲明統(tǒng)一存放,進(jìn)行統(tǒng)一管理。
另外,可以將相同樣式的元素進(jìn)行歸類,使用同一個(gè)樣式進(jìn)行定義,也可以將某個(gè)樣式應(yīng)用到所有同名的HTML標(biāo)簽中,也可以將一個(gè)CSS樣式指定到某個(gè)頁面元素中。如果要修改樣式,我們只需要在樣式列表中找到相應(yīng)的樣式聲明進(jìn)行修改。
3、多頁面應(yīng)用
CSS樣式表可以單獨(dú)存放在一個(gè)CSS文件中,這樣我們就可以在多個(gè)頁面中使用同一個(gè)CSS樣式表。CSS樣式表理論上不屬于任何頁面文件,在任何頁面文件中都可以將其引用。這樣就可以實(shí)現(xiàn)多個(gè)頁面風(fēng)格的統(tǒng)一。
4、層疊
簡(jiǎn)單的說,層疊就是對(duì)一個(gè)元素多次設(shè)置同一個(gè)樣式,這將使用最后一次設(shè)置的屬性值。例如對(duì)一個(gè)站點(diǎn)中的多個(gè)頁面使用了同一套CSS樣式表,而某些頁面中的某些元素想使用其他樣式,就可以針對(duì)這些樣式單獨(dú)定義一個(gè)樣式表應(yīng)用到頁面中。
5、頁面壓縮
在使用HTML定義頁面效果的網(wǎng)站中,往往需要大量或重復(fù)的表格和font元素形成各種規(guī)格的文字樣式,這樣做的后果就是會(huì)產(chǎn)生大量的HTML標(biāo)簽,從而使頁面文件的大小增加。
參考資料來源:百度百科-CSS
層疊樣式表是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語言。
CSS目前最新版本為CSS3,是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁對(duì)象和模型樣式編輯的能力,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語言。CSS能夠根據(jù)不同使用者的理解能力,簡(jiǎn)化或者優(yōu)化寫法,針對(duì)各類人群,有較強(qiáng)的易讀性。