yun-ui
Version:
Mobile UI Components Library for Vue.js by yunzhijia.
108 lines (101 loc) • 2.4 kB
text/less
@import "var";
// @keyframes loading {
// 0% {
// transform-origin: center;
// transform: rotate(0deg);
// }
// 100% {
// transform-origin: center;
// transform: rotate(360deg);
// }
// }
// @-webkit-keyframes loading {
// 0% {
// -webkit-transform-origin: center;
// -webkit-transform: rotate(0deg);
// }
// 100% {
// -webkit-transform-origin: center;
// -webkit-transform: rotate(360deg);
// }
// }
// @-moz-keyframes loading {
// 0% {
// -moz-transform-origin: center;
// -moz-transform: rotate(0deg);
// }
// 100% {
// -moz-transform-origin: center;
// -moz-transform: rotate(360deg);
// }
// }
//垂直居中
.middleCenter {
top: 50%;
left: 50%;
transform-origin: 50% 50%;
transform: translate(-50%, -50%);
-webkit-transform-origin: 50% 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform-origin: 50% 50%;
-moz-transform: translate(-50%, -50%);
-ms-transform-origin: 50% 50%;
-ms-transform: translate(-50%, -50%);
}
.@{uiName} {
&-loading {
position: fixed;
display: table;
width: @loadingSize;
height: @loadingSize;
padding: 0 @loadingPadding;
.middleCenter;
z-index: @zIndexNormal;
text-align: center;
color: #ffffff;
overflow: hidden;
background-color: fade(@loadingBG, 80%);
border-radius: @loadingRadius;
}
//loading icon
&-loading-icon {
display: table-cell;
text-align: center;
vertical-align: middle;
img {
width: @loadingImageSize;
height: auto;
}
}
//loading文字内容显示区域
&-loading-content {
margin-top: @loadingPadding/2;
font-size: @loadingFontSize;
}
}
//刷新类型的loading
.is-loading-refresh {
display: block;
width: auto;
height: @loadingRefreshIconSize;
top: @loadingPadding*2;
background-color: transparent;
.@{uiName}-loading-icon,
.@{uiName}-loading-content {
display: inline-block;
vertical-align: middle;
}
.@{uiName}-loading-content {
margin: 0;
color: rgb(160, 176, 185);
line-height: @loadingRefreshIconSize;
}
.@{uiName}-loading-icon {
width: @loadingRefreshIconSize;
height: @loadingRefreshIconHeight;
margin-right: @loadingPadding/2;
> img {
height: 100%;
}
}
}