触摸涟漪
Framework7 Material Theme 附带了出色的 Material 触摸涟漪效果实现。
它默认为 MD 主题启用。
但是,您可以通过传递touch.mdTouchRipple:false
app 参数.
涟漪元素
默认情况下,它对符合以下 CSS 选择器的元素启用:
.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle
这些元素定义在touch.touchRippleElements
app 参数.
所以当您touch这些元素时,您将看到所谓的“涟漪”效果。
如果您需要为任何自定义元素添加“涟漪”效果,您可以添加此元素的 选择器到touch.touchRippleElements
参数或只需添加ripple
类。
<a href="#" class="my-link ripple">Link With Ripple Effect</a>
涟漪波浪颜色
如果您想更改某些元素上“涟漪”波浪的颜色,然后您可以添加ripple-[color]
类到所需元素,其中[color]
类是默认主题颜色, for example:
<a href="#" class="button ripple-color-red">Button With Red Ripple</a>
或您可以使用 CSS 通过引用.ripple-wave
element:
.button .ripple-wave {
background-color: #ff0000;
}
或使用 CSS 变量:
.button .ripple-wave {
--f7-touch-ripple-color: #ff0000;
}
为特定元素禁用涟漪
如果您想为特定元素禁用涟漪元素,然后您可以添加no-ripple
类到这些元素:
<a href="#" class="button no-ripple">Button Without Ripple Effect</a>
CSS 变量
以下是相关CSS 变量(CSS 自定义属性) 的列表。
:root {
--f7-touch-ripple-black: rgba(0, 0, 0, 0.1);
--f7-touch-ripple-white: rgba(255, 255, 255, 0.15);
--f7-touch-ripple-color: var(--f7-touch-ripple-black);
}
.dark {
--f7-touch-ripple-color: var(--f7-touch-ripple-white);
}