Browse Source

feat: 导览样式

dev
jiannibang 3 years ago
parent
commit
4826d95bd0
  1. 2
      public/static/offline/JSON/getDevCoordinateByIP.json
  2. 8
      src/assets/images/nav/big_down.svg
  3. 8
      src/assets/images/nav/big_left.svg
  4. 8
      src/assets/images/nav/big_right.svg
  5. 8
      src/assets/images/nav/big_up.svg
  6. 10
      src/assets/images/nav/floor_down.svg
  7. 10
      src/assets/images/nav/floor_up.svg
  8. 351
      src/views/Nav/children/PassShop.vue

2
public/static/offline/JSON/getDevCoordinateByIP.json

@ -15,7 +15,7 @@
"floorCode": "XqodUNp_NzIoQPdXeEgjQ", "floorCode": "XqodUNp_NzIoQPdXeEgjQ",
"ip": "192.168.1.134", "ip": "192.168.1.134",
"mac": "Excepteur", "mac": "Excepteur",
"location": "0",
"location": "15",
"angle": 0 "angle": 0
} }
} }

8
src/assets/images/nav/big_down.svg

@ -1,5 +1,5 @@
<svg width="38" height="82" viewBox="0 0 38 82" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 50L-7.10483e-07 66.254L19 82L38 66.254L38 50L19 65.746L0 50Z" fill="#FFCF59" />
<path opacity="0.8" fill-rule="evenodd" clip-rule="evenodd" d="M0 25L-7.10483e-07 41.254L19 57L38 41.254L38 25L19 40.746L0 25Z" fill="#FFCF59" />
<path opacity="0.6" fill-rule="evenodd" clip-rule="evenodd" d="M0 0L-7.10483e-07 16.254L19 32L38 16.254L38 1.66103e-06L19 15.746L0 0Z" fill="#FFCF59" />
<svg width="60" height="132" viewBox="0 0 60 132" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M60 79.125L60 105.172L30 130.404L4.4114e-06 105.172L4.1008e-06 79.125L30 104.358L60 79.125Z" fill="#66D9FE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M60 40.0566L60 66.1031L30 91.3357L4.4114e-06 66.1031L4.1008e-06 40.0566L30 65.2892L60 40.0566Z" fill="#66ACFE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M60 0.999996L60 27.0465L30 52.2791L4.4114e-06 27.0465L4.1008e-06 0.999997L30 26.2326L60 0.999996Z" fill="#516DD8"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 537 B

After

Width:  |  Height:  |  Size: 591 B

8
src/assets/images/nav/big_left.svg

@ -1,5 +1,5 @@
<svg width="82" height="38" viewBox="0 0 82 38" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M32 0L15.746 -1.42097e-06L-1.66103e-06 19L15.746 38L32 38L16.254 19L32 0Z" fill="#FFCF59" />
<path opacity="0.8" fill-rule="evenodd" clip-rule="evenodd" d="M57 0L40.746 -1.42097e-06L25 19L40.746 38L57 38L41.254 19L57 0Z" fill="#FFCF59" />
<path opacity="0.6" fill-rule="evenodd" clip-rule="evenodd" d="M82 0L65.746 -1.42097e-06L50 19L65.746 38L82 38L66.254 19L82 0Z" fill="#FFCF59" />
<svg width="132" height="60" viewBox="0 0 132 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M52.875 60L26.8285 60L1.59593 30L26.8285 -3.8983e-06L52.875 -1.62125e-06L27.6424 30L52.875 60Z" fill="#66D9FE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M91.9434 60L65.8969 60L40.6643 30L65.8969 -8.3607e-08L91.9434 2.19345e-06L66.7108 30L91.9434 60Z" fill="#66ACFE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M131 60L104.953 60L79.7209 30L104.953 3.73109e-06L131 6.00815e-06L105.767 30L131 60Z" fill="#516DD8"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 540 B

After

Width:  |  Height:  |  Size: 583 B

8
src/assets/images/nav/big_right.svg

