关于重复渐变

关于重复渐变

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>a</title>
    <style type="text/css">
        div{
           width: 400px;
           height: 400px;
           background: -webkit-repeating-linear-gradient(red 10%,yellow 20%);
           background: -moz-repeating-linear-gradient(red 10%,yellow 20%);
           background: -o-repeating-linear-gradient(red 10%,yellow 20%);
           background: repeating-linear-gradient(red 10%,yellow 20%);
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>a</title>
    <style type="text/css">
        div{
           width: 400px;
           height: 400px;
           background: -webkit-repeating-linear-gradient(red 0%,yellow 20%);
           background: -moz-repeating-linear-gradient(red 0%,yellow 20%);
           background: -o-repeating-linear-gradient(red 0%,yellow 20%);
           background: repeating-linear-gradient(red 0%,yellow 20%);
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

为什么background: repeating-linear-gradient(red 0%,yellow 20%);重复五遍

          background: repeating-linear-gradient(red 10%,yellow 20%);重复十遍


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你可以这样理解,如果第一个颜色值没有百分比,或者是从0%开始,这样的重复渐变和预想的一样,是没有问题的。

如果第一个颜色值是从中间开始的,例如15%,第二个颜色值是20%,那么在重复渐变中,一次渐变的区间就是20%-15%=5%。如下:

http://img1.sycdn.imooc.com//climg/5c93485a0001181b09310149.jpg

效果:

http://img1.sycdn.imooc.com//climg/5c93486600011e1004150417.jpg

这样渐变出来就是20次。

自己可以测试理解下。

好帮手慕星星 2019-03-21 14:53:07

你好,是百分比的问题,因为red是从10%开始的,前面没有颜色,所以在重复渐变的时候20%减去10%,也就是一个渐变占据10%,所以会重复10遍。

你可以在前面添加一个颜色试试:

http://img1.sycdn.imooc.com//climg/5c9334b40001799808730036.jpg

http://img1.sycdn.imooc.com//climg/5c9334c0000141d704120413.jpg

这样就会重复5遍。

自己可以测试下,祝学习愉快!

  • 谢谢老师,我对repeating-linear-gradient(red 10%,yellow 20%);这行代码中,颜色后面的百分数还是有点不理解,老师能解释一下吗
    2019-03-21 14:58:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师