CSS3过渡与动画

2024-07-23  本文已影响0人  你这个锤子
// 效果:鼠标移入图片放大1.05倍,可以用一个块包裹并设置 overflow: hidden;
img{
  width: 200px;
  height: 100px;
  &:hover {
    transform: scale(1.05);
  }
}
// 效果:鼠标移入出现一个阴影效果
img {
  width: 200px;
  height: 100px;
  &:hover {
    filter: drop-shadow(10px 24px 34px rgba(0, 0, 255, 0.8));
  }
}
div{
  width: 200px;
  height: 100px;
  background: linear-gradient(90deg, #06338E 0%, rgba(6, 51, 142, 0) 100%);
}
p{
  &:hover{
    transition: 0.4s;
    transform: rotate(-2deg);
  }
}
//   -ms-transform:rotate(250deg);  /* IE 9 */
//   -moz-transform:rotate(250deg);     /* Firefox 兼容-moz-引擎浏览器*/
//   -webkit-transform:rotate(250deg); /* Safari 和 Chrome *兼容-webkit-引擎浏览器**/
//   -o-transform:rotate(250deg); 
img{
  animation: hideDiv 1s infinite linear;
  animation-iteration-count: 1; // 作用是规定动画只执行一次
}
@keyframes hideDiv {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
  
    transform: scaleX(-1);
    filter: fliph; /*IE*/
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1); 
    -o-transform: scaleX(-1);
html
<div class="wrap">
  <ul class="list">
    <li> 1 </li>
    <li> 2 </li>
    <li> 3 </li>
    <li> 4 </li>
    <li> 5 </li>
    <li> 1 </li>
    <li> 2 </li>
    <li> 3 </li>
    <li> 4 </li>
    <li> 5 </li>
  </ul>
</div>
css
* {
    margin:0;
    padding:0;
}
.wrap {
    overflow:hidden;
    width:500px;
    height:100px;
    border:1px solid #000;
    margin:50px auto;
}
.list {
    position:relative;
    top:0px;
    left:0px;
    width:200%;
    height:100%;
    border:1px solid #f00;
    list-style:none;
    animation:mymove 5s infinite linear;
}
.list li {
    width:98px;
    height:98px;
    border:1px solid white;
    background:blue;
    float:left;
    vertical-align:middle;
    text-align:center;
    line-height:98px;
    color:white;
    font-weight:600;
}
@-webkit-keyframes mymove {
    from {
      left:0px;
        }
        to {
      left:-500px;
        }
}
上一篇 下一篇

猜你喜欢

热点阅读