html自动动画,HTML5 自动聊天动画界面模板

CSS

语言:

CSSSCSS

确定

@import url(https://fonts.googleapis.com/css?family=Hind:400,600);

* {

margin: 0;

box-sizing: border-box;

cursor: default;

}

body {

background-color: #EEE;

}

.container {

position: absolute;

width: 640px;

height: 480px;

margin: auto;

top: 0;

left: 0;

bottom: 0;

right: 0;

}

.window {

width: 100%;

height: 100%;

background-color: #FFF;

border-radius: 10px;

overflow: hidden;

}

.window-top {

width: 100%;

height: 40px;

background-color: #E7E8E8;

-webkit-border-top-left-radius: 10px;

-moz-border-top-left-radius: 10px;

border-top-left-radius: 10px;

-webkit-border-top-right-radius: 10px;

-moz-border-top-right-radius: 10px;

border-top-right-radius: 10px;

display: flex;

}

.window-body {

width: 100%;

height: 100%;

font-family: 'Hind', sans-serif;

padding: 20px 30px 70px;

position: relative;

display: flex;

flex-wrap: wrap;

align-content: flex-end;

}

.window-body > div {

width: 100%;

}

.window-body > div > p {

text-align: center;

letter-spacing: .5px;

}

.left-btn {

width: 50%;

height: 100%;

padding-left: 15px;

display: flex;

align-items: center;

font-size: 100px;

}

.right-btn {

width: 50%;

height: 100%;

padding-right: 15px;

display: flex;

flex-direction: column;

align-items: flex-end;

justify-content: center;

font-size: 35px;

line-height: 7px;

color: #CDCDCD;

}

.btn-1 {

color: #F55647;

}

.btn-2 {

color: #9FCB27;

}

.btn-3 {

color: #FDBD57;

}

.bubble-wrapper {

max-width: 100%;

margin: 7.5px 0;

display: flex;

position: relative;

}

.bubble {

max-width: 500px;

width: max-content;

padding: 8px 15px 8px 15px;

border-radius: 20px;

text-align: left;

font-family: "Helvetica Neue";

font-size: 18px;

font-weight: normal;

}

.sender {

background-color: #E5E5EA;

color: #000;

}

.sender-wrapper {

justify-content: flex-start;

}

.sender-wrapper img {

width: 40px;

height: 40px;

margin-right: 16px;

}

.sender:before {

content: "";

position: absolute;

height: 20px;

bottom: 0px;

left: 44px;

border-left: 20px solid #E5E5EA;

border-bottom-right-radius: 16px 14px;

}

.sender:after {

content: "";

position: absolute;

height: 20px;

bottom: 0px;

left: 40px;

border-left: 16px solid white;

border-bottom-right-radius: 20px 35px;

}

.recipient {

background-color: #E11E24;

color: #FFF;

}

.recipient-wrapper {

justify-content: flex-end;

}

.recipient-wrapper img {

width: 40px;

height: 40px;

margin-left: 16px;

border-radius: 25px;

}

.recipient:before {

content: "";

position: absolute;

height: 20px;

bottom: 0px;

right: 41px;

border-left: 25px solid #E11E24;

border-bottom-left-radius: 16px 14px;

}

.recipient:after {

content: "";

position: absolute;

height: 20px;

bottom: 0px;

right: 40px;

border-left: 16px solid white;

border-bottom-left-radius: 20px 35px;

}

.item-1 {

animation: date-fade-in 0.3s 0.25s ease-in-out both, shift-upwards-1 0.4s 1.5s ease-in-out forwards, shift-upwards-2 0.4s 4s ease-in-out forwards;

}

.item-2 {

animation: chat1-fade-in 0.3s 0.25s ease-in-out both, shift-upwards-1 0.4s 1.5s ease-in-out forwards, shift-upwards-2 0.4s 4s ease-in-out forwards;

}

.item-3 {

animation: chat2-fade-in 0.3s 2s ease-in-out both, shift-upwards-2 0.4s 4s ease-in-out forwards;

}

.item-4 {

animation: chat3-fade-in 0.3s 4.5s ease-in-out both, shift-upwards-3 0.3 4.5s ease-in-out forwards;

}

body {

animation: party-time 3s infinite 5.25s ease-in alternate;

}

@keyframes date-fade-in {

0% {

transform: translateY(110px);

opacity: 0;

}

100% {

transform: translateY(110px);

opacity: 1;

}

}

@keyframes chat1-fade-in {

0% {

transform: translate(-30px, 110px);

opacity: 0;

}

100% {

transform: translate(0px, 110px);

opacity: 1;

}

}

@keyframes chat2-fade-in {

0% {

transform: translate(30px, 55px);

opacity: 0;

}

100% {

transform: translate(0px, 55px);

opacity: 1;

}

}

@keyframes chat3-fade-in {

0% {

transform: translate(-30px, -5px);

opacity: 0;

}

100% {

transform: translate(0px, -5px);

opacity: 1;

}

}

@keyframes shift-upwards-1 {

0% {

transform: translateY(110px);

}

100% {

transform: translateY(55px);

}

}

@keyframes shift-upwards-2 {

0% {

transform: translateY(55px);

}

100% {

transform: translateY(0px);

}

}

@keyframes party-time {

0% {

background-color: #FFDEAD;

}

16.6% {

background-color: #FFA07A;

}

33.3% {

background-color: #87CEFA;

}

50% {

background-color: #9DD9AF;

}

66.6% {

background-color: #FFFACD;

}

83.3% {

background-color: #D8BFD8;

}

100% {

background-color: #FF7F50;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值