【我的代码】前端遇上After Effects --- 鼠标悬浮效果(上)

前端js更改鼠标箭头为动态ani效果 改变鼠标样式 2023, 12.22 可以改变默认的鼠标样式,比如说把白色箭头改为游戏里的图标。在windows里可以直接在设置里改。在前端网页上可以使用.cur静态图标,也可以使用.ani动态鼠标。 前言 在windows上改鼠标样式很简单,打开设置,搜索鼠标设定直接改。支持静态和动态鼠标样式。在前端页面上也可以用炫酷的鼠标箭头效果。 一.更改网页上的静态鼠标样式.cur css支持更改静态鼠标样式.cur图标,可以在CSS文件里直接加上. * { cursor: url("./path/m 阅读详情

通过AE+PS+CSS3动画 实现炫酷的鼠标hover效果(上)——动画的制作和PNG序列的输出

一、大体思路


大概就是用AE做动画导出帧序列,PS排版成一个长条的图片,然后再在css样式中设置动画。AE做炫酷的动画简直轻松加愉快,所以可以做许多效果。不过,这种方法仅适合一些用代码实现起来比较困难,而对其灵活性又没有什么要求的动画。

我们以鼠标hover后提示可点击播放的交互为例。

首先来看效果图:


上图来自我做的一个网页,里面展示了我的一些演示文稿作品,包括PPT,Prezi,Axeslide等。网页现还只是个雏形,这个hover效果的动画做得也还不够好,不过这里还是分享一下实现的思路,如下。

1、在AE中制作动画,导出png图片序列,也就是导出每一帧;

2、将图片序列导入的到Pohotshop,排版,得到一个很长的图片;

3、在css样式中添加背景图片,通过改变背景图片位置来实现动画;

有人可能不屑了,说这哪里有标题写的那样——较复杂的效果。的确,上面这个例子效果并不炫,但是这种方法的好处就在于,无论你需要什么动画,只要能在AE中做出来就行了,CSS中的代码甚至不用做什么改动。



二、在AE中制作动画


对于熟悉AE的人来说,这个动画该是信手拈来了,不过即便不熟悉AE的人也没关系,制作这个动画并不需要很多的AE技能包。

这里我们就讲详细一些,照顾初次用AE的人,会用AE的就跳着看吧。


1)首先打开AE,在项目面板中右键新建合成。




设置参数。命名hoverEffect,分辨率与网页中加动画效果相应div的宽高相同。本例中是240*143 。帧率设置为30,时间1秒就足够了。



 

2)在合成面板里右键new--solid,新建一个固态层,



大小维持默认与合成一样大小,这个固态层作为背景,颜色白色稍微灰一点。这样便于分辨。



 同样的方法再建一个固态层,设置成正方形,宽高都是143,颜色白色。这个固态层用来做变化的图形,就是那个三角形。

  

  

3)接下来,figure层一个圆形遮罩,方法是选中figure层后,在工具栏中按住alt键点击矩形图标,直到切换成椭圆形--> 。然后双击这个椭圆,figure层就变成圆形了。(这也是为什么之前把它设置为正方形的原因,长方形的话,一双击,画出的是椭圆。当然我们也可以直接按住shift键在图层上话一个正圆的遮罩,好了,不罗嗦了。)




  同时figure层多了一个遮罩,mask1,就是用它来做动画。



4)在网上随便搜一张正三角形的图片,导入到AE中。



拖到合成面板中,选中按T键,降低透明度,

 



再按S键调整大小,方向键调整位置,使其顶点正好在圆边上。(也可以直接用鼠标拖动调节)

 



5)先选中figure层,然后选钢笔工具

给mask1遮罩在三角形顶点位置加两个点,这是为圆形向三角形变换而做的准备。




6)开始做动画。我们一共有30帧,前18帧做鼠标放上去的动画,后12帧做鼠标离开的。(当然你也可以只做鼠标放上去的动画,鼠标离开的反着进行即可)

先点mask1左边的小三角展开,点mask path前的小秒表给mask path打上一个关键帧。同时右边时间轴上多了一个菱形(关键帧)。




接着我们把指示当前时间的指针拖到第17帧,就不要再动它了。




在工具栏中指针选中的情况下,拖动遮罩的不在三角形上的三个顶点,拖到三角形边上。(遮罩顶点开始是全选中,在空白处单击一下再一个个地拖动顶点)