@ -1,5 +1,5 @@
<svg width="82" height="38" viewBox="0 0 82 38" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M50 0L66.254 -1.42097e-06L82 19L66.254 38L50 38L65.746 19L50 0Z" fill="#FFCF59" />
<path opacity="0.8" fill-rule="evenodd" clip-rule="evenodd" d="M25 0L41.254 -1.42097e-06L57 19L41.254 38L25 38L40.746 19L25 0Z" fill="#FFCF59" />
<path opacity="0.6" fill-rule="evenodd" clip-rule="evenodd" d="M0 0L16.254 -1.42097e-06L32 19L16.254 38L3.32207e-06 38L15.746 19L0 0Z" fill="#FFCF59" />
<svg width="132" height="60" viewBox="0 0 132 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M79.125 0L105.172 0L130.404 30L105.172 60L79.125 60L104.358 30L79.125 0Z" fill="#66D9FE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M40.0566 0L66.1031 0L91.3357 30L66.1031 60L40.0566 60L65.2892 30L40.0566 0Z" fill="#66ACFE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M1 0L27.0465 0L52.2791 30L27.0465 60L1 60L26.2326 30L1 0Z" fill="#516DD8"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 537 B

After

Width:  |  Height:  |  Size: 513 B

8
src/assets/images/nav/big_up.svg

@ -1,5 +1,5 @@
<svg width="38" height="82" viewBox="0 0 38 82" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 32L-2.13145e-06 15.746L19 -2.49155e-06L38 15.746L38 32L19 16.254L0 32Z" fill="#FFCF59" />
<path opacity="0.8" fill-rule="evenodd" clip-rule="evenodd" d="M0 57L-2.13145e-06 40.746L19 25L38 40.746L38 57L19 41.254L0 57Z" fill="#FFCF59" />
<path opacity="0.6" fill-rule="evenodd" clip-rule="evenodd" d="M0 82L-2.13145e-06 65.746L19 50L38 65.746L38 82L19 66.254L0 82Z" fill="#FFCF59" />
<svg width="60" height="132" viewBox="0 0 60 132" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 52.875L-1.13853e-06 26.8285L30 1.59593L60 26.8285L60 52.875L30 27.6424L0 52.875Z" fill="#66D9FE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.90735e-06 91.9434L7.6882e-07 65.8969L30 40.6643L60 65.8968L60 91.9434L30 66.7108L1.90735e-06 91.9434Z" fill="#66ACFE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.8147e-06 131L2.67617e-06 104.953L30 79.7209L60 104.953L60 131L30 105.767L3.8147e-06 131Z" fill="#516DD8"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 540 B

After

Width:  |  Height:  |  Size: 587 B

10
src/assets/images/nav/floor_down.svg

@ -1,9 +1,3 @@
<svg width="22" height="54" viewBox="0 0 22 54" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M22 36L22 45.1429L11 54L0 45.1429L0 36L11 44.8571L22 36Z" fill="#F1B33E" />
<g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M22 18L22 27.1429L11 36L0 27.1429L0 18L11 26.8571L22 18Z" fill="#F1B33E" />
</g>
<g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M22 0L22 9.14286L11 18L0 9.14286L0 0L11 8.85714L22 0Z" fill="#F1B33E" />
</g>
<svg width="71" height="24" viewBox="0 0 71 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM70.0607 13.0607C70.6464 12.4749 70.6464 11.5251 70.0607 10.9393L60.5147 1.3934C59.9289 0.807617 58.9792 0.807616 58.3934 1.3934C57.8076 1.97919 57.8076 2.92894 58.3934 3.51472L66.8787 12L58.3934 20.4853C57.8076 21.0711 57.8076 22.0208 58.3934 22.6066C58.9792 23.1924 59.9289 23.1924 60.5147 22.6066L70.0607 13.0607ZM2 13.5L69 13.5L69 10.5L2 10.5L2 13.5Z" fill="#516DD8"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 502 B

After

Width:  |  Height:  |  Size: 564 B

10
src/assets/images/nav/floor_up.svg

@ -1,9 +1,3 @@
<svg width="22" height="54" viewBox="0 0 22 54" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 18L2.90619e-07 8.85714L11 3.49651e-07L22 8.85714L22 18L11 9.14286L0 18Z" fill="#F1B33E" />
<g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 36L2.90619e-07 26.8571L11 18L22 26.8571L22 36L11 27.1429L0 36Z" fill="#F1B33E" />
</g>
<g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 54L2.90619e-07 44.8571L11 36L22 44.8571L22 54L11 45.1429L0 54Z" fill="#F1B33E" />
</g>
<svg width="71" height="24" viewBox="0 0 71 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M69 13.5C69.8284 13.5 70.5 12.8284 70.5 12C70.5 11.1716 69.8284 10.5 69 10.5L69 13.5ZM0.939339 10.9393C0.353554 11.5251 0.353554 12.4749 0.939339 13.0607L10.4853 22.6066C11.0711 23.1924 12.0208 23.1924 12.6066 22.6066C13.1924 22.0208 13.1924 21.0711 12.6066 20.4853L4.12132 12L12.6066 3.51472C13.1924 2.92893 13.1924 1.97919 12.6066 1.3934C12.0208 0.807612 11.0711 0.807612 10.4853 1.3934L0.939339 10.9393ZM69 10.5L2 10.5L2 13.5L69 13.5L69 10.5Z" fill="#516DD8"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 541 B

