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

sxkk20082年前知识分享226

前言

我们的博客网站有时候 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人工智能平台作为这...

前端工具箱

丰富的前端工具,前端工程师开发小帮手!@maqibin浙ICP备17007919号-2© 2023 runjs.cool...

MDX 让 Markdown 步入组件时代

前言在 MDX 出现之前,将 JSX 与 Markdown 混合书写时,Markdown 的优势就不存在了。 通常采是用基于模板字符串的方式,因此就需要大量的转义和繁琐的语法。MDX 试图让书写 Ma...

react + antd 实现

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

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

image.png

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

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

发表评论    

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