二维码扫描的图标我们经常会用到。一般都是用图片的办法,也有用字体图标的方式。下面这个是用存css来对div进行样式控制来实现的。下面的代码主要借鉴了uniaop
<style> .content.top-corner[data-v-36e63766]::after { position: absolute; top: 0; right: 0; content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-right: 4px solid #01b1fc; border-top: 4px solid #01b1fc; border-top-right-radius: .3125rem; } .content.top-corner[data-v-36e63766]::before { content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-left: 4px solid #01b1fc; border-top: 4px solid #01b1fc; border-top-left-radius: .3125rem; } .content[data-v-36e63766] { position: relative; display: inline-block; top: 1.25rem; left: calc(50% - 2.1875rem); margin: 0 auto; height: 4.375rem; width: 4.375rem; } .content .bottom-corner.bottom-corner[data-v-36e63766]::after { float: right; content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-right: 4px solid #01b1fc; border-bottom: 4px solid #01b1fc; border-bottom-right-radius: .3125rem; } .content .bottom-corner.bottom-corner[data-v-36e63766]::before { content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-left: 4px solid #01b1fc; border-bottom: 4px solid #01b1fc; border-bottom-left-radius: .3125rem; } .content .bottom-corner[data-v-36e63766] { position: absolute; bottom: .25rem; left: 0; height: 1.25rem; width: 100%; } .content .line[data-v-36e63766] { margin-top: .625rem; height: .125rem; width: 100%; background-color: #01b1fc; box-shadow: .0625rem 0 .625rem #01b1fc; } a[data-v-36e63766] { text-decoration: none; } </style> <a href="#" class="content top-corner" data-v-36e63766=""> <div class="bottom-corner" data-v-36e63766=""> </div> <div class="line" data-v-36e63766=""></div> </a>
效果演示:
<style> .content.top-corner[data-v-36e63766]::after { position: absolute; top: 0; right: 0; content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-right: 4px solid #01b1fc; border-top: 4px solid #01b1fc; border-top-right-radius: .3125rem; } .content.top-corner[data-v-36e63766]::before { content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-left: 4px solid #01b1fc; border-top: 4px solid #01b1fc; border-top-left-radius: .3125rem; } .content[data-v-36e63766] { position: relative; display: inline-block; top: 1.25rem; left: calc(50% - 2.1875rem); margin: 0 auto; height: 4.375rem; width: 4.375rem; }