html - 我怎样才能使用 css 设置背景形状?

标签 html css svg css-shapes

<分区>

我使用具有 transform: skew(); 的 css 属性的 div 实现了类似的效果

image

但是我希望它在直线上升的地方有一条曲线,所以如果你能给我在正确方向上迈出的一步,或者告诉我更多关于插入响应式 svg 图形艺术的最简单方法特别是元素的背景或页面本身,我们将不胜感激

编辑:这是使用的 CSS

.skewed-bg{
    background: #830024;
    -webkit-transform: skew(0deg, -9deg);
    transform: skew(0deg, -9deg);
    margin-top: -200px;
}
.skewed-bg .container{
    -webkit-transform: skew(0deg, 9deg);
    transform: skew(0deg, 9deg);
    padding-top: 200px;
    color: white;
}

最佳答案

你也可以使用 linear-gradient(再次),实际上是 2 和 background-size

body {
  width: 80%;/* whatever , can be a fixed width , basicly to show behavior on resize */
  margin: auto;
}
body>div {
  background: 
    linear-gradient(to bottom right, #830024 50%, transparent 50.5%) no-repeat bottom,
    /* bottom part */
    linear-gradient(0deg, #830024, #830024) no-repeat top;
  /* top portion */
  color: white;
  padding-bottom: 3em;
  background-size: 100% 7em, 100% calc(100% - 7em)
}
<div>
  <h1>HTML Ipsum Presents</h1>

  <p><strong>Pellentesque habitant morbi tristique</strong> senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. <em>Aenean ultricies mi vitae est.</em> Mauris
    placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, <code>commodo vitae</code>, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis
    tempus lacus enim ac dui. <a href="#">Donec non enim</a> in turpis pulvinar facilisis. Ut felis.</p>

  <h2>Header Level 2</h2>
</div>
<ol>
  <li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
  <li>Aliquam tincidunt mauris eu risus.</li>
</ol>

codepen to play with

关于html - 我怎样才能使用 css 设置背景形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873711/

上一篇:css - css选择器的区别?

下一篇:同一行上用于定义 CSS 值的 JavaScript 速记数学

相关文章:

javascript - JQuery 聊天应用程序仅在收到新消息时滚动到 div 的底部?

javascript - 如何将图像列表放在固定的 div 中

jquery - grails 中带有 2 个按钮的 div

css - 使用 SVG 符号隐藏渐变

javascript - 如何从嵌入式 D3 脚本中访问 Angular Controller 范围

javascript - 如何使用 d3.js 更新 svg 路径

javascript - Bootstrap 崩溃动态 'data-target' 未按预期工作

javascript - 如何在不影响周围 div 的情况下放大父 div 并在悬停时显示隐藏的子 div

javascript - 如何在jquery中用CDATA标签包装一些html?

css - 使用第 nth-last-child(odd) 和 (even) 将 css 添加到图像