html动画UI,CSS3 动画形式的404报错页面UI模板

CSS

语言:

CSSSCSS

确定

body,

html {

height: 100%;

}

body {

display: -webkit-box;

display: -webkit-flex;

display: -ms-flexbox;

display: flex;

margin: 0;

padding: 0;

background-color: #446072;

font-family: monospace;

-webkit-box-pack: center;

-webkit-justify-content: center;

-ms-flex-pack: center;

justify-content: center;

-webkit-box-align: center;

-webkit-align-items: center;

-ms-flex-align: center;

align-items: center;

overflow: hidden;

}

.shelf {

position: relative;

width: 30rem;

height: 14rem;

border: 0.5rem solid #374d5b;

border-radius: 0.5rem;

background-color: rgba(255, 255, 255, 0.1);

-webkit-perspective: 130rem;

perspective: 130rem;

}

.door {

position: absolute;

width: 14.5rem;

height: 14rem;

display: -webkit-box;

display: -webkit-flex;

display: -ms-flexbox;

display: flex;

box-sizing: border-box;

padding: 1rem;

background-color: #374d5b;

-webkit-box-align: center;

-webkit-align-items: center;

-ms-flex-align: center;

align-items: center;

}

.door::before {

width: 1.5rem;

height: 1.5rem;

border-radius: 50%;

background-color: rgba(0, 0, 0, 0.1);

content: "";

}

.door.left {

border-radius: 0 0.75rem 0.75rem 0;

-webkit-box-pack: end;

-webkit-justify-content: flex-end;

-ms-flex-pack: end;

justify-content: flex-end;

-webkit-animation: leftDoorOpen 3.5s ease-out forwards 1s, leftDoorFlap 15s linear infinite forwards 9s;

animation: leftDoorOpen 3.5s ease-out forwards 1s, leftDoorFlap 15s linear infinite forwards 9s;

-webkit-transform-origin: 0 0 0;

transform-origin: 0 0 0;

}

.door.right {

right: 0;

border-radius: 0.75rem 0 0 0.75rem;

-webkit-animation: rightDoorOpen 3s ease-out forwards 1.5s, rightDoorFlap 10s linear infinite forwards 8s;

animation: rightDoorOpen 3s ease-out forwards 1.5s, rightDoorFlap 10s linear infinite forwards 8s;

-webkit-transform-origin: 100% 0 0;

transform-origin: 100% 0 0;

}

.book {

position: absolute;

box-sizing: border-box;

border-radius: 0.25rem;

background-color: rgba(255, 255, 255, 0.1);

color: white;

font-size: 1rem;

text-transform: uppercase;

letter-spacing: 0.1rem;

padding: 0.8rem 4rem 0.8rem 2rem;

cursor: pointer;

}

.book.home-page {

-webkit-transform: rotate(-90deg) translate(-12.4rem, 3rem);

transform: rotate(-90deg) translate(-12.4rem, 3rem);

-webkit-transform-origin: 0;

transform-origin: 0;

}

.book.about-us {

-webkit-transform: rotate(-100deg) translate(-13.4rem, 6.1rem);

transform: rotate(-100deg) translate(-13.4rem, 6.1rem);

-webkit-transform-origin: 0;

transform-origin: 0;

}

.book.contact {

right: 0.5rem;

bottom: 0.1rem;

}

.book.not-found {

width: 12rem;

height: 3.5rem;

border: 1px dashed rgba(255, 255, 255, 0.3);

background-color: transparent;

-webkit-transform: rotate(-90deg) translate(-12rem, 13rem) scale(1);

transform: rotate(-90deg) translate(-12rem, 13rem) scale(1);

-webkit-transform-origin: 0;

transform-origin: 0;

cursor: default;

-webkit-animation: bookFadeOut 2s 3s forwards;

animation: bookFadeOut 2s 3s forwards;

}

.book:hover:not(.not-found) {

background-color: rgba(255, 255, 255, 0.2);

}

@-webkit-keyframes leftDoorOpen {

60% {

-webkit-transform: rotateY(-115deg);

transform: rotateY(-115deg)

}

100% {

-webkit-transform: rotateY(-110deg);

transform: rotateY(-110deg)

}

}

@keyframes leftDoorOpen {

60% {

-webkit-transform: rotateY(-115deg);

transform: rotateY(-115deg)

}

100% {

-webkit-transform: rotateY(-110deg);

transform: rotateY(-110deg)

}

}

@-webkit-keyframes rightDoorOpen {

60% {

-webkit-transform: rotateY(125deg);

transform: rotateY(125deg)

}

100% {

-webkit-transform: rotateY(120deg);

transform: rotateY(120deg)

}

}

@keyframes rightDoorOpen {

60% {

-webkit-transform: rotateY(125deg);

transform: rotateY(125deg)

}

100% {

-webkit-transform: rotateY(120deg);

transform: rotateY(120deg)

}

}

