Html CSS3背景色形状样式

Html CSS3背景色形状样式,html,css,responsive-design,Html,Css,Responsive Design,各位晚上好, 我一直在想,最好的方法是什么。例如,请参见此链接: 基本上,如果我有一个全宽度的网站,但我想有2种颜色,不仅是块,但有这个形状给他们。还要记住,该网站将是响应性的。我想我可以通过媒体查询来解决一些较小的对齐问题,但这里使用的最佳实践是什么?是否有CSS3转换选项?(我不需要太担心旧的浏览器支持),我的想法是,如果有一个css3转换选项可以应用于div或section标记,那么我可以将其中的内容嵌套到半列中,可能是这样的 <section class="backgroundSt

各位晚上好,

我一直在想,最好的方法是什么。例如,请参见此链接:

基本上,如果我有一个全宽度的网站,但我想有2种颜色,不仅是块,但有这个形状给他们。还要记住,该网站将是响应性的。我想我可以通过媒体查询来解决一些较小的对齐问题,但这里使用的最佳实践是什么?是否有CSS3转换选项?(我不需要太担心旧的浏览器支持),我的想法是,如果有一个css3转换选项可以应用于div或section标记,那么我可以将其中的内容嵌套到半列中,可能是这样的

<section class="backgroundStyle">
    <div class="column-6">
        <!-- some content -->
    </div>
    <div class="column-6">
        <!-- some content -->
    </div>
</section>


任何帮助都将不胜感激。谢谢

我们可以做一个CSS渐变:


可以做CSS渐变:


可以做CSS渐变:


可以做CSS渐变:


您可以使用额外的psuedo元素和转换来完成。背景图像或渐变可能是最有效的,但是,如果需要调整,这允许对每一侧进行更多的控制

#outer {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

#left {
    width: 50%;
    height: 100%;
    background-color: #CCC;
}

#right {
    width: 50%;
    background-color: #333;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

#right:after {
  content: "";
  display: block;
  width: 30%;
  transform: rotation(50deg);
  background-color: #333;
  position: absolute;
  left: -20%;
  top: -5%;
  height: 120%;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}



您可以使用额外的psuedo元素和转换来完成。背景图像或渐变可能是最有效的,但是,如果需要调整,这允许对每一侧进行更多的控制

#outer {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

#left {
    width: 50%;
    height: 100%;
    background-color: #CCC;
}

#right {
    width: 50%;
    background-color: #333;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

#right:after {
  content: "";
  display: block;
  width: 30%;
  transform: rotation(50deg);
  background-color: #333;
  position: absolute;
  left: -20%;
  top: -5%;
  height: 120%;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}



您可以使用额外的psuedo元素和转换来完成。背景图像或渐变可能是最有效的,但是,如果需要调整,这允许对每一侧进行更多的控制

#outer {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

#left {
    width: 50%;
    height: 100%;
    background-color: #CCC;
}

#right {
    width: 50%;
    background-color: #333;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

#right:after {
  content: "";
  display: block;
  width: 30%;
  transform: rotation(50deg);
  background-color: #333;
  position: absolute;
  left: -20%;
  top: -5%;
  height: 120%;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}



您可以使用额外的psuedo元素和转换来完成。背景图像或渐变可能是最有效的,但是,如果需要调整,这允许对每一侧进行更多的控制

#outer {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

#left {
    width: 50%;
    height: 100%;
    background-color: #CCC;
}

#right {
    width: 50%;
    background-color: #333;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

#right:after {
  content: "";
  display: block;
  width: 30%;
  transform: rotation(50deg);
  background-color: #333;
  position: absolute;
  left: -20%;
  top: -5%;
  height: 120%;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}



为什么不是图像?这将是一个很小的文件,为什么不是一个图像呢?这将是一个很小的文件,为什么不是一个图像呢?这将是一个很小的文件,为什么不是一个图像呢?这将是一个很小的文件。这样做的另一个好处是,默认情况下,您的文本不会溢出其他颜色。谢谢,我决定使用渐变背景路径,但这种方法也很好,我可能会将其用于其他用途,很高兴了解它。真的很感谢你的帮助。这样做的另一个好处是,默认情况下,你的文本不会溢出其他颜色。谢谢你,我决定使用渐变背景路线,但这种方法也很好,我可能会用它做其他事情,很高兴知道它。真的很感谢你的帮助。这样做的另一个好处是,默认情况下,你的文本不会溢出其他颜色。谢谢你,我决定使用渐变背景路线,但这种方法也很好,我可能会用它做其他事情,很高兴知道它。真的很感谢你的帮助。这样做的另一个好处是,默认情况下,你的文本不会溢出其他颜色。谢谢你,我决定使用渐变背景路线,但这种方法也很好,我可能会用它做其他事情,很高兴知道它。非常感谢你的帮助。谢谢,这是一个非常好的渐变工具,非常有用。感谢你的帮助。谢谢,这是一个非常好的渐变工具,非常有用。感谢你的帮助。谢谢,这是一个非常好的渐变工具,非常有用。感谢你的帮助。谢谢,这是一个非常好的渐变工具,非常有用。谢谢你的帮助。