UNPKG

@nutui/nutui-react

Version:

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

511 lines (504 loc) 13.1 kB
@charset "UTF-8"; /* #ifdef harmony */ /* #endif */ /* #ifndef harmony */ /* #endif */ .nut-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background-color: var(--nutui-overlay-bg-color, var(--nutui-color-mask, rgba(0, 0, 0, 0.7))); z-index: var(--nutui-overlay-zIndex, 1000); } .nut-overflow-hidden { overflow: hidden !important; } @keyframes nut-fade-in { 0% { opacity: 0; } 1% { opacity: 0; } 100% { opacity: 1; } } @keyframes nut-fade-out { 0% { opacity: 1; } 1% { opacity: 1; } 100% { opacity: 0; } } .nut-overlay-slide-enter-active, .nut-overlay-slide-appear-active { animation-fill-mode: both; animation-name: nut-fade-in; animation-duration: var(--nutui-overlay-animation-duration, 0.3s); } .nut-overlay-slide-exit-active { animation-fill-mode: both; animation-name: nut-fade-out; animation-duration: var(--nutui-overlay-animation-duration, 0.3s); } [dir=rtl] .nut-overlay, .nut-rtl .nut-overlay { left: auto; right: 0; } .nut-popup { position: fixed; min-height: 26%; max-height: 100%; background-color: var(--nutui-overlay-content-bg-color, var(--nutui-color-background-overlay, #ffffff)); -webkit-overflow-scrolling: touch; font-size: var(--nutui-font-size-base, 14px); } .nut-popup-title { display: flex; flex-direction: row; align-items: center; justify-content: center; border-bottom: var(--nutui-popup-title-border-bottom, 0); padding: var(--nutui-popup-title-padding, 16px); position: relative; } .nut-popup-title-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; } .nut-popup-title-title { color: var(--nutui-color-title, #1a1a1a); font-weight: var(--nutui-font-weight-bold, 600); font-size: var(--nutui-popup-title-font-size, var(--nutui-font-size-l, 16px)); line-height: var(--nutui-popup-title-font-size, var(--nutui-font-size-l, 16px)); } .nut-popup-title-description { color: var(--nutui-color-text, #505259); font-size: var(--nutui-popup-description-font-size, var(--nutui-font-size-base, 14px)); font-weight: var(--nutui-font-weight, 400); } .nut-popup-title-description-gap { margin-top: var(--nutui-popup-description-spacing, var(--nutui-spacing-base, 8px)); } .nut-popup-title-left { position: absolute; top: var(--nutui-popup-title-padding, 16px); left: var(--nutui-popup-title-padding, 16px); } .nut-popup-title-right { position: absolute; top: var(--nutui-popup-title-padding, 16px); right: var(--nutui-popup-title-padding, 16px); z-index: 1; width: var(--nutui-popup-icon-size, 20px); height: var(--nutui-popup-icon-size, 20px); color: var(--nutui-color-title, #1a1a1a); cursor: pointer; } .nut-popup-title-right:active { opacity: 0.7; } .nut-popup-title-right-top-left { top: var(--nutui-popup-title-padding, 16px); left: var(--nutui-popup-title-padding, 16px); } .nut-popup-title-right-bottom-left { bottom: var(--nutui-popup-title-padding, 16px); left: var(--nutui-popup-title-padding, 16px); } .nut-popup-title-right-bottom-right { right: var(--nutui-popup-title-padding, 16px); bottom: var(--nutui-popup-title-padding, 16px); } .nut-popup-center { top: 50%; left: 50%; min-height: 10%; max-width: 295px; transform: translate(-50%, -50%); } .nut-popup-center.nut-popup-round { border-radius: var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)); } .nut-popup-bottom, .nut-popup-top { max-height: 87%; } .nut-popup-bottom { bottom: 0; left: 0; width: 100%; } .nut-popup-bottom.nut-popup-round { border-radius: var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) 0 0; } .nut-popup-right { top: 0; right: 0; width: 100px; height: 100%; } .nut-popup-right.nut-popup-round { border-radius: var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) 0 0 var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)); } .nut-popup-left { top: 0; left: 0; width: 100px; height: 100%; } .nut-popup-left.nut-popup-round { border-radius: 0 var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) 0; } .nut-popup-top { top: 0; left: 0; width: 100%; } .nut-popup-top.nut-popup-round { border-radius: 0 0 var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)); } .nut-popup-slide { /* 从顶部滑出 */ /* 从右侧滑出 */ /* 从底部滑出 */ /* 从左侧滑出 */ } @keyframes popup-scale-fade-in { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } } @keyframes popup-scale-fade-out { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(0.8); } } .nut-popup-slide-none-enter-active { animation-fill-mode: both; animation-name: popup-scale-fade-in; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-none-exit-active { animation-fill-mode: both; animation-name: popup-scale-fade-out; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes popup-fade-out { from { opacity: 1; } to { opacity: 0; } } .nut-popup-slide-center-enter-active { animation-fill-mode: both; animation-name: popup-fade-in; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-center-exit-active { animation-fill-mode: both; animation-name: popup-fade-out; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-slide-top-enter { from { transform: translate3d(0, -100%, 0); } to { transform: translate3d(0, 0%, 0); } } @keyframes popup-slide-top-exit { to { transform: translate3d(0, -100%, 0); } } .nut-popup-slide-top-enter-active, .nut-popup-slide-top-appear-active { transform: translate3d(0, 0%, 0); animation-fill-mode: both; animation-name: popup-slide-top-enter; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-top-exit-active { animation-fill-mode: both; animation-name: popup-slide-top-exit; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-slide-right-enter { from { transform: translate3d(100%, 0, 0); } to { transform: translate3d(0%, 0, 0); } } @keyframes popup-slide-right-exit { to { transform: translate3d(100%, 0, 0); } } .nut-popup-slide-right-enter-active, .nut-popup-slide-right-appear-active { transform: translate3d(0, 0, 0); animation-fill-mode: both; animation-name: popup-slide-right-enter; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-right-exit { animation-fill-mode: both; animation-name: popup-slide-right-exit; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-slide-bottom-enter { from { transform: translate3d(0, 100%, 0); } to { transform: translate3d(0, 0%, 0); } } @keyframes slide-bottom-exit { to { transform: translate3d(0, 100%, 0); } } .nut-popup-slide-bottom-enter-active, .nut-popup-slide-bottom-appear-active { transform: translate(0, 0); animation-fill-mode: both; animation-name: popup-slide-bottom-enter; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-bottom-exit { animation-fill-mode: both; animation-name: slide-bottom-exit; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-slide-left-enter { from { transform: translate3d(-100%, 0, 0); } to { transform: translate3d(0%, 0, 0); } } @keyframes popup-slide-left-exit { to { transform: translate3d(-100%, 0, 0); } } .nut-popup-slide-left-enter-active, .nut-popup-slide-left-appear-active { transform: translate(0, 0); animation-fill-mode: both; animation-name: popup-slide-left-enter; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-left-exit-active, .nut-popup-slide-left-exit-done { animation-fill-mode: both; animation-name: popup-slide-left-exit; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-none-exit-done.nut-popup, .nut-popup-slide-center-exit-done.nut-popup, .nut-popup-slide-left-exit-done.nut-popup, .nut-popup-slide-right-exit-done.nut-popup, .nut-popup-slide-top-exit-done.nut-popup, .nut-popup-slide-bottom-exit-done.nut-popup { display: none; } .nut-popup .nut-overflow-hidden { overflow: hidden; } [dir=rtl] .nut-popup-title-left, .nut-rtl .nut-popup-title-left { left: auto; right: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title-right, .nut-rtl .nut-popup-title-right { right: auto; left: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title-right-top-left, .nut-rtl .nut-popup-title-right-top-left { left: auto; right: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title-right-bottom-left, .nut-rtl .nut-popup-title-right-bottom-left { left: auto; right: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title-right-bottom-right, .nut-rtl .nut-popup-title-right-bottom-right { right: auto; left: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title .nut-icon-ArrowLeft, .nut-rtl .nut-popup-title .nut-icon-ArrowLeft { transform: rotate(180deg); } [dir=rtl] .nut-popup-center, .nut-rtl .nut-popup-center { left: auto; right: 50%; transform: translate(50%, -50%); } [dir=rtl] .nut-popup-bottom, .nut-rtl .nut-popup-bottom { left: auto; right: 0; } [dir=rtl] .nut-popup-top, .nut-rtl .nut-popup-top { left: auto; right: 0; } .nut-shortpassword-popup { padding: 32px 24px 28px 24px; border-radius: 12px; text-align: center; } .nut-shortpassword-title { display: flex; justify-content: center; line-height: 1; font-size: var(--nutui-font-size-l, 16px); color: var(--nutui-color-title, #1a1a1a); } .nut-shortpassword-description { display: flex; justify-content: center; margin-top: 12px; margin-bottom: 24px; line-height: 1; font-size: var(--nutui-font-size-s, 12px); color: var(--nutui-color-text, #505259); } .nut-shortpassword-input { padding: 0 0 10px; text-align: center; position: relative; overflow: hidden; } .nut-shortpassword-input-real { position: absolute; right: 0; width: 247px; height: 41px; outline: 0 none; border: 0; text-decoration: none; z-index: -99; } .nut-shortpassword-input-site { width: 247px; height: 41px; border-radius: 4px; } .nut-shortpassword-input-fake { top: 5%; width: 100%; height: 41px; margin: 0 auto; box-sizing: border-box; background: var(--nutui-shortpassword-background-color, var(--nutui-color-background, #f2f3f5)); border-radius: 4px; border: 1px solid var(--nutui-shortpassword-border-color, var(--nutui-color-background, #f2f3f5)); display: flex; position: absolute; left: 0; } .nut-shortpassword-input-fake-li { flex: 1; display: flex; justify-content: center; align-items: center; } .nut-shortpassword-input-fake-li-icon { height: 6px; width: 6px; border-radius: 50%; background: #000; display: inline-block; } .nut-shortpassword-message { margin-top: 9px; display: flex; justify-content: space-between; width: 247px; } .nut-shortpassword-message-error { line-height: 1; font-size: var(--nutui-font-size-xs, 11px); color: var(--nutui-shortpassword-error, var(--nutui-color-primary, #ff0f23)); } .nut-shortpassword-message-forget { line-height: 1; font-size: var(--nutui-font-size-s, 12px); color: var(--nutui-shortpassword-forget, var(--nutui-color-text-help, #888b94)); display: flex; align-items: center; } .nut-shortpassword-message-forget .nut-icon { margin-right: 3px; } .nut-shortpassword-footer { display: flex; justify-content: space-between; margin-top: 20px; } .nut-shortpassword-footer-cancel { background: #ffffff; border: 1px solid var(--nutui-color-primary, #ff0f23); border-radius: 15px; padding: 8px 38px; line-height: 1; font-size: var(--nutui-font-size-base, 14px); color: var(--nutui-color-primary, #ff0f23); } .nut-shortpassword-footer-sure { background: linear-gradient(135deg, var(--nutui-color-primary, #ff0f23) 0%, var(--nutui-color-primary-stop-2, #ff0f23) 100%); border-radius: 15px; padding: 8px 38px; line-height: 1; font-size: var(--nutui-font-size-base, 14px); color: #ffffff; } [dir=rtl] .nut-shortpassword-input-real, .nut-rtl .nut-shortpassword-input-real { right: auto; left: 0; } [dir=rtl] .nut-shortpassword-input-fake, .nut-rtl .nut-shortpassword-input-fake { left: auto; right: 0; } [dir=rtl] .nut-shortpassword-footer-sure, .nut-rtl .nut-shortpassword-footer-sure { background: linear-gradient(-135deg, var(--nutui-color-primary, #ff0f23) 0%, var(--nutui-color-primary-stop-2, #ff0f23) 100%); }