得到这个比较丑的东西后,调整顶点切线的方向,调出三角形。切线两边是一起动的,按住alt拖动就单独动了。

 



圆形到三角形的变换搞定了,按空格播放预览一下。




7)还是比较丑。接下来加上旋转。

时间指针先拖到第18帧(即17f 处,因为是从0开始的),正三角形的图片用不到了已经,删掉,选中figure层按R键,旋转90°,点小秒表打上关键帧。



然后指针拖到第一帧,再改一下数值。-1X+0.0°  也就是逆时针一圈

 



空格预览一下,还是丑的一逼。





动画是线性的,给人感觉太 →_→“刚烈”了,按住shift点选两个菱形关键帧,按F9,菱形变成了沙漏形,这样动画就ease in ease out 了




如果对默认的ease in ease out不满意,可以选中关键帧然后点击时间轴旁边的三角函数曲线似的图标,通过拖动切线来得到满意的动画速度曲线。




三角形的顶点太尖锐了,改圆润一些。(注意时间指针要拖到17f 处再改,不然就自动在别处打关键帧了。)




9)接下来我们加上缩放。按S,在0帧处打上关键帧,调整圆形大小直到覆盖灰色部分。




接着在17帧处也调整大小,这里我设置为70%。




接着在17帧前面每隔1帧(9、11、13、15)设置一个scale的值,这样四个关键帧分别为60%、80%、65%、75%,这四个关键帧都是漏斗形的,全部选中后按住ctrl用鼠标点击一下变成菱形。

同样的方法给旋转属性在9、11、13、15帧也设置一下数值打上关键帧(110°、80°、100°、85°),同样这四个改回菱形。最终我们会得到一种弹弹的效果。预览一下效果。

当然如果不想要这种Q弹的感觉,这步跳过不做。




10)退出效果就相当简单了,把指针拖到最后一帧,然后选中第一帧的三个属性的关键帧,ctrl+c 再ctrl + v。OK。





11)动画基本完成了,接下来调整一下透明度。选中两层,按ctrl+shift+C 预合成,点击确定,




然后选中这个预合成,按T键调出透明度属性,在0帧和17帧处分别打上关键帧,设置合适的数值(10%、80%),同样在最后一帧打上关键帧,设置透明度10%。,调整动画曲线,得到淡进淡出的效果。



最后为了更好地预览效果,我们导入一张背景图片。把它放在pre-comp1里面BG层的下面,修改bg层透明度为50%,figure层为80%。选中bg层按ctrl + shift + Y 把颜色改为纯白色。




接下来回到hoverEffect合成,按空格预览一下。




12)效果不错,那就删掉背景图片,输出PNG序列吧!终于到这一步了!

选择菜单栏中的composition(合成)选择add to render queue




然后下面出现了这么个玩意:




点那金黄的字lossless,这里format选择为PNG Sequence ,Channels选择RGB+Alpha (这步相当重要,不然就得不到带有透明度信息的PNG了)。点击确定。




