【发布时间】:2019-03-20 08:04:42
【问题描述】:
我们有一个 Ionic 3 项目,我们对默认标题样式进行了大量修改。每个 ion-header 元素都被分配了一个“big-header”类,用于更新颜色、按钮布局和标题高度。样式应用在app.scss 文件中。
标题样式的更新似乎对性能产生了重大影响。看起来样式也可以在视图加载后应用。使用旧的默认高度时会出现短暂的“打嗝”。
是否有一种“正确”的方式来修改对资源更友好的标头?
作为参考,这里是应用的 CSS:
/* Header Overwrite */
ion-header.big-header {
border-bottom: none !important;
/*box-shadow: 0px 4px 17px rgba(0,0,0,0.30);*/
.bar-buttons-md[end] {
float:right;
padding-top:4px;
padding-right:4px;
}
ion-navbar.toolbar {
display:block;
}
ion-buttons, .bar-button-menutoggle {
display:inline-block;
width:50%;
margin:0px;
}
.toolbar-title-md {
font-size:36px !important;
padding-top:16px !important;
font-weight:normal !important;
overflow:visible !important;
}
.toolbar-md {
min-height: 112px;
.toolbar-background {
background-color: #019ae8 !important;
background: #019ae8 !important;
}
ion-icon {
display:block;
}
ion-icon:before {
color: #FFFFFF !important;
}
.bar-button-menutoggle {
padding-top:12px;
padding-left:12px;
text-align:left !important;
.button-inner {
display:block;
}
}
}
.header-note {
position: absolute;
bottom: 0px;
margin: 0px;
font-size: 10px;
width: 100%;
text-align: right;
padding-bottom: 5px;
padding-right: 8px;
color: white;
}
.big-header-descriptor {
display:none;
position: absolute;
top: 2px;
font-size: 14px;
text-transform:uppercase;
}
}
【问题讨论】:
-
能否请您创建一个 Stackblitz 演示,以便我们重现该问题谢谢 :)
-
加载后样式发生变化可能表明样式文件直到稍后才加载。尝试将其移至更全局的 SCSS 文件。
标签: css performance ionic-framework ionic3