我如何获得以下虚线跨度线效果?

How do I have the follow dashed span line effect?

我想做以下事情:

这是我的尝试:

<span class="cta-span"> or </span>

.cta-span {
text-transform: uppercase;
font-size: 18px;
color: #F3F3F3;
font-weight: 200;
background: url('line.png');
}

我认为最好的方法是使用 beforeafter 伪元素:DEMO

.cta-span {
  text-transform: uppercase;
  font-size: 18px;
  color: red;
  font-weight: 200;
  display:block;
  position:absolute;
  text-align:center;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.cta-span:before,.cta-span:after{
  content:"";
  position:absolute;
  width:2px;
  height:70px;
  left:50%;
  transform:translateX(-50%);
  background-color:red;
}
.cta-span:before{
  top:-120px;
}
.cta-span:after{
  bottom:-120px;
}