mask属性是css3的吗_使用CSS3 mask(蒙版,遮罩)属性实现超酷按钮悬停动画
CSS
语言:
CSSSCSS
确定
@import url("https://fonts.googleapis.com/css?family=Lato:100,300,400");
@import url("https://fonts.googleapis.com/css?family=Roboto:100");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.header {
text-align: center;
font-family: 'Roboto', sans-serif;
font-size: 34px;
margin-top: 12vh;
}
.footer {
text-align: center;
font-family: 'Lato', sans-serif;
font-weight: 300;
font-size: 20px;
margin-top: 15vh;
}
.button-container-1 {
position: relative;
width: 100px;
height: 50px;
margin-left: auto;
margin-right: auto;
margin-top: 6vh;
overflow: hidden;
border: 1px solid;
font-family: 'Lato', sans-serif;
font-weight: 300;
font-size: 20px;
transition: 0.5s;
letter-spacing: 1px;
}
.button-container-1 button {
width: 101%;
height: 100%;
font-family: 'Lato', sans-serif;
font-weight: 300;
font-size: 20px;
letter-spacing: 1px;
background: #000;
-webkit-mask: url("/uploads/1705/nature-sprite.png");
mask: url("/uploads/1705/nature-sprite.png");
-webkit-mask-size: 2300% 100%;
mask-size: 2300% 100%;
border: none;
color: #fff;
cursor: pointer;
-webkit-animation: ani2 0.7s steps(22) forwards;
animation: ani2 0.7s steps(22) forwards;
}
.button-container-1 button:hover {
-webkit-animation: ani 0.7s steps(22) forwards;
animation: ani 0.7s steps(22) forwards;
}
.button-container-2 {
position: relative;
width: 100px;
height: 50px;
margin-left: auto;
margin-right: auto;
margin-top: 7vh;
overflow: hidden;
border: 1px solid #000;
font-family: 'Lato', sans-serif;
font-weight: 300;
transition: 0.5s;
letter-spacing: 1px;
}
.button-container-2 button {
width: 101%;
height: 100%;
font-family: 'Lato', sans-serif;
font-weight: 300;
font-size: 20px;
letter-spacing: 1px;
background: #000;
-webkit-mask: url("/uploads/1705/urban-sprite.png");
mask: url("/uploads/1705/urban-sprite.png");
-webkit-mask-size: 3000% 100%;
mask-size: 3000% 100%;
border: none;
color: #fff;
cursor: pointer;
-webkit-animation: ani2 0.7s steps(29) forwards;
animation: ani2 0.7s steps(29) forwards;
}
.button-container-2 button:hover {
-webkit-animation: ani 0.7s steps(29) forwards;
animation: ani 0.7s steps(29) forwards;
}
.button-container-3 {
position: relative;
width: 100px;
height: 50px;
margin-left: auto;
margin-right: auto;
margin-top: 8vh;
overflow: hidden;
border: 1px solid #000;
font-family: 'Lato', sans-serif;
font-weight: 300;
transition: 0.5s;
letter-spacing: 1px;
}
.button-container-3 button {
width: 101%;
height: 100%;
font-family: 'Lato', sans-serif;
font-weight: 300;
font-size: 20px;
letter-spacing: 1px;
background: #000;
-webkit-mask: url("/uploads/1705/nature-sprite-2.png");
mask: url("/uploads/1705/nature-sprite-2.png");
-webkit-mask-size: 7100% 100%;
mask-size: 7100% 100%;
border: none;
color: #fff;
cursor: pointer;
-webkit-animation: ani2 0.7s steps(70) forwards;
animation: ani2 0.7s steps(70) forwards;
}
.button-container-3 button:hover {
-webkit-animation: ani 0.7s steps(70) forwards;
animation: ani 0.7s steps(70) forwards;
}
.mas {
position: absolute;
color: #000;
text-align: center;
width: 101%;
font-family: 'Lato', sans-serif;
font-weight: 300;
position: absolute;
font-size: 20px;
margin-top: 12px;
overflow: hidden;
}
@-webkit-keyframes ani {
from {
-webkit-mask-position: 0 0;
mask-position: 0 0;
}
to {
-webkit-mask-position: 100% 0;
mask-position: 100% 0;
}
}
@keyframes ani {
from {
-webkit-mask-position: 0 0;
mask-position: 0 0;
}
to {
-webkit-mask-position: 100% 0;
mask-position: 100% 0;
}
}
@-webkit-keyframes ani2 {
from {
-webkit-mask-position: 100% 0;
mask-position: 100% 0;
}
to {
-webkit-mask-position: 0 0;
mask-position: 0 0;
}
}
@keyframes ani2 {
from {
-webkit-mask-position: 100% 0;
mask-position: 100% 0;
}
to {
-webkit-mask-position: 0 0;
mask-position: 0 0;
}
}
a {
color: #00ff95;
}
mask属性是css3的吗_使用CSS3 mask(蒙版,遮罩)属性实现超酷按钮悬停动画相关推荐
- css3 文字 特效_惊人CSS3文字效果
css3 文字 特效 Astonishing CSS3 text effects In today's tutorial, I will show you six amazing CSS3 text ...
- 基于html5 源码,10款基于HTML5+CSS3实现的超酷源码动画
1.基于Bootstrap的jQuery登录表单 这是一款基于Bootstrap的登录表单,表单的外观自然不用说,沿用了Bootstrap的风格,非常漂亮.这款登录表单有一个经过CSS3处理过的头像图 ...
- css3三角形兼容_利用css3特性写出三角形(兼容IE浏览器)
利用CSS写出三角形的效果 效果如图: 代码如下: .triangle-up { width:0px; height:0px; border-left:10px solid transparent; ...
- css3 卡片亮光_利用css3实现文字亮光特效的代码
这篇文章主要介绍了关于利用css3实现文字亮光特效的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 以前分享过很多css3实现的字体特效,今天给大家分享一款纯css3实现的文字亮光 ...
- css3波浪纹路_使用CSS3实现的波浪分隔线
CSS 语言: CSSSCSS 确定 html { height: 100vh; } body { height: inherit; background: #2e576b; display: -ms ...
- css 实现app图标样式_界面按钮样式丑?不可能!16款css实现炫酷按钮
今天跟大家分享与CSS3按钮相关的特效展示案例,这些例子特效主要由CSS3编写出来,除了新鲜有创意之外,编写代码质量也很高,对于前端人员或设计师都有参考的价值,当然有的不是全CSS3编写的,部分是需要 ...
- babel css3新特性_前端总结(后续不断更新)
1, reflow和repaint:回流和重绘. 回流:renderTree 重建. 重绘:外观样式风格进行更新.(color更改) 页面在第一次加载时候必须进行了回流操作,有回流一定伴随重绘,但是重 ...
- element怎么设置复选框属性_【JavaScript 教程】DOM——属性的操作
作者 | 阮一峰 HTML 元素包括标签名和若干个键值对,这个键值对就称为"属性"(attribute). <a id="test" href=" ...
- 妙味css3课程---1-1、css中自定义属性可以用属性选择器么
妙味css3课程---1-1.css中自定义属性可以用属性选择器么 一.总结 一句话总结:可以的. 1.如何实现用属性选择器实现a标签根据href里面含有的字段选择背景图片? p a[href*=te ...
最新文章
- git 还原版本方法
- 5.29 相约杭州!云原生 Meetup 第二期杭州站报名开启!
- oracle修改字段名称 试图删除被依赖列_oracle 添加 删除列 修改表名字 ;加注释 异常解释...
- opencv画矩形以及在图像上放文字
- android -------- java虚拟机和Dalvik虚拟机
- brew php7 intl_brew安装php7
- Linux系统编程22:基础IO之掌握重定向的本质和使用dup2完成重定向
- php 变量 类名,关于php:使用变量类名和静态方法时出错
- 在Chrome浏览器中保存的密码有多安全?
- 设置Linux用户无口令登陆方式
- java获取jsessionid后_关于jsessionid获取的问题
- ubuntu 安装opensips osip exosip
- Android常用的 adb shell命令
- 计算机中word繁体字转简体字,word简繁体怎么转换的两种方法
- 计算机在不操作的时候自动黑屏,电脑长时间不操作黑屏怎么办
- 狗是好狗,正不正经就不知道了
- 27. hall霍尔传感器
- 17春c语言,2017春C语言程序设计 上(长安大学)
- 《微SaaS创富周刊》第5期:基于A/B测试的20+创富项目盘点
- Unity Shader入门精要学习笔记 - 第7章 基础纹理
热门文章
- [UWP]做个调皮的BusyIndicator
- Sargable 与 谓语下推 (predicate pushdown) 简介
- 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法...
- poj 1269 直线相交情况
- android handler封装_Handler都没搞懂,你拿什么去跳槽啊?!
- STM32 —— 中景园0.96寸OLED
- mysql中%3c%3e和=_Grafana+Prometheus 监控 MySQL
- python教程答案十九章_Python 编程从入门到实践 第19章 注销一节问题
- 人工智能在语音和数字图像处理领域有哪些具体化应用_智能呼叫中心系统有哪些优势...
- opencv matlab三维点云,点云采样的三种方法 - 小白学视觉的个人空间 - OSCHINA - 中文开源技术交流社区...