javascript - 这个描边动画效果是怎么实现的呢?
问题描述
鼠标悬停在上面就会出现这个类似描边效果,纯css可以实现吗?想实现一样的效果具体怎么弄呢?
问题解答
回答1:开始我想尝试用伪类来实现,但z-index好像没办法处理,所以就这样模拟了。demo
<style type='text/css'>.btn{ position: relative; height: 45px; width: 200px; background: #fff; color: #6cf; text-align: center; line-height: 45px; -webkit-box-sizing:border-box; box-sizing:border-box; margin: 0 auto; border: 1px solid #ccc;}.b-l{ position: absolute; content: ''; display: block; width: 0px; height: 1px; left: -1px; top: -2px; background: #6cf; z-index: -1; -webkit-transition:width 1s linear 2s,height 0.5s linear 1.5s; transition:width 1s linear 2s,height 0.5s linear 1.5s;}.b-r{ position: absolute; content: ''; display: block; width: 0px; height: 1px; right: -1px; bottom: -2px; background: #6cf; z-index: -1; -webkit-transition:width 1s linear 0.5s,height 0.5s linear; transition:width 1s linear 0.5s,height 0.5s linear;}.btn:hover .b-l{ -webkit-transition:width 1s linear,height 0.5s linear 1s; transition:width 1s linear,height 0.5s linear 1s; width: 201px; height: 46px;}.btn:hover .b-r{ -webkit-transition:width 1s linear 1.5s,height 0.5s linear 2.5s; transition:width 1s linear 1.5s,height 0.5s linear 2.5s; width: 201px; height: 46px;}</style><body><p class='btn'> <p class='b-l'></p> <p class='b-r'></p> btn</p></body>回答2:
可以实现 主要依靠animation-delay属性,可以自行搜索下
回答3:是SVG吧。
相关文章:
1. macos - mac下docker如何设置代理2. 热切期待朱老师的回复,网页视频在线播放器插件配置错误3. apache - 本地搭建wordpress权限问题4. angular.js - ng-grid 和tabset一起用时,grid width默认特别小5. java - Spring Mvc全局异常处理器@ControllerAdvice不起作用?6. javascript - web网页版app返回上一页按钮在ios设备失效怎么办?安卓上可以,代码如下,请大神帮助,万分感谢。7. css3 - transition属性当鼠标一开的时候设置的时间不起作用8. javascript - 如何获取未来元素的父元素在页面中所有相同元素中是第几个?9. Android下,rxJava+retrofit 并发上传文件和串行上传文件的效率为什么差不多?10. Whitelabel错误页面发生意外错误(类型=未找到,状态= 404)/WEB-INF/views/home.jsp
