--- id: 587d78a5367417b2b2512ad7 challengeType: 0 videoUrl: 'https://scrimba.com/c/c6bmQh2' forumTopicId: 301072 title: 使用 CSS 线性渐变创建条纹元素 --- ## Description
repeating-linear-gradient() 函数和 linear-gradient() 很像,主要区别是 repeating-linear-gradient() 重复指定的渐变。 repeating-linear-gradient() 有很多参数,为了便于理解,本关只用到角度值和起止渐变颜色值。 角度就是渐变的方向。起止渐变颜色值代表渐变颜色及其宽度值,由颜色值和起止位置组成,起止位置用百分比或者像素值表示。 在代码编辑器的例子里,渐变开始于 0 像素位置的 yellow,然后过渡到距离开始位置 40 像素的 blue。由于下一个起止渐变颜色值的起止位置也是 40 像素,所以颜色直接渐变成第三个颜色值 green,然后过渡到距离开始位置 80 像素的 red。 下面的代码可以帮助理解成对的起止渐变颜色值是如何过渡的。 0px [黄色 -- 过渡 -- 蓝色] 40px [绿色 -- 过渡 -- 红色] 80px 如果每对起止渐变颜色值的颜色都是相同的,由于是在两个相同的颜色间过渡,那么中间的过渡色也为同色,接着就是同色的过渡色和下一个起止颜色,最终产生的效果就是条纹。
## Instructions
修改 repeating-linear-gradient() 函数使其为渐变角度为 45deg 的条纹,第一对渐变颜色为 yellow, 第二对渐变颜色为 black
## Tests
```yml tests: - text: 'repeating-linear-gradient() 的渐变角度应该为 45deg。' testString: assert(code.match(/background:\s*?repeating-linear-gradient\(\s*?45deg/gi)); - text: 'repeating-linear-gradient() 的渐变角度应该不在是 90deg。' testString: assert(!code.match(/90deg/gi)); - text: '0px 处的渐变颜色应该为 yellow。' testString: assert(code.match(/yellow\s+?0(px)?/gi)); - text: '40px 处的第一个渐变颜色应该为 yellow。' testString: assert(code.match(/yellow\s+?40px/gi)); - text: '40px 处的第二个渐变颜色应该为 black。' testString: assert(code.match(/yellow\s+?40px,\s*?black\s+?40px/gi)); - text: '80px 处最后一个渐变颜色应该为 black。' testString: assert(code.match(/black\s+?80px/gi)); ```
## Challenge Seed
```html
```
## Solution
```html // solution required ```