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

sxkk20082年前知识分享163

前言

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

相关文章

语音转文字API:提供高效便捷的语音转文字服务

语音转文字API:提供高效便捷的语音转文字服务

  随着科技的不断发展,人们对于语音转换为文字的需求也越来越多。在传统的应用中,我们通常需要借助于键盘输入或手写输入来将语音转化为文字。然而,随着语音转文字API的出现,这个...

AI合成人脸技术:现实还是幻觉?

AI合成人脸技术:现实还是幻觉?

  随着人工智能技术的迅猛发展,AI合成人脸成为一个备受关注的话题。这项技术利用机器学习和深度神经网络来生成逼真的虚拟人脸,引发了人们对技术进步的热议和对安全与伦理问题的担忧...

深度学习与机器学习的区别

深度学习与机器学习的区别

  随着信息时代的到来,人工智能的技术不断地在更新和发展。现在,每天都有新的人工智能技术被发明,这些技术不仅改善了人们的生活,也促进了社会的发展。在这篇文章中,我们将深入探讨...

主要分为 2 部分,左侧是主题列表,右侧是主题详情。

初始化项目

首先通过脚手架初始化一个 typescript + webpack 的工程

image.png

一起来写 VS Code 插件:VS Code 版 CNode 已上线

前言本篇是 VS Code 插件开发实战系列第三篇,前面两篇是《一起来写 VS Code 插件:为你的团队提供常用代码片段》《一起来写 VS Code 插件:实现一个翻译插件》CNode  社区为国内...

使用 esbuild 来打包一个 React 库

前言esbuild 的大名相信大家也有耳闻,它是一个非常快的 Javascript 打包工具,用 GO 语言编写,是 figma 的 cto Evan Wallace 著作的,一个 30 min 的...

新的文档采用了全新的架构 next.js + Tailwind CSS ,改版后的文档界面有种焕然一新的感觉,支持暗黑模式,我们可以在线学习,并且写代码,采用了这种所见即所得的形式,大大降低了学习者的成本,我也被这种形式所深深吸引,那么这种所见即所得的形式是如何实现的呢?

基本介绍

新文档地址在 https://github.com/reactjs/reactjs.org/ 中的 beta 目录下,外层代码是目前的文档代码,那么我们可以直接 git clone 并且拷贝 beta 目录下的内容

这里面有 yarn.lock 文件,跟绝大多数 next 项目一样 yarn install 之后,运行 yarn dev 就可以运行开发环境

s16501401132022

启动速度非常快,仅仅 3.3s, 打开 http://localhost:3000,此时 next.js 会再次编译,大概 200ms,这种优势得益于 next.js 按需编译的优势,也就是是说当前启动的时候,并不会全站打包,而是当进入某个页面的时候编译当前页面,所以速度相当快。

约定式路由

s16384301132022 next 是约定式路由,在 pages 文件夹下的目录默认生成路由,即 '/src/pages/learn/add-react-to-a-website.md' 生成路由 /learn/add-react-to-a-website

此时发现里面的文档都是.md后缀的 Markdown 文件,那么 markdown 也可以写交互功能了吗? image.png

React 新的文档用到了哪些技术?

前言https://beta.reactjs.org React 的新的文档已经 完成了 70 % 并且呼吁社区进行翻译工作。 新的文档采用了全新的架构 next.js + Tailwind CSS...

发表评论    

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