.u-relative, .u-rela { position: relative; } .u-absolute, .u-abso { position: absolute; } .u-fixed,.u-fix{ position: fixed; } .left-top{ left: 0; top: 0; } .u-overflow-hide{ overflow: hidden; } // nvue不能用标签命名样式,不能放在微信组件中,否则微信开发工具会报警告,无法使用标签名当做选择器 /* #ifndef APP-NVUE */ image { display: inline-block; } // 在weex,也即nvue中,所有元素默认为border-box view, text { box-sizing: border-box; } /* #endif */ .u-font-xs { font-size: 22rpx; } .u-font-sm { font-size: 26rpx; } .u-font-md { font-size: 28rpx; } .u-font-lg { font-size: 30rpx; } .u-font-xl { font-size: 34rpx; } .u-flex { /* #ifndef APP-NVUE */ display: flex; /* #endif */ flex-direction: row; align-items: center; } .u-flex-wrap { flex-wrap: wrap; } .u-flex-nowrap { flex-wrap: nowrap; } .u-col-center { align-items: center; } .u-col-top { align-items: flex-start; } .u-col-bottom { align-items: flex-end; } .u-row-center { justify-content: center; } .u-row-left { justify-content: flex-start; } .u-row-right { justify-content: flex-end; } .u-row-between { justify-content: space-between; } .u-row-around { justify-content: space-around; } .u-text-left { text-align: left; } .u-text-center { text-align: center; } .u-text-right { text-align: right; } .u-flex-col { /* #ifndef APP-NVUE */ display: flex!important; /* #endif */ flex-direction: column!important; } // 定义flex等分 @for $i from 0 through 12 { .u-flex-#{$i} { flex: $i; } } // 定义字体(px)单位,小于20都为px单位字体 @for $i from 9 to 20 { .u-font-#{$i} { font-size: $i + px; } } // 定义字体(rpx)单位,大于或等于20的都为rpx单位字体 @for $i from 20 through 40 { .u-font-#{$i} { font-size: $i + rpx; } } // 定义内外边距,历遍1-80 @for $i from 0 through 80 { // 只要双数和能被5除尽的数 @if $i % 2 == 0 or $i % 5 == 0 { // 得出:u-margin-30或者u-m-30 .u-margin-#{$i}, .u-m-#{$i} { margin: $i + rpx!important; } // 得出:u-padding-30或者u-p-30 .u-padding-#{$i}, .u-p-#{$i} { padding: $i + rpx!important; } @each $short, $long in l left, t top, r right, b bottom { // 缩写版,结果如: u-m-l-30 // 定义外边距 .u-m-#{$short}-#{$i} { margin-#{$long}: $i + rpx!important; } // 定义内边距 .u-p-#{$short}-#{$i} { padding-#{$long}: $i + rpx!important; } // 完整版,结果如:u-margin-left-30 // 定义外边距 .u-margin-#{$long}-#{$i} { margin-#{$long}: $i + rpx!important; } // 定义内边距 .u-padding-#{$long}-#{$i} { padding-#{$long}: $i + rpx!important; } } } } // 重置nvue的默认关于flex的样式 .u-reset-nvue { flex-direction: row; align-items: center; } /* start--文本行数限制--start */ .u-line-1 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .u-line-2 { -webkit-line-clamp: 2; } .u-line-3 { -webkit-line-clamp: 3; } .u-line-4 { -webkit-line-clamp: 4; } .u-line-5 { -webkit-line-clamp: 5; } .u-line-2, .u-line-3, .u-line-4, .u-line-5 { overflow: hidden; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; // 弹性伸缩盒 -webkit-box-orient: vertical; // 设置伸缩盒子元素排列方式 } /* end--文本行数限制--end */ /* start--不同颜色文字--start */ .color-333{ color: #333; } .color-666{ color: #666; } .color-999{ color: #999; } .color-red{ color: $my-red-color; } .color-main{ color:$my-main-color } /* end--不同颜色文字--end */ .tranistion{ transition: all .3s ease-in-out; } .tranistion-1{ transition: all .1s ease-in-out; } .tranistion-2{ transition: all .2s ease-in-out; } .font-bold{ font-weight: 700; } /* start--不同颜色背景--start */ .my-bg-main{ background-color:$my-main-color } /* end--不同颜色背景--end */ .safe-page{ padding-bottom: 60rpx!important; } ::v-deep .uni-switch-input.uni-switch-input-checked{ border-color: $my-main-color; background-color: $my-main-color; } .min-page{ /* #ifdef H5 */ min-height: calc(100vh - 44px); /* #endif */ /* #ifndef H5 */ min-height: 100vh; /* #endif */ } .w-full{ width: 100%; } .gap-20{ gap: 20rpx; } .color-000{ color: #000; } .color-fff{ color: #fff; } .bg-fff{ background-color: #fff; } .bg-gray{ background-color: #F9F9F9; } .overflow-hide{ /* #ifdef H5 */ height: calc(100vh - 44px); /* #endif */ /* #ifndef H5 */ height: 100vh; /* #endif */ overflow: hidden; } .no-wrap{ white-space: nowrap; } .border-r-12{ border-radius: 12rpx; } .border-r-18{ border-radius: 18rpx; } .border-top{ border-top: 1px solid #E5E5E5; } .border-bottom{ border-bottom: 1px solid #E5E5E5; } .scale7{ transform: scale(0.7); } .page-gray { min-height: calc(100vh); /* #ifdef H5 */ min-height: calc(100vh - var(--window-top)); /* #endif */ display: flex; flex-direction: column; background: #F9F9F9; } .safe-bottom{ padding-bottom: env(safe-area-inset-bottom); /* #ifdef H5 */ padding-bottom: 28rpx; /* #endif */ } .position-all{ left: 0; right: 0; top: 0; bottom: 0; } .fixed-top{ position: fixed; /* #ifdef H5 */ top: 44px; /* #endif */ /* #ifndef H5 */ top: 0; /* #endif */ left: 0; right: 0; } .lh30 { line-height: 30px; } .default-box-padding{ padding: 32rpx 28rpx; } .icon-arrow-down-fill { width: 16rpx; height: 10rpx; } .zIndex-999{ z-index: 999; } .icon-default-size{ width: 28rpx; height: 28rpx; } ::v-deep.uni-easyinput__placeholder-class{ font-size: 28rpx!important; } .filter-gray{ filter: grayscale(1); }