Css 创建等参线梯形形状

Css 创建等参线梯形形状,css,shape,css-shapes,Css,Shape,Css Shapes,我想知道我是否可以用CSS制作类似的东西: # -> ###################### -> # # # -> # # -> # # # # -> # # -> # # ###### -> ######################

我想知道我是否可以用CSS制作类似的东西:

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
我也在想,这个地方适合问这样的问题吗?我没有尝试过任何代码方面的东西,我用photoshop制作了棕色图像

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner

谢谢你的帮助

是的,你可以!有几种方法,但您必须使用CSS3,旧浏览器(如旧IE版本)不支持CSS3!(我认为在ie9+中工作)

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
您可以在此处看到一个很好的教程:

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
(使用CSS3整形的一种方法)

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
或者您可以使用这种代码:

<div class="left-corner"></div>
<div class="center>
    <nav>
         <ul>
              <li><a href="blabla.html">First link</a></li>
              <li><a href="blabla.html">Second Link</a></li>
         </ul>
    </nav>
</div>
<div class="right-corner"></div>
      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner

确保不要在上面加边框。如果你这样做的话,请在右边或左边居中,并在每个div上加上相同的背景色。我相信这种方法对可访问性更好

是的,你可以!有几种方法,但您必须使用CSS3,旧浏览器(如旧IE版本)不支持CSS3!(我认为在ie9+中工作)

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
您可以在此处看到一个很好的教程:

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
(使用CSS3整形的一种方法)

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
或者您可以使用这种代码:

<div class="left-corner"></div>
<div class="center>
    <nav>
         <ul>
              <li><a href="blabla.html">First link</a></li>
              <li><a href="blabla.html">Second Link</a></li>
         </ul>
    </nav>
</div>
<div class="right-corner"></div>
      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
确保不要在上面加边框。如果你这样做的话,请在右边或左边居中,并在每个div上加上相同的背景色。我相信这种方法对可访问性更好

使用CSS3,通过稍微旋转一个
div
,可以很容易地制作此形状(an)

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
解释

      #         ->  ######################   ->   # 
    # #         ->  #                    #   ->   #  #
  #   #         ->  #                    #   ->   #    #
 ######         ->  ######################   ->   #######   
.Left-corner    ->  .center                  ->  .right-corner
  • 形状是通过沿x轴旋转绝对定位的伪元素(
    .container:after
    )来实现的
  • 我们不旋转实际的容器
    div
    ,因为它会导致其中的链接(以及任何其他)文本也被旋转
  • 顶部边框和一个插入框阴影用于完全模仿该图形中所示的形状。顶部边框生成顶部带有较浅阴影的线条,而插入阴影生成形状周围的深色边
  • 由于IE的较低版本不支持旋转变换,因此IE<9中不会出现该形状。然而,在IE8和IE9中,它会优雅地退化为矩形框
  • IE7不支持伪元素,因此即使框也不会出现,但链接会按原样显示。然而,通过将条件CSS(将背景和阴影添加到容器
    div
    )仅针对IE7,可以实现与IE8/9中相同的行为
  • 正文{
    字体系列:Calibri;
    背景#5F4014;
    }
    .集装箱{
    位置:相对位置;
    宽度:90%;
    文本对齐:居中;
    利润率:50px 5px;
    }
    .货柜:之后{
    位置:绝对位置;
    内容:'\00a0';
    宽度:100%;
    左:10px;
    顶部:0px;
    填充:10px;
    背景:4F0D00;
    盒影:插图0px 0px 10px 2px#340800;
    边框顶部:1px实心#715E49;
    -webkit变换:透视(25px)旋转(-3deg);
    -莫兹变换:透视(25px)旋转(-3deg);
    变换:透视(25px)旋转(-3deg);
    }
    a{
    位置:相对位置;
    显示:内联块;
    颜色:白色;
    文字装饰:无;
    宽度:100px;
    文本对齐:居中;
    填充:10px;
    z指数:2;
    }
    a:悬停{
    颜色:金色;
    }
    a:主动的{
    颜色:#ff6767;
    }
    
    
    使用CSS3,通过稍微旋转一个
    div
    ,可以轻松制作此形状(an)

          #         ->  ######################   ->   # 
        # #         ->  #                    #   ->   #  #
      #   #         ->  #                    #   ->   #    #
     ######         ->  ######################   ->   #######   
    .Left-corner    ->  .center                  ->  .right-corner
    
    解释

          #         ->  ######################   ->   # 
        # #         ->  #                    #   ->   #  #
      #   #         ->  #                    #   ->   #    #
     ######         ->  ######################   ->   #######   
    .Left-corner    ->  .center                  ->  .right-corner
    
  • 形状是通过沿x轴旋转绝对定位的伪元素(
    .container:after
    )来实现的
  • 我们不旋转实际的容器
    div
    ,因为它会导致其中的链接(以及任何其他)文本也被旋转
  • 顶部边框和一个插入框阴影用于完全模仿该图形中所示的形状。顶部边框生成顶部带有较浅阴影的线条,而插入阴影生成形状周围的深色边
  • 由于IE的较低版本不支持旋转变换,因此IE<9中不会出现该形状。然而,在IE8和IE9中,它会优雅地退化为矩形框
  • IE7不支持伪元素,因此即使框也不会出现,但链接会按原样显示。然而,通过将条件CSS(将背景和阴影添加到容器
    div
    )仅针对IE7,可以实现与IE8/9中相同的行为
  • 正文{
    字体系列:Calibri;
    背景#5F4014;
    }
    .集装箱{
    位置:相对位置;
    宽度:90%;
    文本对齐:居中;
    利润率:50px 5px;
    }
    .货柜:之后{
    位置:绝对位置;
    内容:'\00a0';
    宽度:100%;
    左:10px;
    顶部:0px;
    填充:10px;
    背景:4F0D00;
    盒影:插图0px 0px 10px 2px#340800;
    边框顶部:1px实心#715E49;
    -webkit变换:透视(25px)旋转(-3deg);
    -莫兹变换:透视(25px)旋转(-3deg);
    变换:透视(25px)旋转(-3deg);
    }
    a{
    位置:相对位置;
    显示:内联块;
    颜色:白色;
    文字装饰:无;
    宽度:100px;
    文本对齐:居中;
    填充:10px;
    z指数:2;
    }
    a:悬停{
    颜色:金色;
    }
    a:主动的{
    颜色:#ff6767;
    }
    
    
    是。请参见这里的示例:这里有一个小提琴,展示了它如何作为元素工作背景:是的。请参见这里的示例:这里有一个小提琴,展示了它如何作为元素背景工作: