【Appetite】ionic3實錄(二)UI分析及總體配置

UI分析,自然是提取UI上的有用信息理盆。事先聲明我不是美工痘煤,樣式書寫等可能會有不規(guī)范的地方。

首先熏挎,如果你是初學(xué)者速勇,我強力建議你先看完我這篇文章:
【開發(fā)指南】(四)Ionic3快速上手并了解這些

然后坎拐,請在瀏覽器新開一個窗口打開這個網(wǎng)頁,便于觀察參照:
http://www.zcool.com.cn/work/ZMjAyMjk5NDQ=.html

一都伪、確定模版并創(chuàng)建應(yīng)用

首先我們觀察到應(yīng)用的底部是這樣的選項卡:

UI選項卡

所以我們在cli命令行創(chuàng)建一個基于選項卡模版的應(yīng)用:

ionic start appetite tabs

等項目創(chuàng)建成功后积担,我們執(zhí)行下面的命令:

cd appetite && ionic serve

便會在瀏覽器看到運行起來的頁面:

image.png

注:命令行可以使用Ctrl+C終止當前命令來執(zhí)行其它操作

二帝璧、項目配置

項目配置.png

注:主要修改ID的烁。作為應(yīng)用的唯一識別身份,避免和現(xiàn)有的應(yīng)用ID重復(fù)铃芦,如在ios打包發(fā)布,若發(fā)現(xiàn)有相同ID刃滓,則無法打包成功耸弄。

三、應(yīng)用配置

上圖所示计呈,瀏覽器默認使用android的樣式僚饭,而UI設(shè)計圖采用ios的樣式,所以苇瓣,為了統(tǒng)一也為了方便維護尉间,我們各平臺統(tǒng)一使用ios樣式哲嘲,在app.module.ts 中修改配置為:

IonicModule.forRoot(MyApp, {mode: "ios"})

四媳禁、補全基本頁面

UI設(shè)計圖有4個選項卡(圖方便,我強制認為模版創(chuàng)建的三個頁面就是UI的前3個選項卡的頁面)囱怕,同時最后一個選項卡是關(guān)于個人信息的娃弓,所以我們創(chuàng)建一個叫person的頁面岛宦,頁面最終會生成在src/pages這個目錄下面。為了入手簡單點砾肺,先不使用懶加載,于是使用命令行創(chuàng)建頁面時加上--no-module參數(shù):

ionic g page person --no-module

頁面生成后在app.module.ts里添加配置:

import { PersonPage } from '../pages/person/person';
@NgModule({
  declarations: [
    PersonPage
  ],
  entryComponents: [
    PersonPage
  ]
})

接著把新建的person頁面關(guān)聯(lián)到tabs上侠坎,同時把選項卡圖標的文字去掉疫衩,tabs.html文件添加:

<ion-tab [root]="tab4Root" tabIcon="person"></ion-tab>

tabs.ts文件添加

tab4Root = PersonPage;

有人或許會說,ionic3了童芹,都不使用懶加載鲤拿?其實不是不用,只是先不用生音,作為入門,未學(xué)會走路就學(xué)跑缀遍,只會讓自己更混亂。

五台谊、定制應(yīng)用主題樣式

修改src/theme/variables.scss文件锅铅。

1. 留意到UI上有這樣一段文字:

字體

所以我們在variables.scss文件添加字體的配置:

$font-family-base: "HelveticaNeue-Light", 
"Helvetica Neue Light", "Helvetica Neue", 
Helvetica, Arial, "Lucida Grande", sans-serif;

注:font-family用來定義頁面字體盐须,一般定義3-4個漆腌。第一個優(yōu)先級最高。這樣如果訪問你網(wǎng)頁的電腦沒有安裝你定義的第一個字體立帖,它會用第二個晓勇,以此類推。如果都找不到绑咱,就用瀏覽器的默認字體顯示你的網(wǎng)頁

2. 留意到UI上有這樣的顏色說明:
顏色說明

所以我們添加顏色的配置:

//上面4個為UI給定的描融,下面的為觀察后認為需要的
$colors: (
  primary:    #FC4D6E,
  secondary:  #FD6F89,
  dark:       #655A5B,
  gray:     #B3A3A3,
  light-gray: #d9d9d9,
  light:      #FFFAFA
);
3. 留意到UI上標題欄的顏色為淺白色:

便在文件上添加配置:

$toolbar-ios-background: color($colors, light);
4. 留意到UI上列表分割線為細線條及淡灰色:
分割線

添加下面配置:

$hairlines-width: 1px;
$list-border-color: color($colors, light-gray);

六窿克、全局樣式配置

留意到有背景色需求:

image.png

app.scss文件添加全局樣式:

/*********** 背景色 start **********/
.primary-bg {
    background-color: color($colors, primary)!important;
    .toolbar {
      .toolbar-background {
        background-color: color($colors, primary)!important;
      }
      .toolbar-title{
        color: color($colors, light)!important;
      }
    } 
}
/*********** 背景色 end **********/

普通的元素直接修改背景色年叮,而頭部的ion-navbar其實是toolbar的一種只损,樣式class為toolbar,通過覆寫子元素的樣式來修改背景色叮叹。

最后我們在home.htmlabout.html的最上面的<ion-header>標簽添加該class爆存,同時加上no-border的指令去掉底下的border線:

<ion-header class="primary-bg" no-border>

再次查看瀏覽器運行界面:

修改后的主界面

感覺像是一回事了吧终蒂?
為了更接近UI效果圖,我們還需要添加自定義字體圖標,自定義組件等矮锈,篇幅有點長了,我們把內(nèi)容留到了下一章债朵。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末序芦,一起剝皮案震驚了整個濱河市粤咪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寥枝,老刑警劉巖囊拜,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異南誊,居然都是意外死亡蜜托,警方通過查閱死者的電腦和手機盗冷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柑司,“玉大人,你說我怎么就攤上這事蟆湖〔7啵” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵伦仍,是天一觀的道長充蓝。 經(jīng)常有香客問我喉磁,道長斤寂,這世上最難降的妖魔是什么坠韩? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任仑撞,我火速辦了婚禮派草,結(jié)果婚禮上铛楣,老公的妹妹穿的比我還像新娘。我一直安慰自己鉴竭,他們只是感情好岸浑,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布矢洲。 她就那樣靜靜地躺著,像睡著了一般责静。 火紅的嫁衣襯著肌膚如雪袁滥。 梳的紋絲不亂的頭發(fā)上题翻,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天腰鬼,我揣著相機與錄音,去河邊找鬼姜挺。 笑死彼硫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的乌助。 我是一名探鬼主播陌知,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼他托,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仆葡?” 一聲冷哼從身側(cè)響起赏参,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沿盅,沒想到半個月后把篓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡腰涧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年韧掩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窖铡。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡疗锐,死狀恐怖滑臊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情关划,我是刑警寧澤氧映,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站臼疫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鸽斟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望口注。 院中可真熱鬧,春花似錦葛躏、人聲如沸败富。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒲牧,卻和暖如春冰抢,著一層夾襖步出監(jiān)牢的瞬間挎扰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人斜筐。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓嗤练,卻偏偏與公主長得像煞抬,于是被迫代替她去往敵國和親战坤。 傳聞我的和親對象是個殘疾皇子途茫,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)笑窜,斷路器,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,863評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,318評論 25 707
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 46,791評論 22 665
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫垦垂、插件牙瓢、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,124評論 4 61