幽灵按钮:

完全用CSS3来实现这个效果,主要用的属性有 transition transform box-sizing 等。

大家参考看看,原理很简单。

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>ghost</title><link href="reset.css" rel="stylesheet"><link href="ghost.css" rel="stylesheet">
</head>
<body>
<div class="box"><div class="link link-mission"><span class="icon"></span><a href="#" class="button"><span class="line  line-top"></span><span class="line  line-right"></span><span class="line  line-bottom"></span><span class="line  line-left"></span>MISSION</a></div><div class="link link-play"><span class="icon"></span><a href="#" class="button"><span class="line  line-top"></span><span class="line  line-right"></span><span class="line  line-bottom"></span><span class="line  line-left"></span>PLAY</a></div><div class="link link-touch"><span class="icon"></span><a href="#" class="button"><span class="line  line-top"></span><span class="line  line-right"></span><span class="line  line-bottom"></span><span class="line  line-left"></span>TOUCH</a></div>
</div>
</body>
</html>

其中的rest.css是初始化一些样式的,大家可以用自己的重置样式。

ghost.css:

body {background-color: #333;
}.box {margin: 50px auto;width: 1000px;height: 280px;}.box .link {display: inline-block;margin: 0 20px;width: 205px;height: 280px;
}.box .link .icon {display: inline-block;width: 100%;height: 190px;transition: transform 0.5s;-webkit-transition: transform 0.5s;-moz-transition: transform 0.5s;-o-transition: transform 0.5s;
}.box .link .icon:hover {transform: rotate(360deg) scale(1.2);-ms-transform: rotate(360deg) scale(1.2);-webkit-transform: rotate(360deg) scale(1.2);
}.link-mission .icon {background: url("mission.png") no-repeat center;
}.link-play .icon {background: url("play.png") no-repeat center;
}.link-touch .icon {background: url("touch.png") no-repeat center;
}.button {display: block;position: relative;margin: 0 auto;padding-left: 20px;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;border: 2px solid rgba(255, 255, 255, 0.8);width: 180px;height: 50px;font-family: "微软雅黑", Arial, Verdana, sans-serif;font-size: 16px;font-weight: bold;line-height: 50px;background: url("allow.png") no-repeat 120px center;color: #2dcb70;transition: background 0.5s ease;-webkit-transition: background 0.5s ease;-moz-transition: background 0.5s ease;-o-transition: background 0.5s ease;
}.button:hover {border: 2px solid rgba(255, 255, 255, 1);background: url("allow.png") no-repeat 140px center;box-shadow: 0 0 5px rgb(255, 255, 255);
}/*线条共用属性*/
.button .line {position: absolute;transition: 0.3s ease;-webkit-transition: 0.3s ease;-moz-transition: 0.3s ease;-o-transition: 0.3s ease;
}/*从左飞入的线条*/.button:hover .line-top {top: -2px;left: -2px;width: 180px;height: 2px;background: #fff;
}.button .line-top {top: -2px;left: -100%;width: 0;height: 2px;background: #fff;
}/*从右飞入的线条*/
.button:hover .line-bottom {bottom: -2px;right: -2px;width: 180px;height: 2px;background: #fff;
}.button .line-bottom {bottom: -2px;right: -100%;width: 0;height: 2px;background: #fff;
}/*从下飞入*/
.button:hover .line-left {left: -2px;bottom: -2px;width: 2px;height: 50px;background: #fff;
}.button .line-left {left: -2px;bottom: -100%;width: 2px;height: 0;background: #fff;
}/*从上飞入的线条*/
.button:hover .line-right {right: -2px;top: -2px;width: 2px;height: 50px;background: #fff;
}.button .line-right {right: -2px;top: -100%;width: 2px;height: 0;background: #fff;
}

其中有四个素材图片,大家可以用自己的做一下尝试。

转载于:https://www.cnblogs.com/gavinzzh-firstday/p/5593586.html

