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(蒙版,遮罩)属性实现超酷按钮悬停动画相关推荐

  1. css3 文字 特效_惊人CSS3文字效果

    css3 文字 特效 Astonishing CSS3 text effects In today's tutorial, I will show you six amazing CSS3 text ...

  2. 基于html5 源码,10款基于HTML5+CSS3实现的超酷源码动画

    1.基于Bootstrap的jQuery登录表单 这是一款基于Bootstrap的登录表单,表单的外观自然不用说,沿用了Bootstrap的风格,非常漂亮.这款登录表单有一个经过CSS3处理过的头像图 ...

  3. css3三角形兼容_利用css3特性写出三角形(兼容IE浏览器)

    利用CSS写出三角形的效果 效果如图: 代码如下: .triangle-up { width:0px; height:0px; border-left:10px solid transparent; ...

  4. css3 卡片亮光_利用css3实现文字亮光特效的代码

    这篇文章主要介绍了关于利用css3实现文字亮光特效的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 以前分享过很多css3实现的字体特效,今天给大家分享一款纯css3实现的文字亮光 ...

  5. css3波浪纹路_使用CSS3实现的波浪分隔线

    CSS 语言: CSSSCSS 确定 html { height: 100vh; } body { height: inherit; background: #2e576b; display: -ms ...

  6. css 实现app图标样式_界面按钮样式丑?不可能!16款css实现炫酷按钮

    今天跟大家分享与CSS3按钮相关的特效展示案例,这些例子特效主要由CSS3编写出来,除了新鲜有创意之外,编写代码质量也很高,对于前端人员或设计师都有参考的价值,当然有的不是全CSS3编写的,部分是需要 ...

  7. babel css3新特性_前端总结(后续不断更新)

    1, reflow和repaint:回流和重绘. 回流:renderTree 重建. 重绘:外观样式风格进行更新.(color更改) 页面在第一次加载时候必须进行了回流操作,有回流一定伴随重绘,但是重 ...

  8. element怎么设置复选框属性_【JavaScript 教程】DOM——属性的操作

    作者 | 阮一峰 HTML 元素包括标签名和若干个键值对,这个键值对就称为"属性"(attribute). <a id="test" href=" ...

  9. 妙味css3课程---1-1、css中自定义属性可以用属性选择器么

    妙味css3课程---1-1.css中自定义属性可以用属性选择器么 一.总结 一句话总结:可以的. 1.如何实现用属性选择器实现a标签根据href里面含有的字段选择背景图片? p a[href*=te ...

最新文章

  1. git 还原版本方法
  2. 5.29 相约杭州!云原生 Meetup 第二期杭州站报名开启!
  3. oracle修改字段名称 试图删除被依赖列_oracle 添加 删除列 修改表名字 ;加注释 异常解释...
  4. opencv画矩形以及在图像上放文字
  5. android -------- java虚拟机和Dalvik虚拟机
  6. brew php7 intl_brew安装php7
  7. Linux系统编程22:基础IO之掌握重定向的本质和使用dup2完成重定向
  8. php 变量 类名,关于php:使用变量类名和静态方法时出错
  9. 在Chrome浏览器中保存的密码有多安全?
  10. 设置Linux用户无口令登陆方式
  11. java获取jsessionid后_关于jsessionid获取的问题
  12. ubuntu 安装opensips osip exosip
  13. Android常用的 adb shell命令
  14. 计算机中word繁体字转简体字,word简繁体怎么转换的两种方法
  15. 计算机在不操作的时候自动黑屏,电脑长时间不操作黑屏怎么办
  16. 狗是好狗,正不正经就不知道了
  17. 27. hall霍尔传感器
  18. 17春c语言,2017春C语言程序设计 上(长安大学)
  19. 《微SaaS创富周刊》第5期:基于A/B测试的20+创富项目盘点
  20. Unity Shader入门精要学习笔记 - 第7章 基础纹理

热门文章

  1. [UWP]做个调皮的BusyIndicator
  2. Sargable 与 谓语下推 (predicate pushdown) 简介
  3. 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法...
  4. poj 1269 直线相交情况
  5. android handler封装_Handler都没搞懂,你拿什么去跳槽啊?!
  6. STM32 —— 中景园0.96寸OLED
  7. mysql中%3c%3e和=_Grafana+Prometheus 监控 MySQL
  8. python教程答案十九章_Python 编程从入门到实践 第19章 注销一节问题
  9. 人工智能在语音和数字图像处理领域有哪些具体化应用_智能呼叫中心系统有哪些优势...
  10. opencv matlab三维点云,点云采样的三种方法 - 小白学视觉的个人空间 - OSCHINA - 中文开源技术交流社区...