如何利用html+css动画 实现水墨动画?
<!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动画 实现水墨动画?相关推荐
- html怎么把字做成动画效果,利用纯CSS实现动态的文字效果实例
大家可能经常会看到类似酷炫的网站: 在这类网站中能看到,一打开页面,无论是文字还是图片,都随着规定时间的而变化.原理很简单,主要用到CSS中animation属性. 接下来,我以我目前的工程项目为例, ...
- CSS 实现加载动画之一-菊花旋转
CSS 实现加载动画之一-菊花旋转 原文:CSS 实现加载动画之一-菊花旋转 最近打算整理几个动画样式,最常见的就是我们用到的加载动画.加载动画的效果处理的好,会给页面带来画龙点睛的作用,而使用户愿意 ...
- No.3 - CSS transition 和 CSS transform 配合制作动画
课程概述 作业提交截止时间:09-01 任务目的 深度理解掌握 transition-timing-function 以及它的意义 学会配合使用 CSS transform 和CSS transiti ...
- css ltimg gt只适应,css3动画,CSS3实战小技巧--使用CSS变量实现波浪动画
css3动画,CSS3实用技巧--利用CSS变量实现波浪动画.今日头条新闻(www.leadip.com)为您带来相关内容的详细介绍. CSS3实用技巧--用CSS变量实现波浪动画 2017年3月,微 ...
- css动画和js动画_CSS与JS动画:哪个更快?
css动画和js动画 How is it possible that JavaScript-based animation has secretly always been as fast - or ...
- css硬件加速_CSS动画的硬件加速简介
css硬件加速 In the last couple of years we've often heard about hardware acceleration and how it helps t ...
- html微信拆红包动画特效,利用jQuery实现微信红包领取动画特效
特效描述:利用jQuery实现 微信红包 领取动画特效.利用jQuery实现微信红包领取动画特效 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 点击打开 $(function () ...
- 【译】CSS动画 vs JS动画
原文地址 目前有两个主流的方法在web上创建动画:使用CSS或JS.到底选择哪种方法来实现动画,完全取决于你的项目以及你想要达到的效果. tips: 对于简单的只出现一次的过渡效果,可以采用CSS动画 ...
- CSS学习--DIY Loading动画
首先要知道什么是CSS3动画?然后才能做出自己想要的动画效果.下面会通过3个简单的Loading动画效果来对CSS3 animation动画做一个简单介绍,希望对你有用. 动画是使元素从一种样式逐渐变 ...
- 利用Maya进行论文中网格动画数据的渲染
利用Maya进行论文中网格动画数据的渲染 Maya学习资料 如何利用三维动画制作软件Maya,快速生成高质量的模型渲染效果,从而为论文和Demo增色,比如以下效果: 学习资料下载(91.0M) Sen ...
最新文章
- PAT甲级1138 Postorder Traversal:[C++题解]前序遍历和中序遍历建树
- C编程,随机数,排序
- vue切换路由页面数据缓存_Vue-Router实现前端页面缓存
- 把握不好数组边界的危害(记洛谷P1789题RE+WA的经历,Java语言描述)
- 带你上手全新版本的Webpack 5
- 大数据到底在用什么姿势塑造我们?
- php常见后缀绕过,文件包含漏洞(绕过姿势)
- 恒德室内智能照明控制系统电路设计
- 如何用sql语句创建一个表(简单基础)
- Python爬取网易云音乐评论
- JSON字符串生成在线生成POJO工具类
- 设计师网页导航 php,设计师必须收藏的7个网址导航
- 清华大学推荐:这32本书籍你看过几本?
- 【CC0素材网站大全】100个国外高品质免费可商用CC0的图片素材网站!包含大量摄影素材、创意素材、壁纸素材、图标网站等...
- 手机投屏到电脑显示屏
- 购物足迹功能php,wordpress实现访客足迹功能
- 项目管理小小知识点总结
- Windows系统设置定时任务
- 《百度apollo》规划一
- 判断点是否在图形(矩形、椭圆、多边形)内的算法(一)
热门文章
- 黑客帝国、乱雨纷飞效果
- PC安装Linux系统傻瓜式教程
- Sql学习第三天——SQL关于with ties
- 同一局域网下windows主机和wsl子系统相互网络服务访问
- Win7下装centos7
- 网吧用计算机性能配件清单,如何查看网吧电脑配置清单图文教程
- codeforces每日5题(均1500)-第十七天
- WebStream生成vue项目报错Error: The project seems to require yarn but it‘s not installed.
- 【VUE/H5】H5调起数字键盘的坑,及手写移动端键盘代码
- “海纳百川”下载器的使用方法