html - 在 CSS 中创建图形

标签 html css css-shapes figure

css figure
(来源:renemax.nl)

我需要用 CSS 代码创建这样的图形。黑色可​​以完全被背景图像或带有文本(引号)的较柔和的背景颜色覆盖。

这可以用 CSS 创建吗?我无法通过在线 css 生成器找到此图。

感谢任何提示。

最佳答案

.element {
  position: relative;
  background: #000;
  margin: 20px auto;
  padding: 20px;
  height: 300px;
  width: 200px;
  color: #fff;
}

.element:before,
.element:after,
.element .box:before,
.element .box:after{
  transform: rotate(-45deg);
  top: calc(50% - 50px);
  border-radius: 5px;
  position: absolute;
  background: #000;
  content: '';
  height: 100px;
  width: 100px;
  z-index: -1;
  left: 0;
}
.element:after,
.element .box.top:after,
.element .box.bottom:after {
  right: 0;
  left: auto;
}

.element .box.top:before,
.element .box.top:after {
  top: 0;
}

.element .box.bottom:before,
.element .box.bottom:after {
  top: auto;
  bottom: 0;
}
<div class="element">
  Content Goes Here....
  
  <div class="box top"></div>
  <div class="box bottom"></div>
</div>

关于html - 在 CSS 中创建图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37879186/

相关文章:

html - 如何实现 flex 的顶部指针

javascript - 如何实现选中所有、取消选中和清除复选框列表的所有选项?

javascript - 滑出 jquery div 仅适用于一个按钮?

javascript - 无需插件即可创建滚动页面。无滚动效果

css - 导航菜单创建额外的不需要的空间

JQuery - 如何动态设置一个 div 的高度等于另一个

javascript - 创建三 Angular 菜单

css - 使用 CSS3 创建 Angular 形状

javascript - 根据变量使背景半彩色

php - 在 HTML5 appcache 中缓存 php 页面