原来404页面也能这么炫酷!

引言:

在浏览网页的时候,经常会遇到一些404的网页,一般来说都是很简陋的布局,但是最近发现了一个超炫酷的404页面,自己也学着做了一个,下面一起来学习一下怎么制作吧!

需要源码可以留言噢!可以自己改一下内容,效果也很炫噢

实现效果

超炫酷的动画效果

实现过程

  • 实现这个效果只需要html 和 css的知识
  • 下面将挑选几个部分来解释一下

先看看html结构

<section><div class="wrapper"><div class="container"><div class="showBox"><div class="circle"></div><div class="blue"><div class="content"><span class="line"></span><span class="line"></span><span class="line"></span></div></div><div class="purple"><div class="content"><span class="line"></span><span class="line"></span><span class="line"></span></div></div><p class="p404">404</p><p class="p404">404</p></div><div class="text"><article><p>嗨!看起来您迷路了<br>欢迎您来到404</p></article></div></div></div></section>

大小圆圈的显示效果

实现这个效果,主要是采用了一个简单的动画,给2个圆圈都绑定上了circle动画,这个动画实现的效果是圆由小慢慢变大,在0%也就是刚开始的时候宽高都为0,在动画结束后会达到原先的设定值,因此也可以采用这个方法实现很多这样弹出的效果

@keyframes circle {0% {width: 0;height: 0;}
}

注意:对于这个效果,还需要注意展开的位置,如果处理不当,就会出现从左上角开始散开的现象,显然不是我们想要的,因此在这里我们采用伪元素作为显示的圆圈,定位到盒子中央,这样就能实现从中间散开了

.showBox .circle::before {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 800px;height: 800px;border-radius: 50%;background-color: rgba(207, 106, 135, 0.4);box-shadow: inset 5px 20px 40px rgb(207 106 135 / 25%),inset 5px 0px 5px rgb(190 130 160 / 30%),inset 5px 5px 20px rgb(190 130 160 / 25%),2px 2px 5px rgb(255 255 255 / 20%);animation: circle 0.8s cubic-bezier(1, 0.06, 0.25, 1) backwards;
}

上面的代码中就是显示大圆的样式,在当中设置了box-shadow,为了让两个圆之间,以及背景之间能够有比较明显的分层效果。给小圆添加一定的延时时间,使得两个圆在分别弹出

注意:对于两个圆颜色的深浅吗,这里采用了透明的颜色,这样可以与底色叠加,形成色差

线条滑动效果

首先,这里的线条分为不同颜色的2组,实现的动能和方法都一样,这里讲一组

  1. 定义线条的渐变颜色
