css 射线图形,CSS3 按钮悬停时四个角射线动画

CSS

语言:

CSSSCSS

确定

@-webkit-keyframes life-lines {

0% {

opacity: 0;

}

50% {

opacity: 1;

}

100% {

opacity: 0;

}

}

@keyframes life-lines {

0% {

opacity: 0;

}

50% {

opacity: 1;

}

100% {

opacity: 0;

}

}

@-webkit-keyframes life-scale {

0% {

-webkit-transform: scale(1);

transform: scale(1);

}

50% {

-webkit-transform: scale(0.98);

transform: scale(0.98);

}

100% {

-webkit-transform: scale(1);

transform: scale(1);

}

}

@keyframes life-scale {

0% {

-webkit-transform: scale(1);

transform: scale(1);

}

50% {

-webkit-transform: scale(0.98);

transform: scale(0.98);

}

100% {

-webkit-transform: scale(1);

transform: scale(1);

}

}

.btn {

display: inline-block;

background-color: #e74c3c;

border-radius: .4rem;

padding: 0 3rem;

-webkit-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;

-webkit-transform-origin: 0 0;

-ms-transform-origin: 0 0;

transform-origin: 0 0;

-webkit-transition: -webkit-transform .3s ease-in-out;

transition: transform .3s ease-in-out;

}

.btn:before,

.btn:after {

position: absolute;

background-color: #fff;

content: ' ';

height: .15rem;

border-radius: .15rem;

width: 1.4rem;

top: -.7rem;

left: -1.5rem;

-webkit-transform: rotate(45deg);

-ms-transform: rotate(45deg);

transform: rotate(45deg);

box-shadow: .2rem .2rem 0 0 #1D2935;

opacity: 0;

-webkit-transition: all .2s ease-in-out;

transition: all .2s ease-in-out;

}

.btn:after {

left: initial;

right: -1.5rem;

box-shadow: -.2rem .2rem 0 0 #1D2935;

-webkit-transform: rotate(-45deg);

-ms-transform: rotate(-45deg);

transform: rotate(-45deg);

}

.btn .btn-title {

color: #ffffff;

font-family: 'Open Sans';

font-weight: 700;

font-size: 3rem;

text-transform: uppercase;

line-height: 2;

white-space: nowrap;

}

.btn .btn-title:before,

.btn .btn-title:after {

position: absolute;

background-color: #fff;

content: ' ';

height: .15rem;

border-radius: .15rem;

width: 1.4rem;

bottom: -.7rem;

left: -1.5rem;

-webkit-transform: rotate(-45deg);

-ms-transform: rotate(-45deg);

transform: rotate(-45deg);

box-shadow: 0 .2rem 0 0 #1D2935;

opacity: 0;

-webkit-transition: all .2s ease-in-out;

transition: all .2s ease-in-out;

}

.btn .btn-title:after {

left: initial;

right: -1.5rem;

-webkit-transform: rotate(45deg);

-ms-transform: rotate(45deg);

transform: rotate(45deg);

box-shadow: 0 .2rem 0 0 #1D2935;

}

.btn:hover {

cursor: pointer;

-webkit-transition: -webkit-transform .05s ease-in-out;

transition: transform .05s ease-in-out;

-webkit-animation: life-scale .4s;

animation: life-scale .4s;

}

.btn:hover:before,

.btn:hover:after {

-webkit-animation: life-lines .4s;

animation: life-lines .4s;

}

.btn:hover:before {

-webkit-transform: rotate(45deg) translateX(-1rem);

-ms-transform: rotate(45deg) translateX(-1rem);

transform: rotate(45deg) translateX(-1rem);

}

.btn:hover:after {

-webkit-transform: rotate(-45deg) translateX(1rem);

-ms-transform: rotate(-45deg) translateX(1rem);

transform: rotate(-45deg) translateX(1rem);

}

.btn:hover .btn-title:before,

.btn:hover .btn-title:after {

-webkit-animation: life-lines .4s;

animation: life-lines .4s;

}

.btn:hover .btn-title:before {

-webkit-transform: rotate(-45deg) translateX(-1rem);

-ms-transform: rotate(-45deg) translateX(-1rem);

transform: rotate(-45deg) translateX(-1rem);

}

.btn:hover .btn-title:after {

-webkit-transform: rotate(45deg) translateX(1rem);

-ms-transform: rotate(45deg) translateX(1rem);

transform: rotate(45deg) translateX(1rem);

}

body {

background-color: #34495e;

}

.center-center {

position: absolute;

top: 50%;

left: 50%;

-webkit-transform: translateX(-50%) translateY(-50%);

-ms-transform: translateX(-50%) translateY(-50%);

transform: translateX(-50%) translateY(-50%);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值