@nutui/nutui-react
Version:
京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序
85 lines (83 loc) • 2.6 kB
CSS
:root,
page {
--nut-scale-f: 1;
--nut-scale-font: var(--nut-scale-f, 1);
--nut-scale-icon: var(--nut-scale-f, 1);
--nut-icon-height: calc(16px * var(--nut-scale-icon, var(--nut-scale-f, 1))) ;
--nut-icon-width: calc(16px * var(--nut-scale-icon, var(--nut-scale-f, 1))) ;
--nut-icon-line-height: calc(16px * var(--nut-scale-icon, var(--nut-scale-f, 1))) ;
}
/* #ifdef harmony */
/* #endif */
/* #ifndef harmony */
/* #endif */
.nut-audio-icon {
position: relative;
display: inline-block;
}
.nut-audio-icon-box {
display: flex;
align-items: center;
justify-content: center;
width: calc(30px * var(--nut-scale-f, 1));
height: calc(30px * var(--nut-scale-f, 1));
background: #ffffff;
border-radius: 50%;
box-shadow: 0 0 calc(8px * var(--nut-scale-f, 1)) var(--nutui-color-text-disabled, #c2c4cc);
}
.nut-audio-icon .nut-audio-icon-stop {
position: relative;
}
.nut-audio-icon .nut-audio-icon-stop::after {
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%);
content: "";
height: calc(2px * var(--nut-scale-f, 1));
width: calc(30px * var(--nut-scale-f, 1));
background: var(--nutui-color-text-disabled, #c2c4cc);
transform: rotate(45deg);
transform-origin: calc(8px * var(--nut-scale-f, 1)) calc(-18px * var(--nut-scale-f, 1));
}
.nut-audio-progress {
display: flex;
align-items: center;
width: 100%;
margin: 0 auto;
padding: calc(10px * var(--nut-scale-f, 1)) 0;
}
.nut-audio-progress-bar-wrapper {
flex: 1;
margin: 0 calc(10px * var(--nut-scale-f, 1));
}
.nut-audio-progress .time {
min-width: calc(50px * var(--nut-scale-f, 1));
font-size: var(--nutui-font-size-s, calc(12px * var(--nut-scale-font, var(--nut-scale-f, 1))));
text-align: center;
}
.nut-audio-progress .nut-range-button {
width: calc(8px * var(--nut-scale-f, 1));
height: calc(8px * var(--nut-scale-f, 1));
}
.nut-audio .custom-button-group .nut-button-primary {
margin: 0 calc(5px * var(--nut-scale-f, 1));
}
.nut-audio .custom-button-group-disable .nut-button-primary {
margin: 0 calc(5px * var(--nut-scale-f, 1));
pointer-events: none;
}
.nut-audio .disable {
color: blue;
}
.nut-audio .nut-audio-none-container .nut-voice {
border: calc(1px * var(--nut-scale-f, 1)) solid var(--nutui-color-title, #1a1a1a);
align-items: center;
}
[dir=rtl] .nut-audio-icon .nut-audio-icon-stop::after,
.nut-rtl .nut-audio-icon .nut-audio-icon-stop::after {
left: auto;
right: 50%;
transform: rotate(-45deg);
transform-origin: calc(20px * var(--nut-scale-f, 1)) calc(-18px * var(--nut-scale-f, 1));
}