激活状态
Framework7 使用所谓的“活动状态”来突出显示您点击的链接和按钮。这是为了使 Framework7 应用程序表现得像原生应用程序,而不是像网络应用程序。
它几乎与 CSS 选择器的工作方式相同:active
,它添加active-state
类到您点击的链接和按钮。唯一的区别是它在小的时间间隔后添加这个类,这防止了在页面滚动时出现错误的高亮显示。
所以当您编写 CSS 样式时,您应该这样编写活动状态:
/* Usual state */
.my-button {
color: red;
}
/* Active/tapped state */
.my-button.active-state {
color: blue;
}
您可以控制哪些元素将接收active-state
类在touch.activeStateElements
app parameters.
有些情况下,您可能会有嵌套的活动状态元素。您可以通过向子活动状态元素添加prevent-active-state-propagation
类来防止在父元素上设置活动状态:
<div class="card card-expandable">
<div class="card-content">
<!-- Tap on button will prevent setting active-state on parent card -->
<a class="button prevent-active-state-propagation">...</a>
</div>
</div>
要禁用在元素本身(及其子元素)上设置活动状态类,我们需要向此类元素添加no-active-state
类:
<!-- link without active-state -->
<a href="..." class="link no-active-state">...</a>