CSS-创建水平条纹

时间:2019-06-17 06:41:30

标签: css

我正在尝试使用如下所示的CSS在现有的div中创建水平条纹背景...

我知道我可以使用重复的图像,但是我正在尝试使用CSS来实现这一点,以便可以动态修改颜色。

这必须是背景,因为内容将进入div。

有人举个例子吗?

6 个答案:

答案 0 :(得分:0)

我认为这就是您要寻找的。更多详细信息,请参见css-tricks https://css-tricks.com/stripes-css/

.stripe {
  background: linear-gradient( to bottom, #5d9634, #5d9634 50%, #538c2b 50%, #538c2b);
  height: 400px;
  width: 400px;
  background-size: 100% 20px;
}
<div class="stripe">

</div>

答案 1 :(得分:0)

您可以使用线性渐变来做到这一点:

html, body{
   height: 100%;
   margin: 0;
}
.canvas{
   width: 100%;
   height: 100%;
   background: repeating-linear-gradient( 
            180deg,
            tomato 40%,
            tomato 50%,
            #fff 50%,
            #fff 100%);
<div class="canvas"></div>

答案 2 :(得分:0)

使用repeating-linear-gradient

div {
  width: 100%;
  height: 90vh;
  background: repeating-linear-gradient(
    #464e96,
    #464e96 40%,
    #58d27b 20%,
    #58d27b 60%
  );
}
<div></div>

答案 3 :(得分:0)

这是另一个带有渐变的想法,您可以在其中轻松控制条纹的大小:

body {
  margin:0;
  height:100vh;
  
  background:                         /* width:100% height:20px;*/
    linear-gradient(red,red) center /   100%          20px,
    blue;
  background-repeat:no-repeat;
}

答案 4 :(得分:-1)

请检查以下代码段。您可以使用position属性

来完成此操作

.bg-img{
position:relative;
height:100vh;
background-color:darkblue
}
.divider{
position:absolute;
background-color:green;
height:20px;
width:100%;
top:50%;
transform:translateY(-50%)

}
<div class="bg-img">
<div class="divider"></div>
</div>

答案 5 :(得分:-1)

.Div1{
background:#464e96;
width:70%;
height:70px;
color:white;
}

.Div2{
background:#58d27b;
width:70%;
height:25px;
color:white;
}

.Div3{
background:#464e96;
width:70%;
height:70px;
color:white;
}
<div class="Div1"> </div>
<div  class="Div2"> </div>
<div  class="Div3"></div>