效果

  • 鼠标触碰按钮,出现水墨风格动画
  • 屏幕自适应
  • 一份html文件,一份css文件,无javascript,上手程度:很简单

笔记

:root

这个 CSS 伪类匹配文档树的根元素。对于 HTML 来说,:root 表示元素,除了优先级更高之外,与 html 选择器相同。

box-sizing

属性允许您以特定的方式定义匹配某个区域的特定元素。

content-box:在宽度和高度之外绘制元素的内边距和边框。
border-box:在宽度和高度之内绘制元素的内边距和边框。
inherit:从父元素继承
颜色渐变linear-gradient
背景漂亮的深蓝-浅蓝效果就是这个的作用。具体请看developer.mozilla.org/zh-CN/docs/…

  • calc()

此CSS函数让你在声明CSS属性值时执行一些计算。它可以用在如下场合:、, 、、、或。

flex:

这是一种可以自动适应不同屏幕尺寸的布局界面。下面的justify-content和align-items规定了应用flex布局的子元素的排列方式

justify-content:设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。通俗一点就是左右方向。
align-items:设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。通俗一点就是上下方向。
@media:
媒体查询,简单来说就是可以让网页自动适应不同的设备屏幕尺寸。例如上面意为当屏幕宽度小于750px时,就让flex的方向改为纵轴排列。

rem:

是一个相对单位,相对根元素字体大小的单位,再直白点就是相对于html元素字体大小的单位。用px这种绝对单位固然方便,但当屏幕尺寸改变,就没看看全了。rem则是一种相对单位,根据父元素的变化而变化,解决了自适应的问题。

cubic-bezier:

贝塞尔曲线,用来生成水墨效果的关键。

源码:

html代码

web前端开发学习Q-q-u-n:784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法
(学习工具,详细的前端项目实战教程,PDF)
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>CSS3 水墨风格背景动画按钮DEMO演示</title><link rel="stylesheet" href="css/style.css"></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;">
<script src="/gg_bd_ad_720x90.js" type="text/javascript"></script>
<script src="/follow.js" type="text/javascript"></script>
</div></body>
</html>

css代码:

web前端开发学习Q-q-u-n:784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法
(学习工具,详细的前端项目实战教程,PDF)
: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: #2980b9;
}
.button._2 {background: #8e44ad;
}
.button._3 {background: #16a085;
}
.button._4 {background: #e74c3c;
}
.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;}
}

html5网页特效-水墨动画相关推荐

  1. 宝藏又小众的html5网页特效素材网站分享

    因为工作的原因,我会经常使用到素材网站,各个平台的模式不太一样,内容也各有特点.刚开始接触素材网站都是一头雾水,走了很多弯路,一些很简单的操作都花去很长的操作时间.....今天给大家安利html5网页 ...

  2. html弧形列表效果,web前端入门到实战:html5网页特效-弧形菜单

    效果: 弧形菜单,文字按规则变形以及变换透明度 简单的javascript,上手难度:简单 学习笔记: text-decoration: 最主要的功能就是给文字加上附着在文字底部,上方,或者中间的线( ...

  3. html5猜颜色游戏,好看漂亮的html5网页特效学习笔记(3)_猜猜下一个颜色是什么?...

    效果: 根据给出的两个连续颜色,玩家需要猜出下一个是什么颜色 随机关卡 使用vw,vh,vmin,vmax来屏幕自适应 很难玩 html+css+javascript,但js很短并不难,上手难度:简单 ...

  4. html5 canvas网页下雨场景动画js特效

    下载地址一款透明的html5 canvas网页下雨场景动画特效,有意思的是按钮就像雨伞一样可以挡住雨水. dd:

  5. html5网页动画总结--jQuery旋转插件jqueryrotate

    CSS3 提供了多种变形效果,比如矩阵变形.位移.缩放.旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动.然后 IE10 以下版本的浏览器不支持 CSS3 变形,虽然 IE 有私有属性滤镜(fil ...

  6. 9款超绚丽的HTML5/CSS3应用和动画特效

    HTML5 现在已经不是很前卫的东西了,越来越多的网站和移动应用都在不断地尝试使用HTML5来更好地优化用户体验.今天我们要分享9款超绚丽的HTML5/CSS3应用和动画特效,这里面有菜单.按钮.图片 ...

  7. HTML5网页好看的一些特效

    1.HTML5/CSS3图片选择动画 可选择多张图片 之前我们已经分享过几款很酷的HTML5图片特效,像HTML5 3D图片折叠特效.HTML5 3D旋转图片相册等应用.今天我们来分享一款既炫酷又实用 ...

  8. div+css静态网页设计——迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:电影网站设计--迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游 ...

  9. HTML5网页动画效果

    HTML5的确可以制作出非常绚丽的网页动画效果,尤其是利用HTML5 Canvas特性和HTML5 3D特性,我们更加可以欣赏到超酷的动画特效.今天我从html5tricks网站上整理了8款令人惊叹的 ...

  10. html5录像特效,6个迷人而令人惊叹的HTML5动画特效

    HTML5正在快速的进入WEB世界,它在给浏览器各种压力的同时,也带给了我们很多之前意想不到的网页效果,如果我们在网页上能适当的使用一些 HTML5元素,可能会给网站带来不一样的用户体验.但是,对于H ...

最新文章

  1. 【转】jqGrid学习之参数
  2. zstack快速安装文档
  3. centos 6.2用yum安装中文输入法
  4. Three.js中引入dat.gui库实现界面组件控制动画速度变量
  5. Mybatis学习之单表增删改查
  6. 深度网络pre-train对于深度网络的意义
  7. 常用的排序算法的时间复杂度和空间复杂度 .
  8. 【ROS问题】rqt_plot运行报错
  9. oracle监听程序无法分配,Oracle监听器服务不能启动的解决方法
  10. ios vue 添加本地音乐_vue 项目,ios上audio音频 无法自动播放
  11. 马斯克:特斯拉智能召唤功能已被使用超过55万次
  12. 如何克隆服务器系统数据,Linode面板clone克隆功能实现服务器数据完整迁移
  13. DBeaver 连接 Oracle
  14. python表白代码简单
  15. UltraEdit(ue记事本)科学免费激活使用教程【你懂得,亲测有效】
  16. 解决从PDF复制文字后乱码问题
  17. 杭州有哪些牛批的互联网公司
  18. 线性方程组(四)- 矩阵方程
  19. 三角函数各个公式推理及证明
  20. git-在现有代码基础上获取远程最新代码

热门文章

  1. tegra3 CPU auto hotplug和Big/little switch工作的基本原理
  2. CSS背景background和显示元素
  3. Eclipse更换护眼背景色——传说中的绿豆沙
  4. [STM32F429IGT6]-TIM ETR 计数
  5. uni-app入门教程
  6. 【Web技术】1139- 手把手教你实现手绘风格图形
  7. java快捷键格式化_在Java中Format的快捷键是什么?
  8. Codeforces 235C. Cyclical Quest 后缀自动机
  9. 计算机上无法获取,电脑无法获取有效ip 修复ip地址配置方法
  10. Android 关于网络图片加载不出来的问题