.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}/* Animation 微动画 *//* Animation css */[class*=animation-] { -webkit-animation-duration: .1s; animation-duration: .1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both }.animation-fade { -webkit-animation-name: fade; animation-name: fade; -webkit-animation-duration: .1s; animation-duration: .1s; -webkit-animation-timing-function: linear; animation-timing-function: linear }.animation-scale-up { -webkit-animation-name: scale-up; animation-name: scale-up }.animation-scale-down { -webkit-animation-name: scale-down; animation-name: scale-down }.animation-slide-top { -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-name: slide-top; animation-name: slide-top }.animation-slide-bottom { -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-name: slide-bottom; animation-name: slide-bottom }.animation-slide-left { -webkit-animation-name: slide-left; animation-name: slide-left }.animation-slide-right { -webkit-animation-name: slide-right; animation-name: slide-right }.animation-shake { -webkit-animation-name: shake; animation-name: shake }.animation-reverse { animation-direction: reverse }@-webkit-keyframes fade { 0% { opacity: 0 } 100% { opacity: 1 } }@keyframes fade { 0% { opacity: 0 } 100% { opacity: 1 } }@-webkit-keyframes scale-up { 0% { opacity: 0; -webkit-transform: scale(.2); transform: scale(.2) } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1) } }@keyframes scale-up { 0% { opacity: 0; -webkit-transform: scale(.2); transform: scale(.2) } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1) } }@-webkit-keyframes scale-down { 0% { opacity: 0; -webkit-transform: scale(1.8); transform: scale(1.8) } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1) } }@keyframes scale-down { 0% { opacity: 0; -webkit-transform: scale(1.8); transform: scale(1.8) } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1) } }@-webkit-keyframes slide-top { 0% { /* opacity: 0; */ -webkit-transform: translateY(-100%); transform: translateY(-100%) } 100% { /* opacity: 1; */ -webkit-transform: translateY(0); transform: translateY(0) } }@keyframes slide-top { 0% { /* opacity: 0; */ -webkit-transform: translateY(-100%); transform: translateY(-100%) } 100% { /* opacity: 1; */ -webkit-transform: translateY(0); transform: translateY(0) } }@-webkit-keyframes slide-bottom { 0% { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%) } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0) } }@keyframes slide-bottom { 0% { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%) } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0) } }@-webkit-keyframes shake { 0%, 100% { -webkit-transform: translateX(0); transform: translateX(0) } 10% { -webkit-transform: translateX(-9px); transform: translateX(-9px) } 20% { -webkit-transform: translateX(8px); transform: translateX(8px) } 30% { -webkit-transform: translateX(-7px); transform: translateX(-7px) } 40% { -webkit-transform: translateX(6px); transform: translateX(6px) } 50% { -webkit-transform: translateX(-5px); transform: translateX(-5px) } 60% { -webkit-transform: translateX(4px); transform: translateX(4px) } 70% { -webkit-transform: translateX(-3px); transform: translateX(-3px) } 80% { -webkit-transform: translateX(2px); transform: translateX(2px) } 90% { -webkit-transform: translateX(-1px); transform: translateX(-1px) } }@keyframes shake { 0%, 100% { -webkit-transform: translateX(0); transform: translateX(0) } 10% { -webkit-transform: translateX(-9px); transform: translateX(-9px) } 20% { -webkit-transform: translateX(8px); transform: translateX(8px) } 30% { -webkit-transform: translateX(-7px); transform: translateX(-7px) } 40% { -webkit-transform: translateX(6px); transform: translateX(6px) } 50% { -webkit-transform: translateX(-5px); transform: translateX(-5px) } 60% { -webkit-transform: translateX(4px); transform: translateX(4px) } 70% { -webkit-transform: translateX(-3px); transform: translateX(-3px) } 80% { -webkit-transform: translateX(2px); transform: translateX(2px) } 90% { -webkit-transform: translateX(-1px); transform: translateX(-1px) } }@-webkit-keyframes slide-left { 0% { opacity: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%) } 100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0) } }@keyframes slide-left { 0% { opacity: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%) } 100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0) } }@-webkit-keyframes slide-right { 0% { opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%) } 100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0) } }@keyframes slide-right { 0% { opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%) } 100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0) } }/*每个页面公共css */page{ background-color: #F1F1F1; }.night{ -webkit-filter: invert(1) hue-rotate(180deg); filter: invert(1) hue-rotate(180deg); } @charset "UTF-8"; /** * 这里是uni-app内置的常用样式变量 * * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App * */ /** * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 * * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 */ /* 颜色变量 */ /* 行为相关颜色 */ /* 文字基本颜色 */ /* 背景颜色 */ /* 边框颜色 */ /* 尺寸变量 */ /* 文字尺寸 */ /* 图片尺寸 */ /* Border Radius */ /* 水平间距 */ /* 垂直间距 */ /* 透明度 */ /* 文章场景相关 */ .tabbar.data-v-76c6baf8 { display: -webkit-box; display: -webkit-flex; display: flex; background-color: #FFFFFF; } .tabbar .slot-box.data-v-76c6baf8 { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; } @charset "UTF-8"; /** * 这里是uni-app内置的常用样式变量 * * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App * */ /** * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 * * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 */ /* 颜色变量 */ /* 行为相关颜色 */ /* 文字基本颜色 */ /* 背景颜色 */ /* 边框颜色 */ /* 尺寸变量 */ /* 文字尺寸 */ /* 图片尺寸 */ /* Border Radius */ /* 水平间距 */ /* 垂直间距 */ /* 透明度 */ /* 文章场景相关 */ .spinner { margin: 100px auto; width: 20px; height: 20px; position: relative; } .container1 > ._div, .container2 > ._div, .container3 > ._div { width: 6px; height: 6px; background-color: #333; border-radius: 100%; position: absolute; -webkit-animation: bouncedelay 1.2s infinite ease-in-out; animation: bouncedelay 1.2s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .spinner .spinner-container { position: absolute; width: 100%; height: 100%; } .container2 { -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); } .container3 { -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg); } .circle1 { top: 0; left: 0; } .circle2 { top: 0; right: 0; } .circle3 { right: 0; bottom: 0; } .circle4 { left: 0; bottom: 0; } .container2 .circle1 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .container3 .circle1 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; } .container1 .circle2 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .container2 .circle2 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .container3 .circle2 { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .container1 .circle3 { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .container2 .circle3 { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .container3 .circle3 { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .container1 .circle4 { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .container2 .circle4 { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .container3 .circle4 { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); } 40% { -webkit-transform: scale(1); } } @keyframes bouncedelay { 0%, 80%, 100% { transform: scale(0); -webkit-transform: scale(0); } 40% { transform: scale(1); -webkit-transform: scale(1); } }