效果

鼠标触碰按钮,出现水墨风格动画

屏幕自适应

一份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: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频,PDF)

CSS3 水墨风格背景动画按钮DEMO演示

hover
hover
hover
hover

css代码:

web前端开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频,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水墨,web前端入门到实战:html5网页特效-水墨动画相关推荐

  1. web前端入门到实战:CSS实现雨滴动画效果

    玻璃窗 今天我们要实现的是雨滴效果,不过实现雨滴前,我们先把毛玻璃的效果弄出来,没有玻璃窗,雨都进屋了,还有啥好敲打的. <div class='window'></div> ...

  2. web前端入门到实战:网页设计十大流行趋势

    1.个性化排版设计 最近看到越来越多的网络设计尝试个性化的风格,其中比较突出的一点是个性化字体的增多:用自己独特设计的字体代替标准印刷体,让设计更加独特.让字体在体现个性的同时保留专业印刷风格. 2. ...

  3. web前端入门到实战:网页开发中字体,字号与尺寸对应表

    了解字体的一样常识,不管做一份文档编辑还是网页开发,都是很有必要的.整齐划一,井然有序才终是大家之道. 1.字体 在文档编辑中,我们常用的是宋体,小四号字,新罗马字体,字母和数字用的是Arial字体, ...

  4. html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案

    web前端入门到实战:css实现的骨架屏方案 发布时间:2020-08-04 01:32:03 来源:51CTO 阅读:152 作者:前端向南 优点 简单,不需要工程,不用puppeteer生成骨架d ...

  5. 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式

    web前端入门到实战:纯CSS实现加载转圈样式 发布时间:2020-05-27 18:11:33 来源:51CTO 阅读:134 作者:前端向南 不同的项目中对于等待加载时转圈圈的样式是不同的,有的是 ...

  6. web前端入门到实战:HTML5 VideoAPI,打造自己的Web视频播放器

    本文将使用HTML5提供的VideoAPI做一个自定义的视频播放器,需要用到HTML5提供的video标签.以及HTML5提供的对JavascriptAPI的扩展. 一.基础知识 1.用法 <v ...

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

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

  8. web前端入门到实战:HTML5新增和废弃的标签

    一.废弃的标签 以下的 HTML 4.01 元素在HTML5中已经被删除,虽然浏览器为了兼容性考虑都还支持这些标签,但建议使用新的替代标签,矛盾的是老浏览器对新标签的支持度又不够,视项目的受众对象而定 ...

  9. web前端入门到实战:HTML5 video视频播放

    一.下面播报一则新闻 Chrome 70已经原生支持HTML5 <video>播放时候Picture-in-Picture,也就是俗称的画中画技术,也就是很多视频网站看评论时候,播放视频变 ...

  10. web前端入门到实战:HTML5文档类型如何定义,有哪些标签,以及如何使用,从整体认识HTML5

    html5新增结构标签 header 头部 nav 导航 section 区域 article 文章 aside 侧边栏 figure 一组多媒体内容 figcaption 多媒体内容的标题 foot ...

最新文章

  1. ElasticStack系列之八 _source 字段
  2. git clone拉取太慢怎么办?
  3. matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系
  4. 在操作系统重启后恢复应用程序的工作状态
  5. Python学习:快速搭建python环境
  6. 分布式锁 动态代理 Java数据结构List,Set,Map,Spring执行流程,Spring MVC组件
  7. 数字图像识别学习笔记(第二章-数字图像基础(1))
  8. Mybatis-学习笔记(7)缓存机制
  9. gpu云服务器运行游戏_99元起!华为云鲲鹏云手机正式发布:流畅运行大型游戏...
  10. 《推荐系统实践》(一)好的推荐系统
  11. 中文输入纠错任务整理
  12. 谷歌浏览器为什么不能自定义安装路径?
  13. FFmpeg编解码ADPCM_*格式音频
  14. python安卓开发-一个Android开发者自学Python的心路历程
  15. 自动识图进行点击,用Python玩连连看是什么效果?
  16. 【ava数据集可视化】ava数据集ID可视化 A Video Dataset of Spatio-temporally Localized Atomic Visual Actions
  17. 实体逆袭电商?数据昭示这个618已迎来拐点
  18. (几何学:五六边形面积)编写一个程序,提示用户输入五边形顶点到中心的距离r,然后算出五边形的面积。
  19. C语言之函数调用流程
  20. PCB封装之QFP、PQFP、LQFP、TQFP及PCB详解

热门文章

  1. 2021毓英中学高考成绩查询,泉州知名中学2020高考成绩喜报大集合(7.26更新)
  2. 【排序算法】基数排序:LSD 与 MSD
  3. 阿里巴巴:入门者最常问的几个问题
  4. Confluence 6 的小型文字档案(Cookies)
  5. 本地计算机的ics无法启动不了,ics启动失败怎么办 win8_ICS服务无法启动(win8.1)...
  6. How-To Geek正在寻找远程全职技术作家
  7. 基于springboot的医院体检预约管理系统
  8. POJ-1436Horizontally Visible Segments
  9. 力扣刷题 DAY_81 贪心
  10. rs485全双工中只接一组_终于有人把RS485通讯的正确接线方式讲明白了,网友:这下好办了...