失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何利用html+css动画 实现水墨动画?

如何利用html+css动画 实现水墨动画?

时间:2023-09-18 01:40:30

相关推荐

如何利用html+css动画 实现水墨动画?

<!DOCTYPEhtml>

<htmllang="en">

<head>

<metacharset="UTF-8">

<title>CSS3水墨风格背景动画按钮DEMO演示</title>

<style>

:root{

--height:100px;

--width:200px;

}

*{

margin:0;

padding:0;

box-sizing:border-box;

}

body{

width:100%;

height:100vh;

background-image:linear-gradient(toright,#4facfe0%,#00f2fe100%);

font-family:sans-serif;

}

.wrapper{

width:calc(4*var(--width));

height:calc(4*var(--height));

display:flex;

justify-content:center;

align-items:center;

}

.button{

position:relative;

width:calc(0.8*var(--width));

height:calc(0.7*var(--height));

display:flex;

justify-content:center;

align-items:center;

cursor:pointer;

overflow:hidden;

margin:00.8rem;

box-shadow:02px5pxrgba(0,0,0,0.2),03px8pxrgba(0,0,0,0.1);

transition:all0.3scubic-bezier(0,0.22,0.3,1);

}

.button:before{

content:'';

position:absolute;

top:0;

left:0;

right:0;

bottom:0;

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

}

.buttonspan{

color:#fff;

font-size:1rem;

z-index:10;

text-transform:uppercase;

letter-spacing:2px;

}

.button._1{

background:#36cac3;

}

.button._2{

background:#7e44ad;

}

.button._3{

background:#e74c3c;

}

.button._4{

background:#dadd37;

}

.button.back{

position:absolute;

width:0;

height:0;

filter:url(#filter);

border-radius:50%;

z-index:5;

transition:all2.5scubic-bezier(0.1,0.22,0.3,1);

}

.button._1.back{

left:-50%;

top:-50%;

background:#27ae60;

}

.button._2.back{

right:-50%;

top:-50%;

background:#c0392b;

}

.button._3.back{

left:-50%;

bottom:-50%;

background:#34495e;

}

.button._4.back{

right:-50%;

bottom:-50%;

background:#2980b9;

}

.button:hover.back{

width:calc(2*var(--width));

height:calc(2*var(--height));

}

@mediaonlyscreenand(max-width:750px){

.wrapper{

flex-direction:column;

}

.button{

margin:0.8rem0;

}

}

</style>

</head>

<body>

<svgwidth="0"height="0">

<filterid="filter">

<feTurbulencetype="fractalNoise"baseFrequency=".01"numOctaves="6"/>

<feDisplacementMapin="SourceGraphic"scale="100"/>

</filter>

</svg>

<divclass="wrapper">

<divclass="button_1"><span>hover</span>

<divclass="back"></div>

</div>

<divclass="button_2"><span>hover</span>

<divclass="back"></div>

</div>

<divclass="button_3"><span>hover</span>

<divclass="back"></div>

</div>

<divclass="button_4"><span>hover</span>

<divclass="back"></div>

</div>

</div>

<divstyle="text-align:center;clear:both;">

</div>

</body>

</html>

如果觉得《如何利用html+css动画 实现水墨动画?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。