SVG + 动画 实现一个有个性的404页面

sxkk20082年前知识分享125

前言

我们的博客网站有时候 404 页面比较普通,我们可以通过 SVG 加动画来实现一个有个性的页面

效果

代码片段

实现

  • undraw网站下载喜欢的插画,下载格式为 svg

  • 将 svg 转为 HTML 网页

  • 观察 dom 元素将几个元素添加 css3 动画

svg 旋转

SVG transform

左 HTML 元素,右 SVG 元素

看了张鑫旭老师的博客《理解 SVG transform 坐标变换》,由于 SVG 元素的默认是 SVG 左上角为中心变换的。 实现 SVG 元素居中缩放的效果,可以使用 translate 手动偏移,先偏移回原点,缩放旋转后再偏移回来。

下面是主要 css 代码

@keyframes movecard {
  0% {
    transform: translate(340px, 135px) rotate(-8deg) translate(-340px, -135px);
  }
  100% {
    transform: translate(340px, 135px) rotate(8deg) translate(-340px, -135px);
  }
}
.card {
  animation: movecard 5s ease-in infinite alternate;
}

是不是很简单?

推荐下我的开源程序

若对你有帮助记得点个 star,感谢!

以上就是本文全部内容,希望这篇文章对大家有所帮助,也可以参考我往期的文章或者在评论区交流你的想法和心得,欢迎一起探索前端。

本文首发掘金平台,来源Ai知识分享博客

相关文章

游戏AI的发展及未来前景

游戏AI的发展及未来前景

  随着科技的不断进步,人工智能(AI)已经成为了现代游戏设计中不可或缺的一部分。游戏AI主要指计算机程序,作为游戏中虚拟角色的智能控制单元。随着技术的不断进步和游戏角色越来...

如何避免 React hooks 闭包陷阱?

什么是 React hooks 闭包陷阱?在 react 中 提供了一些性能优化函数 react.memo 、useMemo、useCallback。const cachedValue = useMe...

人工智能技术:引领智能未来的创新实验室

人工智能技术:引领智能未来的创新实验室

  在当今信息技术快速发展的时代,人工智能已经成为引领未来的核心技术。为了在这个领域保持竞争力,不少研究机构和企业纷纷成立了人工智能技术中心。本文将介绍一个具有创新思维和卓越...

视频数据我找了“译学馆”中的一个API 作为我的初始数据,修改 main 函数来填充视频数据。

import example from './example.json" alt="使用 Next.js、 Prisma 和 PostgreSQL 全栈开发视频网站">

使用 Next.js、 Prisma 和 PostgreSQL 全栈开发视频网站

highlight: monokai theme: vuepress文章为稀土掘金技术社区首发签约文章,14 天内禁止转载,14 天后未获授权禁止转载,侵权必究!前言在前面的文章中,我们使用了 Not...

AI人工智能网站的重要性及应用领域:连接世界的知识和信息平台

AI人工智能网站的重要性及应用领域:连接世界的知识和信息平台

  随着科技的不断发展,人工智能(AI)正逐渐渗透到我们生活的方方面面。AI技术的普及使得各类AI人工智能网站成为了人们获取信息、进行交流和实现自我提升的重要平台。在这篇文章...

ChatGPT 以及相关开源项目体验

本月初,ChatGPT 以惊人的速度问世,在技术圈中引起了广泛讨论。在 GitHub 上近期还诞生了多个 ChatGPT 相关的开源项目,数量之多令人瞠目结舌,甚至 ChatGPT 独霸了大半个 Gi...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。