<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style>
body, html {
width: 100%;
height: 100%;
}
@property --per {
syntax: '<angle>';
inherits: false;
initial-value: 135deg;
}
div {
position: relative;
margin: auto;
width: 200px;
height: 200px;
background: url(https://z3.ax1x.com/2021/09/30/4oaTAO.jpg) no-repeat;
background-size: cover;
}
.mix::after {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: url(https://z3.ax1x.com/2021/09/30/4oUAiQ.png) no-repeat;
background-size: cover;
mask: linear-gradient(var(--per), #000 10%, transparent 70%, transparent);
-webkit-mask: linear-gradient(var(--per), #000 10%, transparent 70%, transparent);
}
.rotate::after {
transition: --per 1000ms linear;
cursor: pointer;
/* animation: rotate 10s infinite linear; */
}
.rotate:hover::after {
--per: 65deg;
}
@keyframes rotate {
0% {
--per: 0;
}
100% {
--per: 360deg;
}
}
.aa{
margin: auto;
position: relative;
width: 250px;
height: 150px;
background: url(https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1877625006,2341162086&fm=26&gp=0.jpg) no-repeat;
background-size: cover;
mask: linear-gradient(90deg, transparent, #000);
-webkit-mask: linear-gradient(90deg, transparent, #000);
}
.bb{
width: 200px;
height: 120px;
background:
linear-gradient(135deg, transparent 15px, deeppink 0)
top left,
linear-gradient(-135deg, transparent 15px, deeppink 0)
top right,
linear-gradient(-45deg, transparent 15px, deeppink 0)
bottom right,
linear-gradient(45deg, transparent 15px, deeppink 0)
bottom left;
background-size: 50% 50%;
background-repeat: no-repeat;
}
.cc{
background: url(https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1877625006,2341162086&fm=26&gp=0.jpg) no-repeat;
mask:
linear-gradient(135deg, transparent 15px, #fff 0)
top left,
linear-gradient(-135deg, transparent 15px, #fff 0)
top right,
linear-gradient(-45deg, transparent 15px, #fff 0)
bottom right,
linear-gradient(45deg, transparent 15px, #fff 0)
bottom left;
mask-size: 50% 50%;
mask-repeat: no-repeat;
-webkit-mask:
linear-gradient(135deg, transparent 15px, #fff 0)
top left,
linear-gradient(-135deg, transparent 15px, #fff 0)
top right,
linear-gradient(-45deg, transparent 15px, #fff 0)
bottom right,
linear-gradient(45deg, transparent 15px, #fff 0)
bottom left;
-webkit-mask-size: 50% 50%;
-webkit-mask-repeat: no-repeat;
}
.dd{
margin: auto;
position: relative;
width: 450px;
height: 200px;
background: url(https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1877625006,2341162086&fm=26&gp=0.jpg) no-repeat;
background-size: cover;
}
.dd::before {
position: absolute;
content: "";
top: 0;left: 0; right: 0;bottom: 0;
background: url(https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2128480768,3645204276&fm=26&gp=0.jpg) no-repeat;
background-size: cover;
/* mask: linear-gradient(45deg, #000 50%, transparent 50%);
-webkit-mask: linear-gradient(45deg, #000 50%, transparent 50%); */
/* 设置融合 */
mask: linear-gradient(45deg, #000 40%, transparent 60%);
-webkit-mask: linear-gradient(45deg, #000 40%, transparent 60%);
z-index: 1;
}
.ee {
margin: auto;
position: relative;
width: 30vw;
height: 70vh;
background: url(https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2128480768,3645204276&fm=26&gp=0.jpg) no-repeat;
background-size: cover;
}
.ee::before {
position: absolute;
content: "";
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url(https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1877625006,2341162086&fm=26&gp=0.jpg) no-repeat;
background-size: cover;
z-index: 1;
animation: maskRotate 4s ease-in-out infinite;
}
@keyframes maskRotate {
0% {
mask: linear-gradient(45deg, #000 0%, transparent 0%, transparent 0%);
}
1% {
mask: linear-gradient(45deg, #000 2%, transparent 2.5%, transparent 2.5%);
}
2% {
mask: linear-gradient(45deg, #000 4%, transparent 5%, transparent 5%);
}
3% {
mask: linear-gradient(45deg, #000 6%, transparent 7.5%, transparent 7.5%);
}
4% {
mask: linear-gradient(45deg, #000 8%, transparent 10%, transparent 10%);
}
5% {
mask: linear-gradient(45deg, #000 10%, transparent 12.5%, transparent 12.5%);
}
6% {
mask: linear-gradient(45deg, #000 12%, transparent 15%, transparent 15%);
}
7% {
mask: linear-gradient(45deg, #000 14%, transparent 17.5%, transparent 17.5%);
}
8% {
mask: linear-gradient(45deg, #000 16%, transparent 20%, transparent 20%);
}
9% {
mask: linear-gradient(45deg, #000 18%, transparent 22.5%, transparent 22.5%);
}
10% {
mask: linear-gradient(45deg, #000 20%, transparent 25%, transparent 25%);
}
11% {
mask: linear-gradient(45deg, #000 22%, transparent 27.5%, transparent 27.5%);
}
12% {
mask: linear-gradient(45deg, #000 24%, transparent 30%, transparent 30%);
}
13% {
mask: linear-gradient(45deg, #000 26%, transparent 32.5%, transparent 32.5%);
}
14% {
mask: linear-gradient(45deg, #000 28%, transparent 35%, transparent 35%);
}
15% {
mask: linear-gradient(45deg, #000 30%, transparent 37.5%, transparent 37.5%);
}
16% {
mask: linear-gradient(45deg, #000 32%, transparent 40%, transparent 40%);
}
17% {
mask: linear-gradient(45deg, #000 34%, transparent 42.5%, transparent 42.5%);
}
18% {
mask: linear-gradient(45deg, #000 36%, transparent 45%, transparent 45%);
}
19% {
mask: linear-gradient(45deg, #000 38%, transparent 47.5%, transparent 47.5%);
}
20% {
mask: linear-gradient(45deg, #000 40%, transparent 50%, transparent 50%);
}
21% {
mask: linear-gradient(45deg, #000 42%, transparent 52.5%, transparent 52.5%);
}
22% {
mask: linear-gradient(45deg, #000 44%, transparent 55%, transparent 55%);
}
23% {
mask: linear-gradient(45deg, #000 46%, transparent 57.5%, transparent 57.5%);
}
24% {
mask: linear-gradient(45deg, #000 48%, transparent 60%, transparent 60%);
}
25% {
mask: linear-gradient(45deg, #000 50%, transparent 62.5%, transparent 62.5%);
}
26% {
mask: linear-gradient(45deg, #000 52%, transparent 65%, transparent 65%);
}
27% {
mask: linear-gradient(45deg, #000 54%, transparent 67.5%, transparent 67.5%);
}
28% {
mask: linear-gradient(45deg, #000 56%, transparent 70%, transparent 70%);
}
29% {
mask: linear-gradient(45deg, #000 58%, transparent 72.5%, transparent 72.5%);
}
30% {
mask: linear-gradient(45deg, #000 60%, transparent 75%, transparent 75%);
}
31% {
mask: linear-gradient(45deg, #000 62%, transparent 77.5%, transparent 77.5%);
}
32% {
mask: linear-gradient(45deg, #000 64%, transparent 80%, transparent 80%);
}
33% {
mask: linear-gradient(45deg, #000 66%, transparent 82.5%, transparent 82.5%);
}
34% {
mask: linear-gradient(45deg, #000 68%, transparent 85%, transparent 85%);
}
35% {
mask: linear-gradient(45deg, #000 70%, transparent 87.5%, transparent 87.5%);
}
36% {
mask: linear-gradient(45deg, #000 72%, transparent 90%, transparent 90%);
}
37% {
mask: linear-gradie
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
前端动画素材在网页开发中扮演着重要角色,能够吸引用户注意、提升用户体验。以下是一些常见的前端动画素材的技术实现方式: CSS 动画:使用 CSS 属性(如@keyframes、transition、transform等)来实现动画效果。这种方式简单易用,适合实现简单的动画效果,如过渡、旋转、缩放等。 JavaScript 动画:通过 JavaScript 操作 DOM 元素的样式属性,实现更复杂、交互性更强的动画效果。常见的库包括 jQuery、Anime.js、GreenSock(GSAP)等,它们提供了丰富的动画函数和效果,使动画开发更加高效。 SVG 动画:使用 SVG(可缩放矢量图形)和 SMIL(同步多媒体集成语言)技术创建矢量图形动画,可以实现复杂的矢量图形动画效果,如路径动画、填充动画等。 Canvas 动画:通过 HTML5 Canvas 元素绘制图形,利用 JavaScript 控制绘制过程,实现高度可定制化的动画效果,适用于需要实时渲染的复杂动画场景。 WebGL 动画:基于 WebGL(Web图形库)的 3D 图形渲染技术,可以实现高性能的复杂动画效果,适合开发需要展示 3D 动画的网页。 React 动画库:如果你在使用 React 框架,可以考虑使用像 React Spring、Framer Motion 等专门为 React 设计的动画库,简化动画开发流程。 CSS 预处理器:使用像 Sass、Less 等 CSS 预处理器可以简化 CSS 编写过程,提高样式代码的可维护性,进而对动画效果的实现有所帮助。 综上所述,前端动画素材的技术实现方式多种多样,开发者可以根据项目需求和个人技术偏好选择合适的方式来实现动画效果。
资源推荐
资源详情
资源评论
收起资源包目录
【前端素材】模板-多种实用节日.zip (16个子文件)
节日
圣诞树.htm 33KB
国庆.html 9KB
圣诞老人2.htm 7KB
灯笼2.htm 5KB
154.灯笼.htm 3KB
155.六角灯笼-兔年大吉.htm 14KB
灯笼.htm 3KB
万圣节南瓜灯.htm 13KB
圣诞老人.htm 7KB
155.六角灯笼.htm 18KB
圣诞
js
snowy.js 74KB
Snow.js 5KB
jquery.js 87KB
2.htm 950B
img
img_tree.png 1.44MB
1.htm 21KB
共 16 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 6183
- 资源: 4168
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功