UNPKG

@nutui/nutui-react

Version:

京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序

81 lines (80 loc) 1.74 kB
/* #ifdef harmony */ /* #endif */ /* #ifndef harmony */ /* #endif */ .nut-barrage { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; box-sizing: border-box; background-color: var(--nutui-color-surface-1); color: var(--nutui-color-title); } .nut-barrage .barrage-item { display: block; position: absolute; right: 0; padding: 4px 16px; border-radius: 16px; font-size: var(--nutui-font-text-small); text-align: center; white-space: pre; transform: translateX(100%); background: linear-gradient(to right, var(--nutui-black-3), var(--nutui-black-1)); box-sizing: border-box; } .nut-barrage .barrage-item.move { will-change: transform; animation-name: moving; animation-timing-function: linear; animation-play-state: running; } @keyframes moving { from { transform: translateX(100%); } to { transform: translateX(var(--move-distance)); } } @-webkit-keyframes moving { from { -webkit-transform: translateX(100%); } to { -webkit-transform: translateX(var(--move-distance)); } } [dir=rtl] .nut-barrage, .nut-rtl .nut-barrage { left: auto; right: 0; } [dir=rtl] .nut-barrage .barrage-item, .nut-rtl .nut-barrage .barrage-item { transform: translateX(-100%); background: linear-gradient(to left, var(--nutui-black-3), var(--nutui-black-1)); } [dir=rtl] .nut-barrage .barrage-item.move, .nut-rtl .nut-barrage .barrage-item.move { animation-name: moving-rtl; } @keyframes moving-rtl { from { transform: translateX(var(--move-distance)); } to { transform: translateX(100%); } } @-webkit-keyframes moving-rtl { from { transform: translateX(var(--move-distance)); } to { transform: translateX(100%); } }