Ionic3學(xué)習(xí)筆記(二)主題化

本文為原創(chuàng)文章铺董,轉(zhuǎn)載請(qǐng)標(biāo)明出處

目錄

  1. CSS實(shí)用屬性
    • 文本相關(guān)
    • 位置相關(guān)
    • padding & margin
  2. 自定義顏色
  3. 平臺(tái)樣式
  4. 覆寫(xiě)Ionic Sass變量
  5. RTL支持

1. CSS實(shí)用屬性

文本相關(guān)

text-{modifier}
text-sm-{modifier}  min-width: 576px
text-md-{modifier}  min-width: 768px
text-lg-{modifier}  min-width: 992px
text-xl-{modifier}  min-width: 1200px


modifier???
第一列為屬性莽鸿,第二列為說(shuō)明
text-left           =>      text-align: left
text-right          =>      text-align: right
text-start          =>      text-align: start
text-end            =>      text-align: end
text-justify        =>      text-align: justify
text-wrap           =>      white-space: nowrap
text-nowrap         =>      white-space: normal

text-uppercase      =>      text-transform: uppercase
text-lowercase      =>      text-transform: lowercase
text-capitalize     =>      text-transform: capitalize

位置相關(guān)

float-{modifier}
float-sm-{modifier} min-width: 576px
float-md-{modifier} min-width: 768px
float-lg-{modifier} min-width: 992px
float-xl-{modifier} min-width: 1200px


modifier???
第一列為屬性,第二列為說(shuō)明
float-left          =>      float: left
float-right         =>      float: right
float-start         =>      float: left | float: right
float-end           =>      float: left | float: right

padding & margin

第一列為屬性,第二列為說(shuō)明
padding             =>      padding: 16px
padding-top         =>      padding-top: 16px
padding-left        =>      padding-left: 16px
padding-right       =>      padding-right: 16px
padding-bottom      =>      padding-bottom: 16px
padding-vertical    =>      padding: 16px 0
padding-horizontal  =>      padding: 0 16px
no-padding          =>      padding: 0

margin              =>      margin: 16px
margin-top          =>      margin-top: 16px
margin-left         =>      margin-left: 16px
margin-right        =>      margin-right: 16px
margin-bottom       =>      margin-bottom: 16px
margin-vertical     =>      margin: 16px 0
margin-horizontal   =>      margin: 0 16px
no-margin           =>      margin: 0

2. 自定義顏色

修改 ./src/theme/variables.scss

$colors: (
    primary:    #488aff,
    secondary:  #32db64,
    danger:     #f53d3d,
    light:      #f4f4f4,
    dark:       #222
);

可添加新顏色逼裆,如下:

twitter:( 
    base: #55acee, 
    contrast: #ffffff 
) 

base 作為元素背景色睛驳,contrast 作為文本顏色
html 中的使用如下:

<button ion-button color="twitter">I'm a button</button>

scss 中的使用如下:

my-component {
    background: color($colors, twitter, base);
}

3. 平臺(tái)樣式

第一列為Platform凰浮,第二列為Mode 
ios         =>      ios     
android     =>      md      
windows     =>      wp      
core        =>      md      

默認(rèn)平臺(tái)配置屬性值:

Config Property DefaultiosValue DefaultmdValue DefaultwpValue
activator "highlight" "ripple" "highlight"
actionSheetEnter "action-sheet-slide-in" "action-sheet-md-slide-in" "action-sheet-wp-slide-in"
actionSheetLeave "action-sheet-slide-out" "action-sheet-md-slide-out" "action-sheet-wp-slide-out"
alertEnter "alert-pop-in" "alert-md-pop-in" "alert-wp-pop-in"
alertLeave "alert-pop-out" "alert-md-pop-out" "alert-wp-pop-out"
backButtonText "Back" "" ""
backButtonIcon "ios-arrow-back" "md-arrow-back" "ios-arrow-back"
iconMode "ios" "md" "ios"
loadingEnter "loading-pop-in" "loading-md-pop-in" "loading-wp-pop-in"
loadingLeave "loading-pop-out" "loading-md-pop-out" "loading-wp-pop-out"
menuType "reveal" "overlay" "overlay"
modalEnter "modal-slide-in" "modal-md-slide-in" "modal-md-slide-in"
modalLeave "modal-slide-out" "modal-md-slide-out" "modal-md-slide-out"
pageTransition "ios-transition" "md-transition" "wp-transition"
pageTransitionDelay 16 96 96
pickerEnter "picker-slide-in" "picker-slide-in" "picker-slide-in"
pickerLeave "picker-slide-out" "picker-slide-out" "picker-slide-out"
popoverEnter "popover-pop-in" "popover-md-pop-in" "popover-md-pop-in"
popoverLeave "popover-pop-out" "popover-md-pop-out" "popover-md-pop-out"
spinner "ios" "crescent" "circles"
tabsHighligh false false false
tabsLayout "icon-top" "icon-top" "icon-top"
tabsPlacement "bottom" "bottom" "top"
tabsHideOnSubPages false false true
toastEnter "toast-slide-in" "toast-md-slide-in" "toast-wp-slide-in"
toastLeave "toast-slide-out" "toast-md-slide-out" "toast-wp-slide-out"

覆寫(xiě)平臺(tái)樣式,如下:

.md .button {
    text-transform: capitalize;
}

或簡(jiǎn)寫(xiě)為:

.button-md {
    text-transform: capitalize;
}

4. 覆寫(xiě)Ionic Sass變量

詳見(jiàn)Ionic Docs

5. RTL支持

$app-direction: multi // Both RTL and LTR
$app-direction: rtl // RTL only
$app-direction: ltr // LTR only

默認(rèn) LTR
詳見(jiàn)Ionic Docs

如有不當(dāng)之處拙已,請(qǐng)予指正决记,謝謝~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市倍踪,隨后出現(xiàn)的幾起案子系宫,更是在濱河造成了極大的恐慌,老刑警劉巖建车,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扩借,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缤至,警方通過(guò)查閱死者的電腦和手機(jī)潮罪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凄杯,“玉大人错洁,你說(shuō)我怎么就攤上這事〗渫唬” “怎么了屯碴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)膊存。 經(jīng)常有香客問(wèn)我导而,道長(zhǎng),這世上最難降的妖魔是什么隔崎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任今艺,我火速辦了婚禮,結(jié)果婚禮上爵卒,老公的妹妹穿的比我還像新娘虚缎。我一直安慰自己,他們只是感情好钓株,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布实牡。 她就那樣靜靜地躺著,像睡著了一般轴合。 火紅的嫁衣襯著肌膚如雪创坞。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天受葛,我揣著相機(jī)與錄音题涨,去河邊找鬼偎谁。 笑死淡溯,一個(gè)胖子當(dāng)著我的面吹牛钱雷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播暮现,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼婉支,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鸯隅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起向挖,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蝌以,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后何之,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體跟畅,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年溶推,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了徊件。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒜危,死狀恐怖虱痕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辐赞,我是刑警寧澤部翘,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站响委,受9級(jí)特大地震影響新思,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赘风,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一夹囚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧邀窃,春花似錦荸哟、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至山析,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掏父,已是汗流浹背笋轨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爵政。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓仅讽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親钾挟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洁灵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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