原来404页面也能这么炫酷!
原来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组,实现的动能和方法都一样,这里讲一组
- 定义线条的渐变颜色
.showBox .blue .content .line {background: linear-gradient(90deg, #ff7675 13.7%, #d63031 94.65%);
}
- 将线条定位到合适的位置,并添加默认动画
此时的效果应该是线条向同一方向运动,宽度也在改变
.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%;}
}
- 给每根线添加自己的样式,动画延时,以及移动的方向
将第一根线延时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页面也能这么炫酷!相关推荐
- java比较炫的登录界面_html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面...
承蒙各位小伙伴的支持,鄙人有幸入围了<CSDN 2020博客之星>的前200名,现在进入投票环节,如果我平时写的文章和分享对你有用的话,请每天点击一下这个链接,投上你们宝贵的一票吧!谢谢! ...
- 使用 Circular Reveal 动画让页面跳转更炫酷
Android 5.0中引入了很多炫酷的动画效果,Circular Reveal便是其中一种.使用起来很简单,但效果却是意想不到的炫酷,让你的app更有逼格. 一.效果 废话不说,下面的gif图中使用 ...
- 给页面写一个炫酷的时钟特效【web前端】
文章目录 一.前言 二.想法设计/实现过程 三.基本样式 四.时间函数控制器 五,时,分,秒占位 六.时间动态填充 一.前言 今天看到某网站的时间特别的丑陋,所以就诞生了写一个看时间的炫酷的时钟前端页 ...
- 黑色炫酷动态引导页404页面源码 自适应
介绍: 这款404页面以黑灰色背景为主调,看上去简洁大气,还有不断变化的多边形动画会跟随鼠标或者触摸而动. 正中间是404,网页不见了文字(因为是文字,修改起来非常方便.)下面是你网站的菜单,也是可以 ...
- elementui的tree组件页面显示不出数据_只要10分钟,教你配置出炫酷的数据可视化大屏...
在电影<摩天营救>中,监控中心的全方位展示屏幕给人印象深刻.现在这种立体化大屏幕似乎成了好莱坞大片的标配.其实,这种逼格很高的镜头就是一个数据可视化大屏.随着社会信息化的高速增长,数据可视 ...
- jQuery和CSS3炫酷滚动页面内容元素动画特效
jquery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转.翻转.放大缩 ...
- 这18个网站能让你的页面背景炫酷起来
原文出处:这18个网站能让你的页面背景炫酷起来 这18个网站是我在取经路上意外发现的,里面包括 纯CSS 实现的炫酷背景,还有专门制作背景图的网站. 算是取经路上的大补之物~ 1. CSS3 Patt ...
- 5个炫酷登录页面,拿去就能用(附源码)
登录页面,觉得显示效果很好,借鉴其他博主的,喜欢的可以收藏关注,不商用,只为学习传播 目录 1.炫酷星空登录 2.动态云层登录 3.深海灯光水母登录 4.炫酷蛛网登录 5.彩色气泡登录 1.炫酷星空登 ...
- jsp预加载转圈_30种CSS3炫酷页面预加载loading动画特效(推荐)
这是一组效果非常炫酷的CSS3页面预加载loading动画特效.该特效共有30种不同的loading效果.所有的加载动画都是使用CSS3来完成,jQuery代码只是用于隐藏加载动画.当你点击页面的任何 ...
最新文章
- 《征服C指针》作者语录
- c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...
- JAVA基础知识(3)
- 微软VDI动手实验之应用模型及部署攻略
- rsyslog+mysql+loganalyzer 环境搭建日志服务器
- 接受的token无法改变_基于BCH的新Token方案SLP的原理与应用
- c 语言调用纯汇编函数 1
- Oracle的SGA与系统vm.nr_hugepages不匹配导致的故障
- 快看这个机器人,在使用双截棍!| 附正经paper
- mysql日期函数转换_Mysql日期函数大全 转
- python有向图遍历_python – 获取有向图的所有边对. networkx
- 互联网30年,泡沫如梦
- 教你语音如何转换成文字的?
- [css] 你有使用过vmax和vmin吗?说说你对它们的理解
- NFT Insider #38:YGG旗下YGG SEA融资1500万美元,耐克收购虚拟时尚品牌RTFKT
- Harbor构建企业级私有docker镜像的仓库的开源解决方案
- 棋牌PHP域源码,微信棋牌源码下载( h5.super-mans。com Q:2012035031)
- 夜神模拟器的安装与使用
- 再见c罗再见梅西_再见眼镜你好smartglasses
- mybatis 中的![CDATA[ ]]