css复习4

要求鼠标放上去图片旋转360度

    <style>
        img {
    
    
            width: 150px;
            border-radius: 50%;
            border: 5px solid pink;
            /* 过度写到本身上,谁做动画给谁加 */
            transition: all 0.5s;
        }
        
        img:hover {
    
    
            transform: rotate(360deg);
        }
    </style>

<body>
    <!-- 效果:鼠标放上去旋转360度 -->
    <img src="pic.jpg" alt="">
</body>

最终的效果:
请添加图片描述

图片放大案例

   <style>
        div {
    
    
            overflow: hidden;
            float: left;
            margin: 10px;
        }
        
        div img {
    
    
            transition: all 0.5s;
        }
        
        div img:hover {
    
    
            transform: scale(1.1);
        }
    </style>


<body>
    <div>
        <a href="#"><img src="scale.jpg" alt=""></a>
    </div>
    <div>
        <a href="#"><img src="scale.jpg" alt=""></a>
    </div>
    <div>
        <a href="#"><img src="scale.jpg" alt=""></a>
    </div>
</body>

最终的效果:
请添加图片描述

分页按钮

   <style>
        ul li {
    
    
            float: left;
            width: 30px;
            height: 30px;
            border: 1px solid green;
            margin: 10px;
            border-radius: 50%;
            line-height: 30px;
            text-align: center;
            list-style: none;
            transition: all 0.4s;
            cursor: pointer;
        }
        
        li:hover {
    
    
            transform: scale(1.2);
        }
    </style>
</head>

<body>
    <div>
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
        </ul>
    </div>
</body>

最终的效果:
请添加图片描述

动画

制作动画分为两步:

  1. 先定义动画
  2. 再使用(调用)动画

用keyframes 定义动画(类似定义类选择器)

@keyframes 动画名称 {
    
    
   0%{
    
    
        width:100px;
   }  
   100%{
    
    
        width:200px;
   }
}

其中还可以进行划分

@keyframes move
0%{
    
    
transform:translate(0,0);
}
25%{
    
    
transform:translate(1000px,0)
}
50%{
    
    
transform:translate(1000px,500px);
)
75%(
transform:translate(0,500px);
)
100%(
transform:translate(0,0);
)

元素使用动画

div {
    
    
       width: 200px;
       height: 200px;
       background-color: aqua;
       margin: 100px auto;
       /* 调用动画 */
       animation-name: 动画名称;
       /* 持续时间 */
       animation-duration: 持续时间;
    }

猜你喜欢

转载自blog.csdn.net/qq_40992225/article/details/129069721
今日推荐