三行CSS代码搞定镜头平移(Panning Shot)动画

薛蟠
• 阅读 5084

什么是镜头平移,一目了然看下图的镜头效果:
三行CSS代码搞定镜头平移(Panning Shot)动画

在视频场景中,经常需要实现镜头平移的效果,摄影术语上这叫做Panning Shot,动画中实现镜头平移效果的方法很多种,比如在codepen中搜了下,就找到一个利用 background-position来实现的用例

Simple CSS Background Panning

codepen上这个实现其实已经较为简洁,但我在某天实现一个css动画镜头平移的需求时想到个更简洁的,hiahia😜,只需三行关键CSS代码就可搞定,废话少说,先看效果:

三行CSS关键代码搞定镜头平移(Panning Shot)动画

这里主要是利用了transform-origin的变换搭配使用 transform:scale()background-size: contain; 这两个css属性实现,至于整个图片的展示区域,只需调节transform: scale()的值就行了,下面看代码:

CSS 关键部分代码

  // 背景图片初始样式
.bg {
  ...
  background-size: contain;
  transform-origin: right top;
  transform: scale(3);
  transition: all 2s;
}
// 之后通过JS添加一个样式类就可以啦
.panning-shot {
  top: 0;
  transform-origin: left top;
  background-size: contain;
  transform: scale(3);
}
点赞
收藏
评论区
推荐文章
CSS如何实现毛玻璃效果
CSS如何实现毛玻璃效果写在前面之前在逛一些网站的时候,就经常看见一些图片背景模糊的效果,这样的效果可以使得用户将更多的注意力放在清晰的地方上,可以不经意间引导用户。我就很好奇,这样的一种效果是怎么实现的。恰好这几天周末,顺便弥补一下我拙劣的css知识。通
App复杂动画实现——Rive保姆级教程
在App开发过程中,如果想实现动画效果,可以粗略分为两种方式。一种是直接用代码编写,像平移、旋转等简单的动画效果,都可以这么干,如果稍微复杂点,就会对开发工程师的数学功底、图形图像学功底有很高的要求。
Wesley13 Wesley13
4年前
D3D12学习笔记3.3——仿射变换
·仿射变换是由一个线性变换与一个平移变换组合而成。对于向量来说平移操作是没有意义的,而平移变换只能应用于点。·齐次坐标表示,是将原先的三元组扩展成四元组,第四个坐标w的取值将根据被描述对象是点还是向量而定。具体如下:w0是向量,w1是点。·说完两个基本概念后,我们来说说仿射变换的具体公式:!a(u)\iota(u)b
Stella981 Stella981
4年前
CoreGraphics 之CGAffineTransform仿射变换(3)
 CoreGraphics的仿射变换可以用于平移、旋转、缩放变换路径或者图形上下文。  (1)平移变换将路径或图形上下文中的形状的当前位置平移到另一个相对位置。举例来说,如果你在(10,20)的位置处画一个点,对它应用(30,40)的平移变换,然后绘制它,这个点将被绘制在(40,60)的位置处。为了创建一个平移变换,使用CGAffineTra
Wesley13 Wesley13
4年前
Unity中镜头使用的若干研究
在Unity的项目里,有非常多的高级/中级效果,都需要摄像机配合,所以最近一直在折腾U3D的摄像机。说白了就是RenderToTexture(以下简写成RT)的各种使用方法,之前写过两篇。现在看来在写第一篇的时候对这方面的理解完全不足。所以我把那篇删掉了,以这一篇为准。我们都知道很多效果的制作离不开RT的使用,比如说Glow(无论是不是全屏的),比如说D
赵颜 赵颜
2年前
GC6208 5V摄像机镜头驱动芯片,为什么可以替代AN41908,适用于摄像机镜头上
GC6208是一个镜头电机驱动IC摄像机和安全摄像机。该装置集成了一个由PID控制的可变光圈直流电机驱动器和两个通道的扫描隧道显微镜电机驱动器,用于变焦和聚焦控制。AN41908A是一款用于摄像机和安全摄像机的镜头马达驱动IC,具有lris控制功能。电压驱
程序员一鸣 程序员一鸣
8个月前
鸿蒙开发:自定义切换动画实现Swiper层叠滑动效果
customContentTransition不仅仅可以实现平移上的改变,很多的效果,我们都可以实现,比如放大缩小,旋转等等。
铁扇公主 铁扇公主
2年前
Mac电脑视频处理工具 Topaz Video AI 激活安装教程
TopazVideoEnhanceAlmac版功能特色1、增强素材至8KTopazVideoEnhanceAI是拍摄出色片段并将其变得出色的完美方法。您是否曾经想过您的镜头在更多细节上看起来更清晰?将高清素材一路拍摄到8K,以用于高质量项目。2、恢复低画质
流浪剑客 流浪剑客
2年前
AE镜头光晕插件:Optical Flares for Mac
是一款非常强大且功能丰富的AE镜头光晕插件,可用于创建逼真的镜头耀斑动画效果。该插件支持AECS62018版本,并具有完整的单独界面,可自定义保存预设。该插件具有强大的预设库,并且可以调节众多参数属性,以实现对于光效的很好控制。同时,它还具有三维空间属性,
雷厉风行 雷厉风行
2年前
mac版本Lightroom Classic 2024正式版终于来了!这七个有趣的新功能值得去更新吗?
mac版本LightroomClassic2024正式版终于来了!此次更新有七大功能:新增高动态范围编辑和输出、智能AI交互式镜头模糊、全局和局部焦点颜色、预设搜索、支持新型相机和镜头等功能。本文将做详细解读,看看这七个有趣的新功能值得去更新吗?mac版本
公孙晃 公孙晃
2年前
图像视觉特效处理工具:Boris FX Optics for mac破解下载
BorisFXOpticsMac是一款为Mac用户设计的图像处理和特效添加管理工具,它可以模拟光学相机滤镜、专用镜头、胶片库存和颗粒、镜头耀斑、光学实验室过程、色彩校正以及自然光和摄影效果。这款软件可以帮助用户对摄影作品进行后期光源模拟的调整,让照片拥有发