html设置按钮阴影效果,CSS3 一些带外发光阴影效果的按钮

CSS

语言:

CSSSCSS

确定

/* Mixins */

/* bg shortcodes */

.bg-gradient1 span,

.bg-gradient1:before {

background: #fa7e29;

background: -webkit-linear-gradient(180deg, #fa7e29 0%, #F6682F 80%, #F6682F 100%);

background: -webkit-linear-gradient(270deg, #fa7e29 0%, #F6682F 80%, #F6682F 100%);

background: linear-gradient(180deg, #fa7e29 0%, #F6682F 80%, #F6682F 100%);

}

.bg-gradient2 span,

.bg-gradient2:before {

background: #39C2C9;

background: -webkit-linear-gradient(180deg, #39C2C9 0%, #3FC8C9 80%, #3FC8C9 100%);

background: -webkit-linear-gradient(270deg, #39C2C9 0%, #3FC8C9 80%, #3FC8C9 100%);

background: linear-gradient(180deg, #39C2C9 0%, #3FC8C9 80%, #3FC8C9 100%);

}

.pop-onhover.bg-gradient3 span,

.pop-onhover.bg-gradient3:before {

background: #B9AEF0;

background: -webkit-linear-gradient(180deg, #B9AEF0 0%, #ADA1EB 80%, #ADA1EB 100%);

background: -webkit-linear-gradient(270deg, #B9AEF0 0%, #ADA1EB 80%, #ADA1EB 100%);

background: linear-gradient(180deg, #B9AEF0 0%, #ADA1EB 80%, #ADA1EB 100%);

}

.bg-gradient4 span {

background: #F6682F;

background: -webkit-linear-gradient(180deg, #F6682F 0%, #F6682F 80%, #F6682F 100%);

background: -webkit-linear-gradient(270deg, #F6682F 0%, #F6682F 80%, #F6682F 100%);

background: linear-gradient(180deg, #F6682F 0%, #F6682F 80%, #F6682F 100%);

}

/* General */

.wrapper {

margin: 4% auto;

text-align: center;

}

h3 {

color: #666a73;

font-weight: 300;

letter-spacing: 0.06em;

}

a {

text-decoration: none;

}

a:hover,

a:focus,

a:active {

text-decoration: none;

}

/* fancy Button */

.fancy-button {

display: inline-block;

margin: 20px;

font-family: 'Heebo', Helvetica, Arial, sans-serif;

font-weight: 500;

font-size: 16px;

letter-spacing: 0.07em;

text-transform: uppercase;

line-height: 24px;

color: #ffffff;

position: relative;

}

.fancy-button.bg-gradient1 {

text-shadow: 0px 0px 1px #BF4C28;

}

.fancy-button.bg-gradient2 {

text-shadow: 0px 0px 1px #227270;

}

.fancy-button.bg-gradient3 {

text-shadow: 0 0 1px #546082;

}

.fancy-button:before {

content: '';

display: inline-block;

height: 40px;

position: absolute;

bottom: -1px;

left: 10px;

right: 10px;

z-index: -1;

border-radius: 2em;

-webkit-filter: blur(14px) brightness(0.9);

filter: blur(14px) brightness(0.9);

-webkit-transform-style: preserve-3d;

transform-style: preserve-3d;

-webkit-transition: all 0.3s ease-out;

transition: all 0.3s ease-out;

}

.fancy-button i {

margin-top: -2px;

font-size: 1.265em;

vertical-align: middle;

}

.fancy-button span {

display: inline-block;

padding: 16px 20px;

border-radius: 50em;

position: relative;

z-index: 2;

will-change: transform, filter;

-webkit-transform-style: preserve-3d;

transform-style: preserve-3d;

-webkit-transition: all 0.3s ease-out;

transition: all 0.3s ease-out;

}

.fancy-button:focus {

color: #ffffff;

}

.fancy-button:hover {

color: #ffffff;

}

.fancy-button:hover span {

-webkit-filter: brightness(0.9) contrast(1.2);

filter: brightness(0.9) contrast(1.2);

-webkit-transform: scale(0.96);

transform: scale(0.96);

}

.fancy-button:hover:before {

bottom: 3px;

-webkit-filter: blur(6px) brightness(0.8);

filter: blur(6px) brightness(0.8);

}

.fancy-button:active span {

-webkit-filter: brightness(0.75) contrast(1.7);

filter: brightness(0.75) contrast(1.7);

}

.fancy-button.pop-onhover span {

border-radius: 4px;

}

.fancy-button.pop-onhover:before {

opacity: 0;

bottom: 10px;

}

.fancy-button.pop-onhover:hover:before {

bottom: -7px;

opacity: 1;

-webkit-filter: blur(16px);

filter: blur(16px);

}

.fancy-button.pop-onhover:hover span {

-webkit-transform: scale(1);

transform: scale(1);

}

.fancy-button.pop-onhover:hover:active span {

-webkit-filter: brightness(1) contrast(1);

filter: brightness(1) contrast(1);

-webkit-transform: scale(1);

transform: scale(1);

-webkit-transition: all 0.2s ease-out;

transition: all 0.2s ease-out;

}

.fancy-button.pop-onhover:hover:active:before {

bottom: 0;

-webkit-filter: blur(5px) brightness(0.85);

filter: blur(5px) brightness(0.85);

-webkit-transition: all 0.2s ease-out;

transition: all 0.2s ease-out;

}

.pop-onhover.bg-gradient3 span:hover {

background: #B9AEF0;

background: -webkit-linear-gradient(120deg, #B9AEF0 0%, #ADA1EB 80%, #ADA1EB 100%);

background: -webkit-linear-gradient(330deg, #B9AEF0 0%, #ADA1EB 80%, #ADA1EB 100%);

background: linear-gradient(120deg, #B9AEF0 0%, #ADA1EB 80%, #ADA1EB 100%);

}

.bg-gradient4#fromGrey:before {

bottom: 2px;

opacity: 0.6;

-webkit-transition: all 0.3s ease-out;

transition: all 0.3s ease-out;

}

.bg-gradient4 span {

text-transform: capitalize;

}

.bg-gradient4 span:hover {

background: #f95452;

background: -webkit-linear-gradient(left, #f95452 0%, #F6682F 80%, #F6682F 100%);

background: linear-gradient(left, #f95452 0%, #F6682F 80%, #F6682F 100%);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值