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

简介: 我正在参加 码上掘金体验活动,详情:[show出你的创意代码块],我们的博客网站有时候 404页面比较普通,我们可以通过SVG 加动画来实现一个有个性的页面。

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情

我正在参加 码上掘金体验活动,详情:show出你的创意代码块

前言

我们的博客网站有时候 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,感谢!

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

本文首发掘金平台,来源小马博客

相关文章
|
3月前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
52 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
2月前
实现响应式选项卡svg 文本轮播图特效
这是一个响应式选项卡svg 文本轮播图特效,该组件以swiper为基础,用的是swiper双向控制,图标条用的是阿里巴巴个人项目图标库。非常实用
30 0
|
6月前
|
前端开发
css特效动画——转圈的加载动画
css特效动画——转圈的加载动画
110 0
|
8月前
|
监控 前端开发 JavaScript
SVG实现流程动态效果
SVG实现流程动态效果
85 0
|
前端开发 UED
CSS 支持动画效果,可以通过关键帧动画或过渡动画实现动态效果。具体案例解析
CSS 支持动画效果,可以通过关键帧动画或过渡动画实现动态效果。具体案例解析
111 1
|
前端开发
使用 CSS 的水波文本动画(免费代码)
使用 CSS 的水波文本动画(免费代码)
117 0
|
前端开发
css3制作鼠标悬浮图文动画效果
css3制作鼠标悬浮图文动画效果
66 0
|
前端开发
CSS 漂浮幽灵动画动态展示特效
CSS 漂浮幽灵动画动态展示特效
92 0
非常漂亮的纯css3实现多彩侧边导航(非常流畅),附效果演示
非常漂亮的纯css3实现多彩侧边导航(非常流畅),附效果演示
|
JSON Android开发 数据格式
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