前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ionic3学习笔记(二)主题化

Ionic3学习笔记(二)主题化

作者头像
Theo Tsao
发布2018-09-07 16:10:08
1.1K0
发布2018-09-07 16:10:08
举报
文章被收录于专栏:Theo TsaoTheo Tsao

本文包含: Ionic3 CSS实用属性、自定义颜色、平台样式、覆写Ionic Sass变量、RTL支持

1. CSS实用属性

文本相关

代码语言:javascript
复制
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⬇⬇⬇
第一列为属性,第二列为说明
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

位置相关

代码语言:javascript
复制
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⬇⬇⬇
第一列为属性,第二列为说明
float-left          =>      float: left
float-right         =>      float: right
float-start         =>      float: left | float: right
float-end           =>      float: left | float: right

padding & margin

代码语言:javascript
复制
第一列为属性,第二列为说明
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

代码语言:javascript
复制
$colors: (
    primary:    #488aff,
    secondary:  #32db64,
    danger:     #f53d3d,
    light:      #f4f4f4,
    dark:       #222
);

可添加新颜色,如下:

代码语言:javascript
复制
twitter:( 
    base: #55acee, 
    contrast: #ffffff 
)

base 作为元素背景色,contrast 作为文本颜色 在 html 中的使用如下:

代码语言:javascript
复制
<button ion-button color="twitter">I'm a button</button>

scss 中的使用如下:

代码语言:javascript
复制
my-component {
    background: color($colors, twitter, base);
}

3. 平台样式

代码语言:javascript
复制
第一列为Platform,第二列为Mode 
ios         =>      ios     
android     =>      md      
windows     =>      wp      
core        =>      md

默认平台配置属性值:

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”

覆写平台样式,如下:

代码语言:javascript
复制
.md .button {
    text-transform: capitalize;
}

或简写为:

代码语言:javascript
复制
.button-md {
    text-transform: capitalize;
}

4. 覆写Ionic Sass变量

详见Ionic Docs

5. RTL支持

代码语言:javascript
复制
$app-direction: multi // Both RTL and LTR
$app-direction: rtl // RTL only
$app-direction: ltr // LTR only

默认 LTR 详见Ionic Docs

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-282,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. CSS实用属性
    • 文本相关
      • 位置相关
        • padding & margin
        • 2. 自定义颜色
        • 3. 平台样式
        • 4. 覆写Ionic Sass变量
        • 5. RTL支持
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档