效果图:
html代码:
<view class="cardBox mar-top20">
<view class="head">
<image class="image" src="/static/images/aShin/navigation.png"></image>
<view class="title">预约充电说明</view>
</view>
<view class="stepBox">
<view class="step pd-top10">
<view class="stepLeft">
<view class="num">1</view>
<view class="line"></view>
</view>
<view class="stepRight">
<view class="title">预约充电</view>
<view class="content">按需要选择合适的终端、时间进行预约</view>
</view>
</view>
<view class="step">
<view class="stepLeft">
<view class="num">2</view>
<view class="line"></view>
</view>
<view class="stepRight">
<view class="title">申请降锁、充电</view>
<view class="content">通过个人预约记录或扫码方式,进入准备充电页面申请降锁停车、启动充电!(仅预约时段可操作)</view>
</view>
</view>
<view class="step">
<view class="stepLeft">
<view class="num">3</view>
<view class="line"></view>
</view>
<view class="stepRight">
<view class="title">充电中</view>
<view class="content">充电过程中,可通过预约订单查看当前充电进展,并根据需要停止充电!</view>
</view>
</view>
<view class="step">
<view class="stepLeft">
<view class="num">4</view>
</view>
<view class="stepRight">
<view class="title">离场</view>
<view class="content">完成充电后,请在规定时间内离场,超时平台将收取超时占位费!</view>
</view>
</view>
</view>
<view class="borderLine"></view>
</view>
scss代码:
.mar-top20{
margin-top: 20px !important;
}
.pd-top10{
padding-top: 10px;
}
.cardBox{
width: 710rpx;
min-height: 75px;
margin: 0 auto;
color: #000000;
font-size: 14px;
display: flex;
flex-direction: column;
position: relative;
.head{
width: 290rpx;
display: flex;
align-items: center;
justify-content: center;
margin-left: 10rpx;
z-index: 5;
background-color: #FFFFFF;
.image{
height: 50rpx;
width: 50rpx;
}
.title{
font-size: 14px;
margin-left: 5px;
}
}
.stepBox{
width: 90%;
height: 100%;
margin: 0 auto;
font-size: 12px;
.step{
display: flex;
height: 100%;
.stepLeft{
// height: 100%;
position: relative;
.num{
height: 55rpx;
width: 55rpx;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
color: #1890FF;
background-color: #D0E8FF;
}
.line{
height: 100%;
background-color: #bfbfbf;
width: 1px;
z-index: -1;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 50%;
transform: translate(0%, 0%);
}
}
.stepRight{
height: 100%;
margin-left: 20rpx;
.title{
width: fit-content;
padding: 3px 10px;
display: flex;
justify-content: center;
align-items: center;
color: #1890FF;
background-color: #D0E8FF;
border-radius: 5px;
}
.content{
font-size: 11px;
height: 100%;
color: #666666;
}
}
}
}
.borderLine{
position: absolute;
top: 20rpx;
left: 0;
width: 100%;
height: 100%;
border-radius: 5px;
border: 1px solid #309AFE;
box-shadow:2px 2px 5px #d0c9c9;
}
}