【问题标题】:Image in a rounded edged hexagon圆角六边形图像
【发布时间】:2016-09-16 08:31:52
【问题描述】:

我正在尝试在圆角六边形内创建一个图像,该图像将作为较长六边形的标题来显示个人资料/传记信息。六边形也有边框。

我已经研究过,虽然我能够找到如何将图像放入六边形以及如何制作圆角六边形的方法,就像它在这里可用(这是我想要的形状,除了它旋转)http://codepen.io/thebabydino/details/gFxzt 我似乎无法将这两个概念合并在一起,可能是因为它们不同。

有人可以帮帮我吗?

这是我迄今为止想出的,并不是我真正想要的。

-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);

这里是my jsfiddle

响应能力加分。

【问题讨论】:

标签: html css css-shapes


【解决方案1】:

如果你的图片有固定的背景颜色,你可以使用这支笔,它是婴儿六边形的叉子:

http://codepen.io/rafaelcastrocouto/pen/mAPjRP

如果不是,可以使用SVG路径

http://codepen.io/rafaelcastrocouto/pen/vXGamL

.clip-polygon {
  -webkit-clip-path: url("#hex");
  clip-path: url("#hex");
}
<div class="clip-wrap">
  <img src="https://placeholdit.imgix.net/~text?txtsize=30&bg=ff6347&txtclr=ffffff&txt=Image&w=140&h=140" alt="demo-clip-path" width="140" height="140" class="clip-polygon">
</div>

<svg height="0" width="0">
  <defs>
    <clipPath id="hex">
      <path d="M59 2.8867513459481a10 10 0 0 1 10 0l45.425625842204 26.226497308104a10 10 0 0 1 5 8.6602540378444l0 52.452994616207a10 10 0 0 1 -5 8.6602540378444l-45.425625842204 26.226497308104a10 10 0 0 1 -10 0l-45.425625842204 -26.226497308104a10 10 0 0 1 -5 -8.6602540378444l0 -52.452994616207a10 10 0 0 1 5 -8.6602540378444"></path>
    </clipPath>
  </defs>
</svg>

【讨论】:

  • 如何调整宽高?我有一个 70x70 的图像,我希望六边形接近 70
  • 对于 CSS 解决方案,您需要更改 widthheight 属性。对于 SVG,更简单的方法是使用编辑器(editor.method.acgithub.com/SVG-Edit/svgedit)。您还可以使用 Inkscape 或 Corel 等本地编辑器。您可以将上面的&lt;svg&gt; 复制/粘贴到一个文本文件中,并将其重命名为以.svg 结尾
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-23
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多