再软件开发时,根据设计图在上传证件照时候,需要再选择框的上下左右四个角上画一个效果,切图容易模糊,切增加带宽消耗,利用锋利的css3伪类实现的笔记。
实现效果如图:
html部分代码
<view class="item"> <view class="name"> <view class="title">身份证正面照(选传)</view> <view class="desc">上传签约的身份证正面照</view> </view> <view class="pannel"> <view class="panel-footer"> <uploader @after-read="afterRead($event,'front_card_image')" useSlot > <image class="user-image" :src="form.front_card_image || require('../../../static/images/idcard-p.png')" /> </uploader> </view> </view> </view>
css3部分代码
.pannel { width: 300rpx; height: 160rpx; position: relative; border: 2rpx solid rgba(25, 186, 139, 0.17); &::before { position: absolute; top: 0; left: 0; content: ""; width: 20rpx; height: 20rpx; border-top: 4rpx solid #236030; border-left: 4rpx solid #236030; } &::after { position: absolute; top: 0; right: 0; content: ""; width: 20rpx; height: 20rpx; border-top: 4rpx solid #236030; border-right: 4rpx solid #236030; } .panel-footer{ position: absolute; left: 0; bottom: 0; width: 100%; &::before { position: absolute; bottom: 0; left: 0; content: ""; width: 20rpx; height: 20rpx; border-bottom: 4rpx solid #236030; border-left: 4rpx solid #236030; } &::after { position: absolute; bottom: 0; right: 0; content: ""; width: 20rpx; height: 20rpx; border-bottom: 4rpx solid #236030; border-right: 4rpx solid #236030; } } }