请问老师渐变遮罩
老师我不明白,为什么半圆左边是白色渐变到右边黑色。
代码中线性渐变从左到右,且加上了一层矩形遮罩。为白色从透明到不透明。
按理说遮罩从左到右是透明白色到不透明的白色,难道半圆显示不应该是黑色到白色的渐变吗?为什么视频中是从白色到黑色的渐变????
正在回答
要做渐变效果的话,确实不止这一种实现方式,做遮罩效果也不止这一种方式,这里是svg中有这样一个知识点也能同样的功能,老师是针对一个知识做的讲解。如果大家在以后要求用svg实现的时候,这个也是一种实现方式,具体用哪种要看实际的需求。
另外你说的后半句“ 以及老师我测试遮罩其他背景色无效果在引用没有效果,这是为什么”这个具体是什么情况我不太了解,你可以上传完整的代码。
一定要注意自己的学习方式,灵活运用,并且,要会学习,提问的时候,一定要说明白自己的疑问或者需求,如果是涉及到代码的,一定要粘贴完整的代码,这样老师才能高效、准确的给出你解决方式。另外,不要在一个问题中反复的提问,这样消息过多的情况下可能会漏掉一条两条,有新问题就提出新的问答会更保险哦。
祝学习愉快!
<svg style="border:1px solid red" xmlns="http://www.w3.org/2000/svg"> <defs> <linearGradient id='one'> <stop offset='0' stop-color='white' stop-opacity='0'/> <stop offset='100' stop-color='white' stop-opacity='1'/> </linearGradient> <mask id='mask'> <rect x='0' y='0' width='50' height='50' fill='url(#one)'/> </mask> </defs> <rect x='0' y='0' width="100" height='100' mask='url(#mask)' fill='black'/> </svg>
就比如这段代码 我的理解是本身画布上具有一个100 100的rect fill为黑色,加上一个 50 50的rect遮罩,遮罩的颜色是从完全透明(0)的白色到完全不透明的白色(1)。那么画布上显示的rect不应该是从黑色到白色的显示吗。为什么是从白色到黑色的显示?
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星