javascript - 具有切口形状的动画背景渐变
问题描述
当我单击检查元素时,我得到这个: 它似乎使用画布,所以我应该为此做一门课程吗?
我能想到的另一个选择是类似于 Kahoot 网站的 css 关键帧,所以你可以说一个可以改变颜色的矩形。
我的问题是:
- 您如何获得在条纹网站上看到的三角形形状。
- 您如何对其进行动画处理以使颜色发生变化?
- 像 web-flow 这样的东西是否有利于允许响应设计?
我理解这是一个很大的问题,但是如果您对我应该阅读的内容有任何想法,我愿意在谷歌上搜索内容,但我完全迷失了。
我想完成的事情:
解决方案
三角形是通过倾斜图像来实现的,如果您进一步检查三角形,您会注意到三角形继续在屏幕顶部。
这是他们如何实现它的粗略版本。查看包含画布的 div 以了解更多详细信息(它具有 HomepageHeroGradient、Gradient 和 isLoaded 类)
.triangle {
background-color:red;
-webkit-transform: skewY(-12deg);
transform: skewY(-12deg);
height:120px;
width:120px;
}
.hide-top {
/* force the top of the triangle outside the screen */
position:absolute;
top:-15px;
left: 150px;
}
<div class="triangle">
<br>
<br>
<br>
original
</div>
<div class="triangle hide-top">
<br>
<br>
<br>
hide the top<br>
of the triangle
</div>
关于他们是如何得到漂亮的颜色的,我不完全确定。但我知道它是由 javascript 动画的,因为如果您在页面上禁用 JavaScript,它就不起作用。
我最好的猜测是,你看到的波浪是某种 sin wave Tutorial of sinewave in canvas。他们为其添加了某种模糊效果。
关于webflow,我不知道。我从来没有使用过它。但是根据他们的教程,它看起来很棒。由于 webflow 允许您添加自定义 JavaScript,它应该是可能的。
推荐阅读
- reactjs - 通过 ui 触发动作的行为与使用键事件处理时不同
- flutter - CheckBox - 完成该商店的工作后,在商店列表上显示一个勾号
- app-actions - 有没有办法在控制台中了解我的应用操作审核状态?
- java - 从 URL 下载 pdf 文件并将其保存在 android (java) 的特定文件夹中
- express - Nuxt/Express API 在控制台而不是浏览器中返回
- javascript - 未捕获的 ReferenceError:我的函数未在 HTMLInputElement.onclick 中定义
- html - CSS嵌套类不能直接选择?
- ionic-framework - 单击按钮后无法路由到下一页
- excel - 需要在创建后立即激活文本框而不调用其名称
- mongodb - MongoDB 从其他集合中获取数组中最常用的类别以及计数