transition结合:after,:before实现动画
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%的一个过渡的效果
恩恩 欢迎补充的哦
最新文章
- 初学seaJs模块化开发,利用grunt打包,减少http请求
- 负载均衡——nginx理论
- Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法
- Linq之Lambda表达式
- C语言 文件操作9--fgetc()和fputc()
- 委托、事件和Lambda
- Azure Backup 入门
- 纯CSS美化的checkbox 和 radio
- 如何调试webservice接口是否正常
- jquery选择器中逗号的使用
- STM32驱动DHT11温湿度传感器
- java 多线程(0) Java线程
- UOJ#465. 【HNOI2019】校园旅行 其他
- 《剑指offer》第一个只出现一次的字符
- MySQL锁问题,事务隔离级别
- javascript对属性的操作
- Python学习之旅(三十三)
- 小整数池和intern机制
- Java基础语法(下)
- Le Chapitre VII
热门文章
- HDOJ.2037 今年暑假不AC (贪心)
- 配置好solr搜索引擎服务器后java后台如何将商品信息导入索引库
- STL之二:vector容器用法详解
- PHP系统编程--03.PHP进程信号处理
- 几分钟内学习 Clojure
- word2vec Explained: deriving Mikolov et al.&#39;s negative-sampling word-embedding method
- unity ugui缩放+移动
- 透彻理解Spring事务设计思想之手写实现(山东数漫江湖)
- 逃生(HDU4857 + 反向拓扑排序)
- appcan UI