css3-ghostButton相关推荐

  1. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  2. html滑动逐渐覆盖效果,创意jQuery和CSS3滑动覆盖响应式幻灯片特效

    这是一款非常有创意的jQuery和CSS3滑动覆盖响应式幻灯片特效.该幻灯片特效采用响应式设计,在幻灯片切换时使用一个滑动块状区域来进行覆盖,显示新的幻灯片内容,整体效果非常不错. 使用方法 HTML ...

  3. css3之transition、transform、animation比较

    css3动画多少都有些了解,但是对于transition.transform.animation这几个属性一直是比较模糊的,所以啊,这里做一个总结,也希望大家都可以对此有一个更好地理解.    其实, ...

  4. 了解CSS/CSS3原生变量var (转)

    一.变量是个好东西 在任何语言中,变量的有一点作用都是一样的,那就是可以降低维护成本,附带还有更高性能,文件更高压缩率的好处. 随着CSS预编译工具Sass/Less/Stylus的关注和逐渐流行,C ...

  5. Notepad++支持jQuery、html5、css3

    Notepad++里的代码提示文件是以XML文件存放于目录 ....\Notepad++\plugins\APIs\下的. 将这三个文件:html.xml, css.xml, javascript.x ...

  6. 纯CSS3制作的圆角效果按钮菜单

    <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/h ...

  7. 基于css3 transform实现散乱的照片排列

    分享一款基于css3 transform实现散乱的照片排列.这是一款简单零散的css3相册排列特效下载.效果图如下: 在线预览    源码下载 实现的代码. html代码: <div class ...

  8. CSS3无前缀脚本prefixfree.js与Animatable使用介绍

    要求 必备知识 本文要求基本了解 JAVASCRIPT 和 和 CSS3 基本知识. 运行环境 桌面端:IE9 +,Opera 10+,火狐3.5 +,Safari 4+和Chrome浏览器;移动端: ...

  9. php发光字体代码,CSS3怎么实现字体发光效果

    这次给大家带来CSS3怎么实现字体发光效果,CSS3实现字体发光效果的注意事项有哪些,下面就是实战案例,一起来看一下. 博客页面左上角的"猿来是勇者"文字已制作发光效果,分享方法如 ...

  10. html5类选择器选择权重,Python Html5和CSS3的新增功能:CSS权重与CSS3新增选择器

    一.CSS权重概念 CSS权重概念:指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式. 二.权重的等级 2.1.权重的等级划分 ...

最新文章

  1. 机房布线的最高境界......
  2. 浪潮NF5270M3 刷uefi_新零售浪潮中,开为科技利用刷脸支付帮门店“运营”人
  3. shell脚本编写汇集
  4. 启迪公交:DRDS助力城市公交系统智能化
  5. 服务实体经济、战略级行业再下一城,钉钉发布制造行业解决方案2.0
  6. java确认rabbitmq_RabbitMQ的消息确认模式
  7. haproxy安装配置及haproxy+keepalived简单配置
  8. 常用数据库及表相关操作语句
  9. 实训流水账之day01—安装软件
  10. 4月9本最新程序员专业书:Go语言、深度学习、量子计算等与您相约
  11. Kobe -接小球游戏
  12. mysql 定时调用sp_使用shell脚本调用mysql数据库存储过程,并设置定时任务
  13. 安全策略篇 安全策略发展历程详解
  14. r语言报错|Error in plot.window(...) : ‘xlim‘值不能是无限的
  15. 善用宝贝标题关键字 提高站内搜索流量
  16. p0级重大事故:超卖了100瓶飞天茅台,整个项目组慌得一逼~
  17. JAVA开发运维(基于腾讯云的运维资源)
  18. 论企业集成平台的架构设计
  19. 互联网To B这一年:雷声大雨点小
  20. Proteus8.9 VSM Studio GCC编译器仿真STM32F407ZGT6系列011_lcd1602_并口

热门文章

  1. docker export/import到docker容器迁移的思考
  2. linux服务器架设指南笔记
  3. ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查
  4. JEECG弹出表单调用列表刷新
  5. C#多线程学习(三) 生产者和消费者 2
  6. Markdown转html在网页上显示
  7. element ui 菜单封装_vue模块化(echart+element ui)
  8. android5.1禁用通知栏,android-阻止通知栏
  9. .sh 编译 java_build-java.sh
  10. php提示修改成功,提示修改成功后怎么换回原来的页面