.showBox .blue .content .line {background: linear-gradient(90deg, #ff7675 13.7%, #d63031 94.65%);
}
  1. 将线条定位到合适的位置,并添加默认动画

此时的效果应该是线条向同一方向运动,宽度也在改变

.showBox .blue .content .line,
.showBox .purple .content .line {display: flex;position: absolute;width: 200px;height: 80px;border-radius: 80px;z-index: 1;animation: lineLeft 8s cubic-bezier(1, 0.06, 0.25, 1) infinite both;
}
@keyframes lineLeft {50% {left: 80%;width: 10%;}
}
  1. 给每根线添加自己的样式,动画延时,以及移动的方向

将第一根线延时0.5s改为向右移动,这样好看点

.showBox .blue .content .line:nth-child(1) {right: 15%;top: 18%;height: 30px;width: 120px;animation-delay: 0.5s;animation-name: lineRight;
}
  • 其他2根线的处理方法一样,想让它往哪边移动就添加什么动画

线条与圆圈同时闪开的效果

这个效果可以说是最精华的地方,但是不是最复杂的地方

实现的主要方法还是通过动画,将装线条的盒子宽度在0%的时候设置为0,这样盒子的宽度就会由小变大,由于线条采用的绝对定位,相对的父级就是包裹3根线条的盒子,所以线条的闪开效果,其实是因为盒子在变宽,线条被挤向了另一边,因此形成了闪开的效果

404字体砸下效果

这个效果利用的其实是视觉效果,实现的主要部分还是通过动画,但是这个动画变化的属性和前面的不大相同

@keyframes anime404 {0% {opacity: 0;transform: scale(10) skew(20deg, 20deg);}
}

0%的时候将字体放大10倍,在动画结束后会再恢复到设定值,因此有了,字体砸下的效果,其实就是字体缩小的一个过程。同时这里采用了skew倾斜角度,这样砸下来的效果会更加好一点(不太清楚这个属性的可以去了解一下)

404砸下时的阴影效果

这个效果的实现就是利用了2个相同标签,在html代码中会发现有2个404的p标签,其中一个就是阴影,其实很简单,只要阴影的动画比真正404的动画早一点执行就会有这样的效果了,因此可以给真正的404标签再添加一点动画延时

<p class="p404">404</p>//真正显示的404
<p class="p404">404</p>//阴影

因为阴影的颜色会深一点,所以我们可以换一个深一点的颜色,同时加点模糊效果,让阴影更加真实

.container .p404:nth-of-type(2) {color: rgb(196, 69, 105);z-index: 1;animation-delay: 1s;filter: blur(10px);opacity: 0.8;
}

总结

这个404页面的主要实现还是通过css3动画实现的,总的来说,实现的方法很简单,但是细节很多,对于颜色的搭配,延时时间的掌控,这些都是需要自己细心调节的,找到最合适的配比。


需要源码可以留言噢!

更多阅读

爱心跳动效果
3d悬停分层效果
充电水波摇晃效果
旋转水滴加载效果
抖音超火的罗盘时钟效果
圆盘时钟效果
旋转魔方效果
文字闪烁效果
加载动画效果
炫彩流光按钮
原生js轮播图效果

原来404页面也能这么炫酷!相关推荐

  1. java比较炫的登录界面_html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面...

    承蒙各位小伙伴的支持,鄙人有幸入围了<CSDN 2020博客之星>的前200名,现在进入投票环节,如果我平时写的文章和分享对你有用的话,请每天点击一下这个链接,投上你们宝贵的一票吧!谢谢! ...

  2. 使用 Circular Reveal 动画让页面跳转更炫酷

    Android 5.0中引入了很多炫酷的动画效果,Circular Reveal便是其中一种.使用起来很简单,但效果却是意想不到的炫酷,让你的app更有逼格. 一.效果 废话不说,下面的gif图中使用 ...

  3. 给页面写一个炫酷的时钟特效【web前端】

    文章目录 一.前言 二.想法设计/实现过程 三.基本样式 四.时间函数控制器 五,时,分,秒占位 六.时间动态填充 一.前言 今天看到某网站的时间特别的丑陋,所以就诞生了写一个看时间的炫酷的时钟前端页 ...

  4. 黑色炫酷动态引导页404页面源码 自适应

    介绍: 这款404页面以黑灰色背景为主调,看上去简洁大气,还有不断变化的多边形动画会跟随鼠标或者触摸而动. 正中间是404,网页不见了文字(因为是文字,修改起来非常方便.)下面是你网站的菜单,也是可以 ...

  5. elementui的tree组件页面显示不出数据_只要10分钟,教你配置出炫酷的数据可视化大屏...

    在电影<摩天营救>中,监控中心的全方位展示屏幕给人印象深刻.现在这种立体化大屏幕似乎成了好莱坞大片的标配.其实,这种逼格很高的镜头就是一个数据可视化大屏.随着社会信息化的高速增长,数据可视 ...

  6. jQuery和CSS3炫酷滚动页面内容元素动画特效

    jquery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转.翻转.放大缩 ...

  7. 这18个网站能让你的页面背景炫酷起来

    原文出处:这18个网站能让你的页面背景炫酷起来 这18个网站是我在取经路上意外发现的,里面包括 纯CSS 实现的炫酷背景,还有专门制作背景图的网站. 算是取经路上的大补之物~ 1. CSS3 Patt ...

  8. 5个炫酷登录页面,拿去就能用(附源码)

    登录页面,觉得显示效果很好,借鉴其他博主的,喜欢的可以收藏关注,不商用,只为学习传播 目录 1.炫酷星空登录 2.动态云层登录 3.深海灯光水母登录 4.炫酷蛛网登录 5.彩色气泡登录 1.炫酷星空登 ...

  9. jsp预加载转圈_30种CSS3炫酷页面预加载loading动画特效(推荐)

    这是一组效果非常炫酷的CSS3页面预加载loading动画特效.该特效共有30种不同的loading效果.所有的加载动画都是使用CSS3来完成,jQuery代码只是用于隐藏加载动画.当你点击页面的任何 ...

最新文章

  1. 《征服C指针》作者语录
  2. c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...
  3. JAVA基础知识(3)
  4. 微软VDI动手实验之应用模型及部署攻略
  5. rsyslog+mysql+loganalyzer 环境搭建日志服务器
  6. 接受的token无法改变_基于BCH的新Token方案SLP的原理与应用
  7. c 语言调用纯汇编函数 1
  8. Oracle的SGA与系统vm.nr_hugepages不匹配导致的故障
  9. 快看这个机器人,在使用双截棍!| 附正经paper
  10. mysql日期函数转换_Mysql日期函数大全 转
  11. python有向图遍历_python – 获取有向图的所有边对. networkx
  12. 互联网30年,泡沫如梦
  13. 教你语音如何转换成文字的?
  14. [css] 你有使用过vmax和vmin吗?说说你对它们的理解
  15. NFT Insider #38:YGG旗下YGG SEA融资1500万美元,耐克收购虚拟时尚品牌RTFKT
  16. Harbor构建企业级私有docker镜像的仓库的开源解决方案
  17. 棋牌PHP域源码,微信棋牌源码下载( h5.super-mans。com Q:2012035031)
  18. 夜神模拟器的安装与使用
  19. 再见c罗再见梅西_再见眼镜你好smartglasses
  20. mybatis 中的![CDATA[ ]]

热门文章

  1. visio连接线随形状移动自动伸缩
  2. python编写程序,输出100以内的所有素数
  3. 利用ENVI裁剪sentinel 1A影像并生成ArcGIS可直接检索影像值的数据
  4. 2022年最新安徽建筑八大员(土建)模拟真题题库及答案
  5. Vue中常用的内置指令及自定义指令
  6. linux修改网卡名称
  7. 应用数据分析第三周 实训1 分析1996~2015年人口数据特征间的关系
  8. AChartEngine高级应用之CombinedXYChart(组合统计图)在单个统计图上显示多样化的数据
  9. 不断挖掘深层次的含义是软文推广长盛不衰的秘诀
  10. 科普 | 状态太好?可能得了这种病