演示代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="reset.css"/>
<style type="text/css">
.box{
width: 300px;height: 250px;
margin: 100px auto;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 0 3px 3px #ccc;
position: relative;
}
.box img{
width: 300px;height: 220px;
}
span{
line-height: 30px;
padding-left: 10px;
display: inline-block;
transition: transform 200ms;
}
.box:hover span{
/* 对行级元素没有效果 */
transform: translateX(30px);
color: #0000ff;
}
.box .sgt{
width: 30px;height: 250px;
position: absolute;top: 0;left: -110px;background-color: yellow;
transform: skewX(-30deg);
/* transition: left 500ms; */
opacity: 0.5;
}
.box:hover .sgt{
/* left: 380px; */
animation: sgt 500ms;
}
@keyframes sgt{
0%{left: -110px;}
100%{left: 380px;}
}
</style>
</head>
<body>
<div class="box">
<img src="bj.jpg" >
<span>我要自学,我准备好位移了!</span>
<div class="sgt"></div>
</div>
</body>
</html>