div代码

<div class='div'>
hover
</div>

css代码

.div{
width:200px;
height:100px;
line-height: 100px;
text-align: center;
border-radius: 5px;
background-color: #FEC171;
transition: all 600ms ease;
position: relative;
}

.div:hover{
background-color: #fff;
border-radius: 0;
}
.div:hover:before,.div:hover:after{
width:100%;
transition: all 600ms ease;
background-color: #FEC171;
}
.div:before,.div:after{
position: absolute;
content:'';
top:0;
right:0;
height:2px;
width:0;
transition: all 400ms ease
}
.div:after{
right:inherit;
top:inherit;
left:0;
bottom:0;
}

思路

实现的是一个divhover上去改变背景色,但是显示很单调,而且没有动画的效果

然后这个代码是结合了伪类before跟after来实现before一条线,after一条线

before这条线从右边出来

after这条线从左边出来的这样一个有动画效果的感觉

实现的思路就是用transition的过渡来实现的,当然上面的代码没有做兼容

before跟after的那条线都可以给一个绝对定位然后看起来跟div的border一样的效果

before是用绝对定位在top:0,right:0那里,就是从right:0,width:0到width:100%的一个过渡的效果

after是用绝对定位在top:inherit,right:inherit,bottom:0,left:0那里就是从left:0,width:0到width:100%的一个过渡的效果

恩恩 欢迎补充的哦

最新文章

  1. 初学seaJs模块化开发,利用grunt打包,减少http请求
  2. 负载均衡——nginx理论
  3. Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法
  4. Linq之Lambda表达式
  5. C语言 文件操作9--fgetc()和fputc()
  6. 委托、事件和Lambda
  7. Azure Backup 入门
  8. 纯CSS美化的checkbox 和 radio
  9. 如何调试webservice接口是否正常
  10. jquery选择器中逗号的使用
  11. STM32驱动DHT11温湿度传感器
  12. java 多线程(0) Java线程
  13. UOJ#465. 【HNOI2019】校园旅行 其他
  14. 《剑指offer》第一个只出现一次的字符
  15. MySQL锁问题,事务隔离级别
  16. javascript对属性的操作
  17. Python学习之旅(三十三)
  18. 小整数池和intern机制
  19. Java基础语法(下)
  20. Le Chapitre VII

热门文章

  1. HDOJ.2037 今年暑假不AC (贪心)
  2. 配置好solr搜索引擎服务器后java后台如何将商品信息导入索引库
  3. STL之二:vector容器用法详解
  4. PHP系统编程--03.PHP进程信号处理
  5. 几分钟内学习 Clojure
  6. word2vec Explained: deriving Mikolov et al.&#39;s negative-sampling word-embedding method
  7. unity ugui缩放+移动
  8. 透彻理解Spring事务设计思想之手写实现(山东数漫江湖)
  9. 逃生(HDU4857 + 反向拓扑排序)
  10. appcan UI