我正在尝试设计一个像这样的锚标记:
我遇到的问题是,我无法找到一种方法来剪切右边框,从而产生图中所示的效果。请注意,按钮背景颜色必须是透明的,并且会根据文本的行高剪切边框。
这是我目前能够实现的:
a {
display: inline-block;
color: red;
text-decoration: none;
position: relative;
text-align: center;
padding: 10px 20px;
}
a::before {
content: "";
width: 100px;
border: 1px solid red;
position: absolute;
top: 0;
bottom: 0;
left: 0;
height: 100%;
}
<a href="#">Neem contact met ons op</a>
最简单的方法可能是将边框分成三部分。元素本身只获得一个左边框,然后分别使用两个伪元素作为顶部和底部部分。(我在这里为每个部分使用了不同的颜色,因此您可以轻松分辨出哪个是哪个。)
如果您希望右侧的部分边框更长/更短,请使用
top
/百分比。bottom
玩转渐变:
您可以添加另一个变量来控制偏移量:
根据文本的行高剪切边框 - 使用遮罩。
根据文本的行高剪切边框 - 使用剪辑路径。