After

Width:  |  Height:  |  Size: 576 B

351
src/views/Nav/children/PassShop.vue

@ -1,118 +1,59 @@
<template> <template>
<div class="pass-shop-wrapper animate__animated animate__fadeInDown animate__faster"> <div class="pass-shop-wrapper animate__animated animate__fadeInDown animate__faster">
<div class="left"> <div class="left">
<div class="logo-wrapper">
<img :src="shop.isFacility ? shop.logoUrl : config.sourceUrl + shop.logoUrl" alt="" class="logo" />
<div class="dir">
<img :class="direction.class" class="animate__infinite animate__animated" :src="direction.icon" alt="" />
<p class="content">
<i>{{ direction.text }}</i>
请您面向屏幕
</p>
</div> </div>
<template v-if="currentFloor.floorOrder < shop.floorOrder">
<div class="floor-box">
<h1 class="floor">{{ shop.floor }}</h1>
<div class="icon-wrapper">
<img src="../../../assets/images/nav/pos.svg" class="icon" alt="" />
<span class="text">{{ $t('zhongdian') }}</span>
</div>
<div class="right">
<div class="top">
<template v-if="currentFloor.floorOrder > shop.floorOrder">
<div class="floor-box">
<div class="meta">终点</div>
<h1 class="floor">{{ shop.floor }}</h1>
</div> </div>
</div>
<div class="thumb-arrow">
<img src="../../../assets/images/nav/floor_up.svg" class="thumb-icon animate__animated animate__fadeInUp animate__infinite" alt="" />
</div>
<div class="floor-box">
<h1 class="floor">{{ currentFloor.floor }}</h1>
<div class="icon-wrapper">
<img src="../../../assets/images/nav/start.svg" class="icon" alt="" />
<span class="text">{{ $t('qidian') }}</span>
<div class="thumb-arrow">
<img src="../../../assets/images/nav/floor_up.svg" class="thumb-icon animate__animated animate__fadeInRight animate__infinite" alt="" />
</div> </div>
</div>
</template>
<template v-else>
<div class="floor-box">
<h1 class="floor">{{ currentFloor.floor }}</h1>
<div class="icon-wrapper">
<img src="../../../assets/images/nav/start.svg" class="icon" alt="" />
<span class="text">{{ $t('qidian') }}</span>
<div class="floor-box start">
<div class="meta">起点</div>
<h1 class="floor">{{ currentFloor.floor }}</h1>
</div> </div>
</div>
<div class="thumb-arrow">
<img src="../../../assets/images/nav/floor_down.svg" class="thumb-icon animate__animated animate__fadeInDown animate__infinite" alt="" />
</div>
<div class="floor-box">
<h1 class="floor">{{ shop.floor }}</h1>
<div class="icon-wrapper">
<img src="../../../assets/images/nav/pos.svg" class="icon" alt="" />
<span class="text">{{ $t('zhongdian') }}</span>
</template>
<template v-else>
<div class="floor-box start">
<div class="meta">起点</div>
<h1 class="floor">{{ currentFloor.floor }}</h1>
</div> </div>
</div>
</template>
<div class="group pt" v-if="shop.industryUrl?.length">
<div class="icon-box">
<img :src="config.sourceUrl + shop.industryUrl" alt="" />
</div>
<div class="group-right">
<span class="tip-name">业态</span>
<span class="name">{{ switchLanguage(shop, 'industryFatherName') }}</span>
</div>
</div>
<div class="group" v-if="shop.houseNumber?.length">
<div class="icon-box">
<img src="../../../assets/images/nav/detail-add.svg" alt="" />
</div>
<div class="group-right">
<span class="tip-name">地址</span>
<span class="name">{{ shop.houseNumber }}</span>
</div>
</div>
<div class="group" v-if="shop.contact?.length">
<div class="icon-box">
<img src="../../../assets/images/nav/phone.svg" alt="" />
</div>
<div class="group-right">
<span class="tip-name">电话</span>
<span class="name">{{ shop.contact }}</span>
</div>
</div>
<div class="group" v-if="shop.businessHours?.length">
<div class="icon-box">
<img src="../../../assets/images/nav/time.svg" alt="" />
</div>
<div class="group-right">
<span class="tip-name">营业时间</span>
<span class="name">{{ shop.businessHours }}</span>
</div>
<div class="thumb-arrow">
<img src="../../../assets/images/nav/floor_down.svg" class="thumb-icon animate__animated animate__fadeInLeft animate__infinite" alt="" />
</div>
<div class="floor-box">
<div class="meta">终点</div>
<h1 class="floor">{{ shop.floor }}</h1>
</div>
</template>
</div> </div>
</div>
<div class="right">
<div class="top">{{ switchLanguage(shop, 'shopName') }}</div>
<div class="flex"> <div class="flex">
<ScrollView scrollbar :list="list" class="middle-scroll"> <ScrollView scrollbar :list="list" class="middle-scroll">
<div class="pass-content"> <div class="pass-content">
<div class="pass-item"> <div class="pass-item">
<div class="shop-logo">
<img :src="direction.passIcon" class="logo-icon" alt="" />
</div>
<p class="pass">您在{{ currentFloor.floor }}{{ direction.text }}</p> <p class="pass">您在{{ currentFloor.floor }}{{ direction.text }}</p>
</div> </div>
<div class="pass-item" v-for="item of list" :key="item.shopId"> <div class="pass-item" v-for="item of list" :key="item.shopId">
<div class="shop-logo">
<img :src="item.isFacility ? item.logoUrl : config.sourceUrl + item.logoUrl" class="logo-icon" alt="" />
</div>
<p class="pass">{{ switchLanguage(item, 'shopName') }}</p> <p class="pass">{{ switchLanguage(item, 'shopName') }}</p>
</div> </div>
<div class="pass-item active"> <div class="pass-item active">
<div class="shop-logo">
<img :src="shop.isFacility ? shop.logoUrl : config.sourceUrl + shop.logoUrl" class="logo-icon" alt="" />
</div>
<p class="pass">{{ switchLanguage(shop, 'shopName') }}</p> <p class="pass">{{ switchLanguage(shop, 'shopName') }}</p>
</div> </div>
</div> </div>
</ScrollView> </ScrollView>
<div class="bottom">
<img :class="direction.class" class="animate__infinite animate__animated" :src="direction.icon" alt="" />
<p class="content">
请您面向屏幕<i>{{ direction.text }}</i>
</p>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -150,38 +91,42 @@ defineProps({
display: flex; display: flex;
align-items: stretch; align-items: stretch;
position: absolute; position: absolute;
width: 1000px;
height: 740px;
left: 40px;
top: 1140px;
background: #ffffff;
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.03);
border-radius: 12px;
width: 100vw;
height: 688px;
left: 0;
bottom: 0;
.left { .left {
width: 225px;
padding-left: 32px;
.pt {
padding-top: 89px;
}
.logo-wrapper {
margin-top: 32px;
width: 160px;
height: 160px;
margin-bottom: 56px;
background: #ffffff;
box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.05);
border-radius: 16px;
padding: 20px;
.logo {
width: 100%;
height: 100%;
object-fit: contain;
}
}
.floor-box {
display: flex;
flex-direction: column;
width: 360px;
background: rgba(255, 255, 255, 0.4);
.dir {
overflow: hidden;
display: flex; display: flex;
flex-direction: column;
align-items: center; align-items: center;
justify-content: center;
height: 320px;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
.content {
padding-top: 25px;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: rgba(0, 0, 0, 0.6);
text-align: center;
i {
display: block;
font-weight: 700;
font-size: 34px;
line-height: 50px;
color: rgba(0, 0, 0, 0.8);
margin-bottom: 6px;
}
}
} }
.floor { .floor {
font-weight: 700; font-weight: 700;
font-family: 'font_bold'; font-family: 'font_bold';
@ -257,109 +202,118 @@ defineProps({
flex-direction: column; flex-direction: column;
align-items: stretch; align-items: stretch;
flex: 1; flex: 1;
background: rgba(0, 0, 0, 0.02);
background: rgba(255, 255, 255, 0.6);
.flex { .flex {
display: flex; display: flex;
flex: 1; flex: 1;
align-items: stretch; align-items: stretch;
} }
.top { .top {
height: 140px;
display: flex;
height: 152px;
border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05);
padding-left: 32px;
font-weight: 700;
font-size: 32px;
text-align: justify;
padding-top: 57px;
color: rgba(0, 0, 0, 0.8);
padding: 0 68px;
flex: 0 0 152px;
align-items: center;
justify-content: space-between;
.floor-box {
width: 231px;
height: 96px;
background: #ffffff;
border-radius: 8px;
padding-top: 17px;
padding-left: 26px;
border: 2px solid rgba(0, 0, 0, 0.1);
font-weight: 700;
font-size: 32px;
line-height: 38px;
color: rgba(0, 0, 0, 0.8);
.meta {
font-weight: 700;
font-size: 14px;
line-height: 18px;
color: rgba(0, 0, 0, 0.6);
margin-bottom: 6px;
}
&.start {
border: 2px solid rgba(67, 90, 205, 1);
}
}
} }
.middle-scroll { .middle-scroll {
position: relative; position: relative;
flex: 1; flex: 1;
overflow: hidden; overflow: hidden;
height: 640px;
height: 415px;
padding-top: 21px;
:deep(.bscroll-vertical-scrollbar) { :deep(.bscroll-vertical-scrollbar) {
right: 50px !important;
top: 16px !important;
width: 6px !important;
background: rgba(0, 0, 0, 0.02) !important;
border-radius: 6px !important;
top: 102px !important;
width: 48px !important;
background: center / 6px 250px no-repeat url(@/assets/images/scrollBar.png);
border-radius: 6px;
opacity: 1 !important; opacity: 1 !important;
height: 200px !important;
height: 250px !important;
&::after {
position: absolute;
content: '';
left: 0;
top: 120px;
margin: auto;
width: 48px;
height: 61px;
background: center / cover no-repeat url(@/assets/images/scrollHand.png);
}
.bscroll-indicator { .bscroll-indicator {
height: 95px !important; height: 95px !important;
width: 6px !important; width: 6px !important;
background: rgba(0, 0, 0, 0.1) !important;
left: 0;
right: 0;
margin: auto;
background: #ffffff !important;
border-radius: 6px !important; border-radius: 6px !important;
border: none !important; border: none !important;
} }
} }
.pass-content { .pass-content {
padding-top: 16px;
padding-left: 24px;
position: relative;
padding-left: 68px;
&::before {
content: '';
position: absolute;
left: 34px;
height: 100%;
border-left: 1px dashed rgba(0, 0, 0, 0.1);
transform: translateY(-25px);
}
} }
.pass-item { .pass-item {
position: relative; position: relative;
display: flex; display: flex;
align-items: center; align-items: center;
height: 44px;
height: 50px;
width: max-content; width: max-content;
border-radius: 8px;
padding: 0 20px;
border-radius: 4px;
padding: 0 16px;
background: #ffffff; background: #ffffff;
margin-bottom: 8px;
margin-bottom: 12px;
&::after {
content: '';
position: absolute;
left: -37px;
width: 5px;
height: 5px;
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0.4);
background: #ffffff;
}
&.active { &.active {
.shop-logo {
&::before {
content: '';
position: absolute;
width: 2px;
height: 20px;
top: 4px;
left: -43px;
background: #f1b33e;
}
}
&::before,
&::after { &::after {
position: absolute;
content: '';
border-radius: 8px;
}
&::before {
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #ffffff;
z-index: 2;
}
&:after {
position: absolute;
content: '';
top: -1px;
right: -1px;
bottom: -1px;
left: -1px;
background: var(--color-linear-lightgoldenyellow);
z-index: 1;
background: #516dd8;
border: 1px solid #516dd8;
} }
} }
} }
.shop-logo {
position: relative;
z-index: 4;
flex-shrink: 0;
width: 24px;
height: 24px;
margin-right: 12px;
.logo-icon {
width: 100%;
height: 100%;
object-fit: contain;
}
}
.pass { .pass {
position: relative; position: relative;
z-index: 4; z-index: 4;
@ -370,29 +324,6 @@ defineProps({
color: rgba(0, 0, 0, 0.6); color: rgba(0, 0, 0, 0.6);
} }
} }
.bottom {
width: 264px;
background: rgba(0, 0, 0, 0.02);
overflow: hidden;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border-radius: 0 0 12px 0;
.content {
padding-top: 25px;
font-size: 14px;
color: rgba(0, 0, 0, 0.4);
i {
font-weight: 700;
font-family: 'font_bold';
font-size: 14px;
color: rgba(0, 0, 0, 0.6);
padding-left: 8px;
}
}
}
} }
} }
</style> </style>

Loading…
Cancel
Save