然后还是点击金黄的字:Not yet specified,指定输出路径。我新建了一个hoverEffect文件夹,序列的名字为hoverEffect_[#####].png,

取消勾选save in subfolder。点击保存。



最后的最后!点击右侧的Render,几秒钟就输出完成了。




是它们!就是它们!多么可爱。







电脑鼠标轨迹特效设置教程 虽然Windows系统自带的鼠标轨迹特效已经能够满足大多数用户的需求,但如果你希望进一步自定义轨迹的样式、颜色或动态效果,可能需要借助第三方软件或驱动程序。鼠标轨迹特效是一种能够提升用户使用电脑体验的有趣功能。通过简单的设置,你就可以让鼠标在屏幕上留下生动的轨迹,为你的工作和学习增添一份乐趣。本文详细介绍了如何在Windows系统中设置鼠标轨迹特效的步骤,并提供了关于自定义特效和注意事项的建议。希望这些内容能够帮助你更好地利用这一功能,享受更加个性化的电脑使用体验。 阅读详情

相关推荐

SPARTAN6 + Verilog - FPGA step by step 从0开始学习(1)

SPARTAN6 + Verilog - FPGA step by step 从0开始学习(1)Step 1 软件安装Step 2 硬件获取Step 3 开始从头到脚建一个工程Step 3.1 新建一个工程 从0开始学习FPGA,最好的办法就是先建一个最简单的模块,并且跑起来,然后再慢慢展开。下面这个例子是要按照一定的周期点亮核心板上的一个led。 Step 1 软件安装 这个从0开始学习是用的xilinx的SPARTAN6。SPARTAN6集成开发环境用ISE,不能用Vivado,各自对应的版本不同。安装

xfacexx点点记录 5508

前端html实现鼠标停在图片上出现动画效果

前端html鼠标移入图片动作效果 效果展示: 没有用到js和css <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <s

阿拉斯加头头的博客 7575

3D Slicer + MONAI Bundle实战:如何用Wholebrainseg模型快速分割133个脑区(附避坑指南)

本文详细介绍了如何利用MONAI Model Zoo中的Wholebrainseg模型,在3D Slicer环境中高效分割133个脑区。文章重点提供了数据预处理、GPU推理加速及结果精修等实战技巧与避坑指南,旨在帮助医学影像研究者和开发者提升全脑分割的精度与效率。

310

帧动画实现

帧动画实现

m0_71735156的博客 1153

Cesium功能集(十二):Cesium中流体仿真

【代码】Cesium功能集(十二):Cesium中流体仿真。

GIS肆月 600

STM32F4 Flash数据的保存和读取。

STM32F4 Flash数据的保存和读取。

张一西的博客 9216

CSS绘制平行四边形

  网上冲浪时发现的瑰宝,特别适合刚学习过 transform 的同学拿来练习,也比较适合前端大能拿来复习CSS 。素材来源于 “ 站长之家 ” 故事是这样的:   当我看到这个动画时,并没有太大的触动。当我想要关闭它时,我突然好奇它是如何绘制一个平行四边形的。   百度给了我三种答案,看图一目了然   我把文件夹的 分析图 和源码 放在这里,有喜欢的朋友可以拿去试一试。 ——底部有问答 <!doctype html> <html> <head> <met

weixin_45820444的博客 1288

ANSYS——“There is at least 1 small equation solver pivot term”问题的解决办法

ANSYS——“There is at least 1 small equation solver pivot term”问题的解决办法

python_AI_fans的博客 1万+

前端页面自动渲染AE动画方案

登录页面设计师做了很酷炫的动画效果,想到的三种实现方式:1、导出GIF图给前端渲染2、导出视频给前端渲染3、导出动画的每一帧图片给前端序列合成动画后来这三种方式因显示效果不好,体积大或者实现复杂等原因被否定了。

boyfsfs的博客 1855

【docker】第10篇 Failed with result ‘exit-code和Start request repeated too quickly和Failed to start Docker

【docker】解决 Failed with result 'exit-code'和Start request repeated too quickly和Failed to start Docker。

Fanjufei的博客 6818

数仓建模—数据治理框架选型

全名主要亮点覆盖面最广:从数据治理、架构、质量、安全到元数据、主数据、数据仓库等等,几乎所有数据管理主题都能在DMBOK里找到相应章节。概念权威统一:帮助组织建立通用术语和知识基础,减少“部门之间说法不一致”的沟通成本。适用场景:如果你所在公司(或团队)正准备系统梳理数据管理的方方面面,DMBOK是一份非常全面的指导手册,尤其适合培养新人或为整个组织统一认知。需要注意:DMBOK偏“知识指引”,不直接提供成熟度模型或实施路线图。想要落地,还需要结合其他评估模型或项目管理方法。小案例举例:某。

2401_84052244的博客 4743

10个前端动画库让你的交互更加炫酷

Animate.css animate.css 是一个使用CSS3的animation制作的动画效果的CSS集合,里面预设了很多种常用的动画,且使用非常简单。 GitHub:github.com/animate-css… Hover.css Hover.css 是一套基于 CSS3 的鼠标悬停效果和动画,这些可以非常轻松的被应用到按钮、LOGO 以及图片等元素。所有这些效果都是只需要单一的标签,必要的时候使用 before 和 after 伪元素。因为使用了 CSS3 过渡、转换和动画效果,因此

BYGFJ的博客 9271

Python爬虫实战:用最新技术高效下载摄影网站图片

本文将深入探讨如何利用Python最新技术栈构建一个功能完整的摄影网站图片爬虫。我们将使用异步编程、智能反爬策略和现代化工具,实现高效、可靠的图片下载系统。高性能异步架构:使用asyncio实现高并发下载智能反爬策略:支持多种反爬措施和浏览器模拟多网站适配:可解析多种摄影网站结构数据管理:完整的下载记录和统计功能扩展性强:支持代理、分布式等高级功能用户友好:提供进度显示和详细日志。

2201_76125261的博客 1644

UI交互动画设计实战:从原型到演示的完整流程与避坑指南

在软件演示、产品介绍或项目答辩中,静态界面截图往往难以传递真实的操作体验,而UI交互动画正是连接界面与用户的“语言”。它通过导航转场、操作反馈、状态解释和品牌气质塑造,让点击、跳转、加载等每一步都具备连续性和因果关系,从而显著提升演示的说服力与品质感。交互动画并非后期特效,而是可以在设计阶段标准化、复用和批量输出的工程流程。从原型工具(如Figma、ProtoPie)到跨平台技术方案(如Flutter、React Native),再到Lottie素材落地,本文系统拆解了动效设计的任务分类、时长缓动参数、录制

weixin_42548874的博客 343

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

UI动画与光影设计实战:打造30秒传达产品价值的宣传页

在用户体验驱动的时代,用户首次打开产品页面时,往往只有极短的注意力窗口来判断价值。界面设计中的视觉层级与信息传达效率,直接决定了用户去留。UI动画的本质是时间维度上的信息转译,通过缓动、位移和透明度变化引导视觉焦点;而光影设计则模拟物理世界的光源方向与阴影层级,塑造界面深度和情绪。两者结合,能在几秒内清晰传达产品核心功能。CSS3的渐变、box-shadow与transform为高级光影效果提供了轻量实现方案,结合IntersectionObserver控制入场节奏,可大大提升页面的表现力与性能。本文从概念

weixin_28197941的博客 343

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

UI动画与高级光影:30秒传达产品核心价值的设计与实现

在用户注意力日益稀缺的今天,产品价值如何通过界面快速被感知?UI动画早已超越视觉反馈的范畴,成为体验设计中承载价值传达的关键层级。从按钮反馈到状态叙事,动画的四个层级揭示了其从“功能响应”到“主动叙述”的跃迁。而高级光影风格并非简单地叠加光晕,而是通过光源系统、材质感与景深逻辑,为界面赋予真实的物理质感和信息层次。当动画负责讲述产品的核心卖点,光影则负责掌控视觉焦点与情感氛围,二者结合能够在用户进入页面的关键窗口期内完成高效的传达。前端开发者可借助CSS、SVG、Canvas等技术路径实现流畅的创意落地,同

weixin_28523493的博客 246

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

前端学习(295):媒体查询语法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equ...

歌谣的博客 532

css制作序列帧动画

css制作序列帧动画

空&白的博客 1743

设计/前端 关于AE动画/特效web实现的四种方法

1.通过动图/视频来实现 如果你是设计师,并且熟练的运用Photoshop,那你一定对混合图层非常熟悉,他是实现两种图层消除颜色差值的一种快速实现方法,当然在web网页上也存在像Photoshop中的图层逻辑和混合模式,通过css代码可以实现网页中的图片和文字、视频等元素的图层堆叠,你可以把一种元素放置到另一种元素的上方,并且可以调节混合模式blend-mode来做到和Photoshop的混合图层一样的效果,通过这种方式,我们可以通过ae来制作合适的特效或动画效果,把我们所制作的效果放到网页当中,通过混合

Ceichaos的博客 7585

分享76个鼠标特效,总有一款适合您

分享76个鼠标特效,总有一款适合您

adendean的博客 2257

十大炫酷鼠标点击效果和页面

代码】十大炫酷鼠标点击效果和页面。

m0_58849641的博客 5万+

pgzrun 鼠标点击特效(四散奔逃的小星星)

让游戏开发更炫酷,pgzrun 鼠标点击特效(四散奔逃的小星星)

lybc2019的博客 1084

分享86个鼠标特效,总有一款适合您

分享86个鼠标特效,总有一款适合您

zdh13370188237的博客 1073

Lottie-前端实现AE动效

Lottie是可应用于Android,iOS, Web和Windows的库,通过Bodymovin解析AE动画,并导出可在移动端和web端渲染动画的json文件。换言之,设计师用AE把动画效果做出来,再用Bodymovin导出相应地json文件给到前端,前端使用Lottie库就可以实现动画效果。 前端使用lottie npm install lottie-web import lottie from "lottie-web"; import animationData from "./assets/da

weixin_40906761的博客 2038
上一篇: 【学习笔记】Bootstrap常用组件整理
下一篇: 页式,段式,段页式存储的虚拟地址空间维数问题
AndrewJoe
博客等级 码龄11年 13粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值