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

sxkk20082年前知识分享187

前言

我们的博客网站有时候 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知识分享博客

相关文章

将 React 应用迁移至 Vite

将 React 应用迁移至 Vite

前言当下,在项目开发的过程中,对于大多数人来说,会使用 create react app 来创建 react 应用,它开箱即用,零配置,但随着项目中代码量的增加,你的项目构建时间也会随之增加,开发服务...

实现一个 Code Pen:(四)浏览器编译代码

前言前面的文章中,我们配置好了编辑器,实现了 css、html、js 的编辑,现在我们需要做代码实时运行的功能了,并且可以直接写 less、scss、可以写 JavaScript、typescript...

react + antd 实现

上面的代码只是实现了一个最简单的版本,样式也不够美观,因此我们可以使用 webpack + react + antd 来实现一个现代化的插件, 这里我使用一个之前创建的模版tampermonkey-starter

使用 antd 的 Popover 组件来显示,使用 react 重构下 js 代码,我们就可以实现如下效果。

image.png

基于 ChatGPT API 的划词翻译浏览器脚本实现

前言最近 GitHub 上有个基于 ChatGPT API 的浏览器脚本,openai-translator, 短时间内 star 冲到了 9.7k, 功能上除了支持翻译外,还支持润色和总结功能,除了...

人工智能技术:探索未来的科技进步之路

人工智能技术:探索未来的科技进步之路

  在当今快速发展的科技时代,人工智能技术成为了引领未来的重要力量。人工智能技术的发展不仅仅影响着科学研究和工业生产领域,也改变着我们生活的每一个方面。无论是医疗保健、交通运...

AI人工智能排名揭晓:探索现实与潜力之间的较量

AI人工智能排名揭晓:探索现实与潜力之间的较量

  随着科技的不断进步与创新,人工智能已经成为当今世界的热门话题。从自动化工具到智能助手,AI已渗透到我们的日常生活中的方方面面。无论是在医疗保健、金融、制造业还是其他行业,...

探索人工智能的定义-发展及应用前景

探索人工智能的定义-发展及应用前景

  一、AI的定义  AI这一概念最早可以追溯到1956年,当时人们对AI的理解主要是指,通过模拟人类的思维和行为,使得计算机具有人类智能的能力。随着计算机硬件的迅猛发展以及...

发表评论    

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