css实现状态平滑的动画

需求描述】假设有一张非常长的宽幅照片,但它的容器只是一个尺寸为150*150的正方形区域。默认显示这张图片的左边缘,当鼠标悬停或聚焦在图片上时,图片滚动显露出剩余的部分(本例摘自《CSS揭秘》)。
相关链接【css】animationMDN animatation
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        @keyframes panoramic {
      
      
            to {
      
       background-position: 100% 0; }
        }

        .panoramic {
      
      
            width: 150px; height: 150px;
            background: url('http://c3.staticflickr.com/3/2671/3904743709_74bc76d5ac_b.jpg');
            background-size: auto 100%;	
            animation: panoramic 10s linear infinite alternate;
            animation-play-state: paused;
        }

        .panoramic:hover, .panoramic:focus {
      
      
            animation-play-state: running;
        }
    </style>
</head>
<body>
    <div class="panoramic"></div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qzw752890913/article/details/126193074