CSS 实现斑马条纹

Part.1 linear-gradient()

linear-gradient() 函数用于创建一个线性渐变的 "图像"。为了创建一个线性渐变,你需要设置一个起始点和一个方向(指定为一个角度)的渐变效果;还要定义终止色。

又因为其结果属于  <gradient> 数据类型,是一种特别的  <image> 数据类型,所以可以通过 background-size 来控制渐变的大小

Part.2 实现斑马条纹

HTML:

1 <div style="width: 500px;
2             height: 400px;
3             margin: 10% auto;
4             background-image: linear-gradient(0deg, #000000 50%, #ffffff 50%);
5             background-size: 100% 50px">
6 </div>

效果如下:

CSS 实现斑马条纹

Part.3 斑马条纹多样性

3.1 不等宽斑马条纹

上述示例展示为等宽斑马条纹,那如何不等宽呢?easy!!!

只需改变 linear-gradient() 函数的中值即可。

如:将上述示例中的  linear-gradient(0deg, #000000 50%, #ffffff 50%)  改为  linear-gradient(0deg, #000000 70%, #ffffff 0)

效果如下:

CSS 实现斑马条纹

 

3.2 垂直斑马条纹

如何实现垂直斑马条纹?

1. 改变 linear-gradient() 函数中的度数 (deg的值)。

2. 改变 background-size 的值

如:将上述示例中的  linear-gradient(0deg, #000000 50%, #ffffff 50%)  改为  linear-gradient(90deg, #000000 50%, #ffffff 50%)

       将上述示例中的  background-size: 100% 50px  改为  background-size: 50px  100%

效果如下:

CSS 实现斑马条纹

3.3  45deg 斑马条纹

如:将上述示例中的  linear-gradient(0deg, #000000 50%, #ffffff 50%)  改为  linear-gradient(45deg, #000000 50%, #ffffff 50%)

       将上述示例中的  background-size: 100% 50px  改为  background-size: 50px  50px

效果1如下:

CSS 实现斑马条纹

 

如:将上述示例中的  linear-gradient(0deg, #000000 50%, #ffffff 50%)  改为 linear-gradient(45deg, #000000 25%, #ffffff 0, #ffffff 50%, #000000 0, #000000 75%, #ffffff 0);

       将上述示例中的  background-size: 100% 50px  改为  background-size: 50px  50px

效果2 如下:

CSS 实现斑马条纹