<!DOCTYPE html>

<html lang="en" >

<head>

<meta charset="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(to right, #4facfe 0%, #00f2fe 100%);

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: 0 0.8rem;

box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), 0 3px 8px rgba(0, 0, 0, 0.1);

transition: all 0.3s cubic-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);

}

.button span {

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: all 2.5s cubic-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));

}

@media only screen and (max-width: 750px) {

.wrapper {

flex-direction: column;

}

.button {

margin: 0.8rem 0;

}

}

</style>

</head>

<body>

<svg width="0" height="0">

<filter id="filter">

<feTurbulence type="fractalNoise" baseFrequency=".01" numOctaves="6" />

<feDisplacementMap in="SourceGraphic" scale="100" />

</filter>

</svg>

<div class="wrapper">

<div class="button _1"> <span>hover</span>

<div class="back"></div>

</div>

<div class="button _2"> <span>hover</span>

<div class="back"></div>

</div>

<div class="button _3"> <span>hover</span>

<div class="back"></div>

</div>

<div class="button _4"> <span>hover</span>

<div class="back"></div>

</div>

</div>

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

</div>

</body>

</html>

如何利用html+css动画 实现水墨动画?相关推荐

  1. html怎么把字做成动画效果,利用纯CSS实现动态的文字效果实例

    大家可能经常会看到类似酷炫的网站: 在这类网站中能看到,一打开页面,无论是文字还是图片,都随着规定时间的而变化.原理很简单,主要用到CSS中animation属性. 接下来,我以我目前的工程项目为例, ...

  2. CSS 实现加载动画之一-菊花旋转

    CSS 实现加载动画之一-菊花旋转 原文:CSS 实现加载动画之一-菊花旋转 最近打算整理几个动画样式,最常见的就是我们用到的加载动画.加载动画的效果处理的好,会给页面带来画龙点睛的作用,而使用户愿意 ...

  3. No.3 - CSS transition 和 CSS transform 配合制作动画

    课程概述 作业提交截止时间:09-01 任务目的 深度理解掌握 transition-timing-function 以及它的意义 学会配合使用 CSS transform 和CSS transiti ...

  4. css ltimg gt只适应,css3动画,CSS3实战小技巧--使用CSS变量实现波浪动画

    css3动画,CSS3实用技巧--利用CSS变量实现波浪动画.今日头条新闻(www.leadip.com)为您带来相关内容的详细介绍. CSS3实用技巧--用CSS变量实现波浪动画 2017年3月,微 ...

  5. css动画和js动画_CSS与JS动画:哪个更快?

    css动画和js动画 How is it possible that JavaScript-based animation has secretly always been as fast - or ...

  6. css硬件加速_CSS动画的硬件加速简介

    css硬件加速 In the last couple of years we've often heard about hardware acceleration and how it helps t ...

  7. html微信拆红包动画特效,利用jQuery实现微信红包领取动画特效

    特效描述:利用jQuery实现 微信红包 领取动画特效.利用jQuery实现微信红包领取动画特效 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 点击打开 $(function () ...

  8. 【译】CSS动画 vs JS动画

    原文地址 目前有两个主流的方法在web上创建动画:使用CSS或JS.到底选择哪种方法来实现动画,完全取决于你的项目以及你想要达到的效果. tips: 对于简单的只出现一次的过渡效果,可以采用CSS动画 ...

  9. CSS学习--DIY Loading动画

    首先要知道什么是CSS3动画?然后才能做出自己想要的动画效果.下面会通过3个简单的Loading动画效果来对CSS3 animation动画做一个简单介绍,希望对你有用. 动画是使元素从一种样式逐渐变 ...

  10. 利用Maya进行论文中网格动画数据的渲染

    利用Maya进行论文中网格动画数据的渲染 Maya学习资料 如何利用三维动画制作软件Maya,快速生成高质量的模型渲染效果,从而为论文和Demo增色,比如以下效果: 学习资料下载(91.0M) Sen ...

最新文章

  1. PAT甲级1138 Postorder Traversal:[C++题解]前序遍历和中序遍历建树
  2. C编程,随机数,排序
  3. vue切换路由页面数据缓存_Vue-Router实现前端页面缓存
  4. 把握不好数组边界的危害(记洛谷P1789题RE+WA的经历,Java语言描述)
  5. 带你上手全新版本的Webpack 5
  6. 大数据到底在用什么姿势塑造我们?
  7. php常见后缀绕过,文件包含漏洞(绕过姿势)
  8. 恒德室内智能照明控制系统电路设计
  9. 如何用sql语句创建一个表(简单基础)
  10. Python爬取网易云音乐评论
  11. JSON字符串生成在线生成POJO工具类
  12. 设计师网页导航 php,设计师必须收藏的7个网址导航
  13. 清华大学推荐:这32本书籍你看过几本?
  14. 【CC0素材网站大全】100个国外高品质免费可商用CC0的图片素材网站!包含大量摄影素材、创意素材、壁纸素材、图标网站等...
  15. 手机投屏到电脑显示屏
  16. 购物足迹功能php,wordpress实现访客足迹功能
  17. 项目管理小小知识点总结
  18. Windows系统设置定时任务
  19. 《百度apollo》规划一
  20. 判断点是否在图形(矩形、椭圆、多边形)内的算法(一)

热门文章

  1. 黑客帝国、乱雨纷飞效果
  2. PC安装Linux系统傻瓜式教程
  3. Sql学习第三天——SQL关于with ties
  4. 同一局域网下windows主机和wsl子系统相互网络服务访问
  5. Win7下装centos7
  6. 网吧用计算机性能配件清单,如何查看网吧电脑配置清单图文教程
  7. codeforces每日5题(均1500)-第十七天
  8. WebStream生成vue项目报错Error: The project seems to require yarn but it‘s not installed.
  9. 【VUE/H5】H5调起数字键盘的坑,及手写移动端键盘代码
  10. “海纳百川”下载器的使用方法