css - css中的梯形轮廓

标签 css border css-shapes

<分区>

如何在css中绘制下图。

有很多链接可以绘制填充形状,但找不到任何可以绘制轮廓的链接。

enter image description here

最佳答案

使用伪元素应该可以获得预期的效果。

这不是最好的,但它是让您继续前进的良好起点。

div {
  margin-left: 20px;
  border-top: 2px solid darkred;
  border-right: 2px solid darkred;
  height: 30px;
  display: inline-block;
  background: white;
  width: auto;
  padding: 0 10px 0 0;
  line-height: 30px;
  position: relative;
}
div:before {
  position: absolute;
  top: 5px;
  left: -11px;
  content: '';
  width: 35px;
  height: 35px;
  transform: rotate(30deg);
  background: transparent;
  border-left: 2px solid darkred;
}
<div>Some text</div>


另一种方法是使用 SVG,它非常简单并且使用坐标来制作所需的形状。

<svg width="100px" height="30px" viewbox="0 0 100 30" preserveAspectRatio="none">
  <path d="M5,25 L20,5 L95,5 L95,25" stroke="darkred" stroke-width="5" fill="white" />
</svg>

关于css - css中的梯形轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35363533/

上一篇:css - 我无法将这些按钮居中

下一篇:html - 如何根据不同的屏幕尺寸正确定位元素

相关文章:

带渐变的 CSS 箭头

html - 半星和体透星

javascript - 来自压缩文件的动态字体?

javascript - 为什么我不能通过将 url 与 hashname 放在一起来找到隐藏的文章?

css - Rails - 如果设置了 CSS 属性宽度或填充,则通知可见

PHP(+ MaterializeCSS)联系表不发送消息

html - ie 中带有阴影的图像的回退边框

css - 如何用CSS绘制真正的透明边框?

css - 需要在没有图像的情况下创建此图像

css - 使用线性渐变制作 CSS3 三 Angular 形