@-webkit-keyframes rightDoorFlap {

0% {

-webkit-transform: rotateY(120deg);

transform: rotateY(120deg)

}

5% {

-webkit-transform: rotateY(125deg);

transform: rotateY(125deg)

}

15% {

-webkit-transform: rotateY(117deg);

transform: rotateY(117deg)

}

25% {

-webkit-transform: rotateY(123deg);

transform: rotateY(123deg)

}

30% {

-webkit-transform: rotateY(120deg);

transform: rotateY(120deg)

}

100% {

-webkit-transform: rotateY(120deg);

transform: rotateY(120deg)

}

}

@keyframes rightDoorFlap {

0% {

-webkit-transform: rotateY(120deg);

transform: rotateY(120deg)

}

5% {

-webkit-transform: rotateY(125deg);

transform: rotateY(125deg)

}

15% {

-webkit-transform: rotateY(117deg);

transform: rotateY(117deg)

}

25% {

-webkit-transform: rotateY(123deg);

transform: rotateY(123deg)

}

30% {

-webkit-transform: rotateY(120deg);

transform: rotateY(120deg)

}

100% {

-webkit-transform: rotateY(120deg);

transform: rotateY(120deg)

}

}

@-webkit-keyframes leftDoorFlap {

0% {

-webkit-transform: rotateY(-110deg);

transform: rotateY(-110deg)

}

5% {

-webkit-transform: rotateY(-115deg);

transform: rotateY(-115deg)

}

15% {

-webkit-transform: rotateY(-107deg);

transform: rotateY(-107deg)

}

25% {

-webkit-transform: rotateY(-113deg);

transform: rotateY(-113deg)

}

30% {

-webkit-transform: rotateY(-110deg);

transform: rotateY(-110deg)

}

100% {

-webkit-transform: rotateY(-110deg);

transform: rotateY(-110deg)

}

}

@keyframes leftDoorFlap {

0% {

-webkit-transform: rotateY(-110deg);

transform: rotateY(-110deg)

}

5% {

-webkit-transform: rotateY(-115deg);

transform: rotateY(-115deg)

}

15% {

-webkit-transform: rotateY(-107deg);

transform: rotateY(-107deg)

}

25% {

-webkit-transform: rotateY(-113deg);

transform: rotateY(-113deg)

}

30% {

-webkit-transform: rotateY(-110deg);

transform: rotateY(-110deg)

}

100% {

-webkit-transform: rotateY(-110deg);

transform: rotateY(-110deg)

}

}

/*

@keyframes bookFadeOut {

0% {}

}

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: <div class="layui-container" style="text-align: center;"> <h2 style="margin-top: 30px;">404 Not Found</h2> <p style="margin-top: 20px;">你访问的页面不存在或者已被删除</p> <p style="margin-top: 20px;">请检查输入的地址是否正确或者返回首页</p> <div style="margin-top: 30px;"> <a class="layui-btn layui-btn-primary" href="/">返回首页</a> </div> </div> ### 回答2: Layui是一款非常流行的前端框架,提供了丰富的UI组件和便捷的开发方式。当我们访问一个不存在的页面时,服务器通常会返回一个404错误页面。为了让用户体验更友好,我们可以使用Layui提供的404页面模板。 Layui404页面模板非常简洁美观,通过使用一些动画效果和图片来吸引用户的注意力。页面的主体部分包含了一个友好的提示信息,告诉用户访问的页面不存在或者已被删除。 在页面的底部,还提供了一个返回首页的链接,用户可以点击返回到网站的首页。这样做的目的是方便用户快速导航到其他页面,提高用户的使用体验。 另外,Layui404页面模板还支持自定义。如果我们对默认的404页面不满意,可以根据自己的需求进行修改和优化。例如,我们可以更换背景图片、调整文颜色等,以使页面更加符合网站的风格。 总的来说,Layui404页面模板是一个非常实用和美观的工具,可以帮助我们改善用户的访问体验。无论是在开发个人网站还是企业网站,都可以使用这个模板来提供更友好的404页面展示。同时,可以根据自己的需求进行定制和优化,使页面更加与网站风格一致。 ### 回答3: Layui是一款非常流行的前端UI框架,它提供了丰富的页面组件和样式,方便开发者快速构建美观、响应式的Web页面。在Layui中,404页面也是一个常见的模板,用于当用户访问的页面不存在时显示。 Layui404页面模板通常由HTML和CSS代码组成,可以根据自己的需要进行自定义修改。一般情况下,这个页面会包含一个404错误提示信息,告诉用户页面未找到,并且提供返回主页的链接。同时,页面还会使用Layui的样式对错误提示信息进行美化,以保持整体风格的一致性。 在HTML代码中,可以使用Layui提供的各种组件和布局来构建404页面的内容。例如,可以使用Layui的面包屑组件来展示用户当前所在的位置,使用按钮组件来显示返回主页的链接,使用图标组件来添加一些装饰性的图标等等。通过灵活组合这些组件,可以创建出个性化、独特的404页面。 在CSS代码中,可以使用Layui提供的样式类来对页面进行排版和样式设置。可以设置背景颜色、体颜色、体大小等等,以及一些特效,如过渡效果、动画效果等,使得页面更加生动、有趣。 总之,Layui404页面模板是一个将错误信息以美观、合理方式呈现给用户的重要组成部分。通过合理运用Layui的功能,可以轻松构建一个令人满意的404页面,提升用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值