html5水墨,web前端入门到实战:html5网页特效-水墨动画
效果
鼠标触碰按钮,出现水墨风格动画
屏幕自适应
一份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演示
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网页特效-水墨动画相关推荐
- web前端入门到实战:CSS实现雨滴动画效果
玻璃窗 今天我们要实现的是雨滴效果,不过实现雨滴前,我们先把毛玻璃的效果弄出来,没有玻璃窗,雨都进屋了,还有啥好敲打的. <div class='window'></div> ...
- web前端入门到实战:网页设计十大流行趋势
1.个性化排版设计 最近看到越来越多的网络设计尝试个性化的风格,其中比较突出的一点是个性化字体的增多:用自己独特设计的字体代替标准印刷体,让设计更加独特.让字体在体现个性的同时保留专业印刷风格. 2. ...
- web前端入门到实战:网页开发中字体,字号与尺寸对应表
了解字体的一样常识,不管做一份文档编辑还是网页开发,都是很有必要的.整齐划一,井然有序才终是大家之道. 1.字体 在文档编辑中,我们常用的是宋体,小四号字,新罗马字体,字母和数字用的是Arial字体, ...
- html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案
web前端入门到实战:css实现的骨架屏方案 发布时间:2020-08-04 01:32:03 来源:51CTO 阅读:152 作者:前端向南 优点 简单,不需要工程,不用puppeteer生成骨架d ...
- 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式
web前端入门到实战:纯CSS实现加载转圈样式 发布时间:2020-05-27 18:11:33 来源:51CTO 阅读:134 作者:前端向南 不同的项目中对于等待加载时转圈圈的样式是不同的,有的是 ...
- web前端入门到实战:HTML5 VideoAPI,打造自己的Web视频播放器
本文将使用HTML5提供的VideoAPI做一个自定义的视频播放器,需要用到HTML5提供的video标签.以及HTML5提供的对JavascriptAPI的扩展. 一.基础知识 1.用法 <v ...
- html弧形列表效果,web前端入门到实战:html5网页特效-弧形菜单
效果: 弧形菜单,文字按规则变形以及变换透明度 简单的javascript,上手难度:简单 学习笔记: text-decoration: 最主要的功能就是给文字加上附着在文字底部,上方,或者中间的线( ...
- web前端入门到实战:HTML5新增和废弃的标签
一.废弃的标签 以下的 HTML 4.01 元素在HTML5中已经被删除,虽然浏览器为了兼容性考虑都还支持这些标签,但建议使用新的替代标签,矛盾的是老浏览器对新标签的支持度又不够,视项目的受众对象而定 ...
- web前端入门到实战:HTML5 video视频播放
一.下面播报一则新闻 Chrome 70已经原生支持HTML5 <video>播放时候Picture-in-Picture,也就是俗称的画中画技术,也就是很多视频网站看评论时候,播放视频变 ...
- web前端入门到实战:HTML5文档类型如何定义,有哪些标签,以及如何使用,从整体认识HTML5
html5新增结构标签 header 头部 nav 导航 section 区域 article 文章 aside 侧边栏 figure 一组多媒体内容 figcaption 多媒体内容的标题 foot ...
最新文章
- ElasticStack系列之八 _source 字段
- git clone拉取太慢怎么办?
- matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系
- 在操作系统重启后恢复应用程序的工作状态
- Python学习:快速搭建python环境
- 分布式锁 动态代理 Java数据结构List,Set,Map,Spring执行流程,Spring MVC组件
- 数字图像识别学习笔记(第二章-数字图像基础(1))
- Mybatis-学习笔记(7)缓存机制
- gpu云服务器运行游戏_99元起!华为云鲲鹏云手机正式发布:流畅运行大型游戏...
- 《推荐系统实践》(一)好的推荐系统
- 中文输入纠错任务整理
- 谷歌浏览器为什么不能自定义安装路径?
- FFmpeg编解码ADPCM_*格式音频
- python安卓开发-一个Android开发者自学Python的心路历程
- 自动识图进行点击,用Python玩连连看是什么效果?
- 【ava数据集可视化】ava数据集ID可视化 A Video Dataset of Spatio-temporally Localized Atomic Visual Actions
- 实体逆袭电商?数据昭示这个618已迎来拐点
- (几何学:五六边形面积)编写一个程序,提示用户输入五边形顶点到中心的距离r,然后算出五边形的面积。
- C语言之函数调用流程
- PCB封装之QFP、PQFP、LQFP、TQFP及PCB详解
热门文章
- 2021毓英中学高考成绩查询,泉州知名中学2020高考成绩喜报大集合(7.26更新)
- 【排序算法】基数排序:LSD 与 MSD
- 阿里巴巴:入门者最常问的几个问题
- Confluence 6 的小型文字档案(Cookies)
- 本地计算机的ics无法启动不了,ics启动失败怎么办 win8_ICS服务无法启动(win8.1)...
- How-To Geek正在寻找远程全职技术作家
- 基于springboot的医院体检预约管理系统
- POJ-1436Horizontally Visible Segments
- 力扣刷题 DAY_81 贪心
- rs485全双工中只接一组_终于有人把RS485通讯的正确接线方式讲明白了,网友:这下好办了...