251 lines
4.7 KiB
SCSS
251 lines
4.7 KiB
SCSS
|
|
/*b-ui css */
|
||
|
|
@import "@/uni_modules/b-ui/css/main.bundle.scss";
|
||
|
|
/*uview-ui css */
|
||
|
|
@import "uview-ui/index.scss";
|
||
|
|
@import './mixin/space.scss'; // 补充uview间距类
|
||
|
|
@import './mixin/u-rest.scss'; // 重置uview样式
|
||
|
|
// @import './mixin/size.scss'; // 字体大小(需要修改默认字体时使用)
|
||
|
|
|
||
|
|
page {
|
||
|
|
min-height: 100%;
|
||
|
|
display: flex;
|
||
|
|
flex-direction: column;
|
||
|
|
.page-bg {
|
||
|
|
$homeBg: #FCFFF7;
|
||
|
|
background: transparent;
|
||
|
|
flex: 1;
|
||
|
|
&.white-bg {
|
||
|
|
background-color: #FFF;
|
||
|
|
}
|
||
|
|
/* #ifndef H5 */
|
||
|
|
&::after {
|
||
|
|
content: '';
|
||
|
|
position: fixed;
|
||
|
|
top: 0;
|
||
|
|
left: 0;
|
||
|
|
width: 100vw;
|
||
|
|
height: 100vh;
|
||
|
|
z-index: -1;
|
||
|
|
background-color: #F8F8F8;
|
||
|
|
// background-image: #F8F8F8;
|
||
|
|
background-size: cover;
|
||
|
|
background-repeat: no-repeat;
|
||
|
|
}
|
||
|
|
&.home-bg {
|
||
|
|
&::after { background-color: $homeBg; }
|
||
|
|
}
|
||
|
|
&.plant-notes-bg {
|
||
|
|
&::after { background-image: linear-gradient(180deg, #DAFFD1 0%, #F8F8F8 50%, #F8F8F8 100%); }
|
||
|
|
}
|
||
|
|
&.garden-space-bg {
|
||
|
|
&::after { background-image: linear-gradient(180deg, #E1FDF5 0.04%, #FFF 37.33%); }
|
||
|
|
}
|
||
|
|
&.white-bg {
|
||
|
|
&::after { background-color: #FFF; }
|
||
|
|
}
|
||
|
|
/* #endif */
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
button {
|
||
|
|
margin: 0;
|
||
|
|
padding: 0;
|
||
|
|
line-height: unset;
|
||
|
|
font-size: inherit;
|
||
|
|
color: inherit;
|
||
|
|
border-radius: 0;
|
||
|
|
background: none;
|
||
|
|
&::after { display: none !important; }
|
||
|
|
}
|
||
|
|
|
||
|
|
// 解决图片mode="widthFix"加载时被拉伸
|
||
|
|
image {
|
||
|
|
width: 100%;
|
||
|
|
height: auto;
|
||
|
|
}
|
||
|
|
|
||
|
|
.min-h-2 {
|
||
|
|
min-height: 2.4em;
|
||
|
|
}
|
||
|
|
// 价格¥前加
|
||
|
|
%__priceBefore {
|
||
|
|
font-size: $uni-font-size-sm;
|
||
|
|
content: "¥";
|
||
|
|
}
|
||
|
|
// 价格
|
||
|
|
.price {
|
||
|
|
&::before {
|
||
|
|
@extend %__priceBefore;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
// 划线价
|
||
|
|
.line-price {
|
||
|
|
text-decoration: line-through;
|
||
|
|
&::before {
|
||
|
|
@extend %__priceBefore;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
// 更多后加>
|
||
|
|
%__moreAfter {
|
||
|
|
font-size: inherit;
|
||
|
|
content: ">";
|
||
|
|
}
|
||
|
|
.more {
|
||
|
|
&::after {
|
||
|
|
@extend %__moreAfter;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
.pointer-none {
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
// 底部带圆角背景
|
||
|
|
.bottom-round {
|
||
|
|
border-radius: 50% / 30px;
|
||
|
|
border-top-left-radius: 0;
|
||
|
|
border-top-right-radius: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.icon-check-circle-fill {
|
||
|
|
font-size: 40rpx;
|
||
|
|
color: $uni-theme;
|
||
|
|
}
|
||
|
|
.inline-block {
|
||
|
|
display: inline-block;
|
||
|
|
}
|
||
|
|
|
||
|
|
// 勾选框
|
||
|
|
.check-box {
|
||
|
|
width: 36rpx;
|
||
|
|
height: 36rpx;
|
||
|
|
border: 1rpx solid #EAEAEA;
|
||
|
|
border-radius: 50%;
|
||
|
|
box-sizing: border-box;
|
||
|
|
// margin-right: 6rpx;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
.active-check {
|
||
|
|
transform: scale(1.2);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.r-line {
|
||
|
|
&::after {
|
||
|
|
content: '';
|
||
|
|
display: inline-block;
|
||
|
|
width: 1rpx;
|
||
|
|
height: 1em;
|
||
|
|
background: #FFFFFF;
|
||
|
|
margin: 0 20rpx;
|
||
|
|
transform: translateY(.1em);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.theme-btn {
|
||
|
|
background: $uni-theme;
|
||
|
|
color: #FFFFFF;
|
||
|
|
}
|
||
|
|
.head-bg-h {
|
||
|
|
height: calc(var(--status-bar-height) + 300rpx);
|
||
|
|
}
|
||
|
|
// 首页头部背景(圆弧)
|
||
|
|
.v-linear-bg {
|
||
|
|
background: linear-gradient(180deg, #1A6CFE 0%, #47ABFE 100%);
|
||
|
|
// border-radius: 50% / 30px;
|
||
|
|
border-radius: 80% / 15px;
|
||
|
|
border-top-left-radius: 0;
|
||
|
|
border-top-right-radius: 0;
|
||
|
|
position: absolute;
|
||
|
|
width: 100%;
|
||
|
|
z-index: -1;
|
||
|
|
}
|
||
|
|
// 卡片盒子
|
||
|
|
.card-box {
|
||
|
|
box-shadow: 0rpx 0rpx 20rpx 0rpx rgba(0,0,0,0.06);
|
||
|
|
border-radius: 16rpx;
|
||
|
|
background: #FFFFFF;
|
||
|
|
}
|
||
|
|
.over-hide {
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
.over-x-auto {
|
||
|
|
overflow-x: auto;
|
||
|
|
}
|
||
|
|
/* 不显示滚动条 */
|
||
|
|
.over-x-auto::-webkit-scrollbar {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
scroll-view ::-webkit-scrollbar {
|
||
|
|
display:none;
|
||
|
|
width:0;
|
||
|
|
height:0;
|
||
|
|
color:transparent;
|
||
|
|
}
|
||
|
|
.block { display: block; }
|
||
|
|
.m-auto { margin: 0 auto; }
|
||
|
|
.mt-auto { margin-top: auto; }
|
||
|
|
.w-full { width: 100%; }
|
||
|
|
.h-full { height: 100%; }
|
||
|
|
.w-60 { width: 60%; }
|
||
|
|
.w-40 { width: 40%; }
|
||
|
|
.w-50 { width: 50%; }
|
||
|
|
.w-30 { width: 30%; }
|
||
|
|
.line-default { line-height: 1.6; }
|
||
|
|
.b-text-theme { color: $uni-theme; }
|
||
|
|
.b-text-theme-d { color: $uni-theme-d; }
|
||
|
|
.b-line { border-bottom: 1rpx solid #F8F8F8; }
|
||
|
|
.b-line-d { border-bottom: 1rpx solid #EEEEEE; }
|
||
|
|
.t-line { border-top: 1rpx solid #F8F8F8; }
|
||
|
|
.l-line {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
// padding: 20rpx 0 0;
|
||
|
|
&::before {
|
||
|
|
content: '';
|
||
|
|
display: inline-block;
|
||
|
|
width: 6rpx;
|
||
|
|
height: 1.2em;
|
||
|
|
background: $uni-theme;
|
||
|
|
margin-right: 20rpx;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.tb-line {
|
||
|
|
position: relative;
|
||
|
|
&::after {
|
||
|
|
content: '';
|
||
|
|
display: inline-block;
|
||
|
|
width: 90rpx;
|
||
|
|
height: 5rpx;
|
||
|
|
background: linear-gradient(90deg, #47A7F8 0%, #E1F0FE 100%);
|
||
|
|
position: absolute;
|
||
|
|
left: 0;
|
||
|
|
right: 0;
|
||
|
|
bottom: -6rpx;
|
||
|
|
z-index: -1;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
.b-after-line {
|
||
|
|
position: relative;
|
||
|
|
&::after {
|
||
|
|
content: '';
|
||
|
|
display: inline-block;
|
||
|
|
width: 100%;
|
||
|
|
margin: 0 auto -6rpx;
|
||
|
|
height: 6rpx;
|
||
|
|
background: $uni-theme;
|
||
|
|
border-radius: 12rpx;
|
||
|
|
position: absolute;
|
||
|
|
left: 0;
|
||
|
|
right: 0;
|
||
|
|
bottom: -10rpx;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
.absolute-cover {
|
||
|
|
position: absolute;
|
||
|
|
left: 0;
|
||
|
|
right: 0;
|
||
|
|
top: 0;
|
||
|
|
bottom: 0;
|
||
|
|
}
|