左半圆形边框

Left half-rounded border

我想知道如何实现我设计的这种 css 活动样式 link 形状,我应该为左圆角部分创建一个特定的形状还是应该只使用 border-left并尝试调整它?

尝试像这样使用边框半径

div {
  width: 10px;
  height:40px;
  background-color: black;
  border-top-right-radius: 6px;
  border-bottom-right-radius:6px;
}
<div></div>

你可以为此使用 ::after css 伪元素。这是示例 fiddle。希望对你有帮助。

.link {
        height: 100px;
        width: 100px;
        background: red;
        position: relative;
        overflow: hidden;
    }
    .link::after{
        content: "";
        height: 80%;
        background: #fff;
        width: 20px;
        position: absolute;
        top: 10%;
        left: -10px;
        border-radius: 20px;
            transition: all .35s;
        opacity: 0;
    }
    .link:hover::after{opacity:1}
  <div class="link"></div>

检查此 link。您可以从那里了解更多关于 CSS 伪元素的信息。